From 3dc9d9065939b715e94a768c8643ac919d7cc640 Mon Sep 17 00:00:00 2001
From: mperezsa <19-mperezsa@users.noreply.022e47118ec0>
Date: Mon, 5 Jul 2021 15:34:33 +0000
Subject: [PATCH] Update NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/alertify.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/alertify.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/assignments.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/assignments.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/axios.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/axios.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/chartdynamic.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/chartdynamic.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/chartstatic.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/chartstatic.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/config.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/config.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/datepicker.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/datepicker.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/draggable.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/draggable.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/dropout.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/dropout.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/emailform.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/emailform.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/grades.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/grades.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/graph.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/graph.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/helpdialog.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/helpdialog.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/logs.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/modulesform.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/modulesform.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/moment.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/moment.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/momenttimezone.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/momenttimezone.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/pageheader.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/pageheader.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/pagination.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/pagination.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/prueba.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/prueba.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/quiz.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/quiz.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/sessions.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/sessions.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/setweeks.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/setweeks.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/sortablejs.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/sortablejs.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/student.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/student.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/student_sessions.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/student_sessions.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/teacher.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/teacher.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/vue.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/vue.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/vuetify.min.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/build/vuetify.min.js.map, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/alertify.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/assignments.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/axios.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/chartdynamic.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/chartstatic.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/config.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/datepicker.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/draggable.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/dropout.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/emailform.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/grades.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/graph.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/helpdialog.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/logs.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/modulesform.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/moment.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/momenttimezone.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/pageheader.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/pagination.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/prueba.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/quiz.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/sessions.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/setweeks.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/sortablejs.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/student.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/student_sessions.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/teacher.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/vue.js, NMP 3.0 Moodle
 Pluggin/fliplearning/amd/src/vuetify.js, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/configweeks.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/course_participant.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/dropout.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/email.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/group_manager.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/lib_trait.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/log.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/logs.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/report.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/sessiongroup.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/student.php, NMP 3.0 Moodle
 Pluggin/fliplearning/classes/teacher.php, NMP 3.0 Moodle
 Pluggin/fliplearning/css/alertify.css, NMP 3.0 Moodle
 Pluggin/fliplearning/css/googlefonts.css, NMP 3.0 Moodle
 Pluggin/fliplearning/css/materialdesignicons.css, NMP 3.0 Moodle
 Pluggin/fliplearning/css/materialicon.css, NMP 3.0 Moodle
 Pluggin/fliplearning/css/quill.bubble.css, NMP 3.0 Moodle
 Pluggin/fliplearning/css/quill.core.css, NMP 3.0 Moodle
 Pluggin/fliplearning/css/quill.snow.css, NMP 3.0 Moodle
 Pluggin/fliplearning/css/vuetify.css, NMP 3.0 Moodle
 Pluggin/fliplearning/db/access.php, NMP 3.0 Moodle
 Pluggin/fliplearning/db/install.php, NMP 3.0 Moodle
 Pluggin/fliplearning/db/install.xml, NMP 3.0 Moodle
 Pluggin/fliplearning/db/tasks.php, NMP 3.0 Moodle
 Pluggin/fliplearning/db/uninstall.php, NMP 3.0 Moodle
 Pluggin/fliplearning/db/upgrade.php, NMP 3.0 Moodle
 Pluggin/fliplearning/db/upgradelib.php, NMP 3.0 Moodle
 Pluggin/fliplearning/downloads/Details_Informations_LogsNMP.pdf, NMP 3.0
 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course2.csv, NMP 3.0
 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course3.csv, NMP 3.0
 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course2.csv, NMP 3.0
 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course3.csv, NMP 3.0
 Moodle Pluggin/fliplearning/downloads/README.md, NMP 3.0 Moodle
 Pluggin/fliplearning/fonts/materialdesignicons-webfont.eot, NMP 3.0 Moodle
 Pluggin/fliplearning/fonts/materialdesignicons-webfont.ttf, NMP 3.0 Moodle
 Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff, NMP 3.0 Moodle
 Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff2, NMP 3.0 Moodle
 Pluggin/fliplearning/fonts/Poppins-Medium.otf, NMP 3.0 Moodle
 Pluggin/fliplearning/fonts/Poppins-Regular.otf, NMP 3.0 Moodle
 Pluggin/fliplearning/js/alertify.js, NMP 3.0 Moodle
 Pluggin/fliplearning/js/axios.js, NMP 3.0 Moodle
 Pluggin/fliplearning/js/datepicker.js, NMP 3.0 Moodle
 Pluggin/fliplearning/js/draggable.js, NMP 3.0 Moodle
 Pluggin/fliplearning/js/moment.js, NMP 3.0 Moodle
 Pluggin/fliplearning/js/moment-timezone.js, NMP 3.0 Moodle
 Pluggin/fliplearning/js/sortablejs.js, NMP 3.0 Moodle
 Pluggin/fliplearning/js/vue.js, NMP 3.0 Moodle
 Pluggin/fliplearning/js/vuetify.js, NMP 3.0 Moodle
 Pluggin/fliplearning/lang/en/local_fliplearning.php, NMP 3.0 Moodle
 Pluggin/fliplearning/lang/es/local_fliplearning.php, NMP 3.0 Moodle
 Pluggin/fliplearning/lang/fr/local_fliplearning.php files

---
 .../fliplearning/amd/build/alertify.min.js    |     2 +
 .../amd/build/alertify.min.js.map             |     1 +
 .../fliplearning/amd/build/assignments.min.js |     2 +
 .../amd/build/assignments.min.js.map          |     1 +
 .../fliplearning/amd/build/axios.min.js       |     2 +
 .../fliplearning/amd/build/axios.min.js.map   |     1 +
 .../amd/build/chartdynamic.min.js             |     2 +
 .../amd/build/chartdynamic.min.js.map         |     1 +
 .../fliplearning/amd/build/chartstatic.min.js |     2 +
 .../amd/build/chartstatic.min.js.map          |     1 +
 .../fliplearning/amd/build/config.min.js      |     2 +
 .../fliplearning/amd/build/config.min.js.map  |     1 +
 .../fliplearning/amd/build/datepicker.min.js  |     2 +
 .../amd/build/datepicker.min.js.map           |     1 +
 .../fliplearning/amd/build/draggable.min.js   |     2 +
 .../amd/build/draggable.min.js.map            |     1 +
 .../fliplearning/amd/build/dropout.min.js     |     2 +
 .../fliplearning/amd/build/dropout.min.js.map |     1 +
 .../fliplearning/amd/build/emailform.min.js   |     2 +
 .../amd/build/emailform.min.js.map            |     1 +
 .../fliplearning/amd/build/grades.min.js      |     2 +
 .../fliplearning/amd/build/grades.min.js.map  |     1 +
 .../fliplearning/amd/build/graph.min.js       |     2 +
 .../fliplearning/amd/build/graph.min.js.map   |     1 +
 .../fliplearning/amd/build/helpdialog.min.js  |     2 +
 .../amd/build/helpdialog.min.js.map           |     1 +
 .../fliplearning/amd/build/logs.min.js        |     2 +
 .../fliplearning/amd/build/modulesform.min.js |     2 +
 .../amd/build/modulesform.min.js.map          |     1 +
 .../fliplearning/amd/build/moment.min.js      |     2 +
 .../fliplearning/amd/build/moment.min.js.map  |     1 +
 .../amd/build/momenttimezone.min.js           |     2 +
 .../amd/build/momenttimezone.min.js.map       |     1 +
 .../fliplearning/amd/build/pageheader.min.js  |     2 +
 .../amd/build/pageheader.min.js.map           |     1 +
 .../fliplearning/amd/build/pagination.min.js  |     2 +
 .../amd/build/pagination.min.js.map           |     1 +
 .../fliplearning/amd/build/prueba.min.js      |     2 +
 .../fliplearning/amd/build/prueba.min.js.map  |     1 +
 .../fliplearning/amd/build/quiz.min.js        |     2 +
 .../fliplearning/amd/build/quiz.min.js.map    |     1 +
 .../fliplearning/amd/build/sessions.min.js    |     2 +
 .../amd/build/sessions.min.js.map             |     1 +
 .../fliplearning/amd/build/setweeks.min.js    |     2 +
 .../amd/build/setweeks.min.js.map             |     1 +
 .../fliplearning/amd/build/sortablejs.min.js  |     2 +
 .../amd/build/sortablejs.min.js.map           |     1 +
 .../fliplearning/amd/build/student.min.js     |     2 +
 .../fliplearning/amd/build/student.min.js.map |     1 +
 .../amd/build/student_sessions.min.js         |     2 +
 .../amd/build/student_sessions.min.js.map     |     1 +
 .../fliplearning/amd/build/teacher.min.js     |     2 +
 .../fliplearning/amd/build/teacher.min.js.map |     1 +
 .../fliplearning/amd/build/vue.min.js         |     2 +
 .../fliplearning/amd/build/vue.min.js.map     |     1 +
 .../fliplearning/amd/build/vuetify.min.js     |     2 +
 .../fliplearning/amd/build/vuetify.min.js.map |     1 +
 .../fliplearning/amd/src/alertify.js          |     4 +
 .../fliplearning/amd/src/assignments.js       |   432 +
 .../fliplearning/amd/src/axios.js             |     4 +
 .../fliplearning/amd/src/chartdynamic.js      |   125 +
 .../fliplearning/amd/src/chartstatic.js       |    95 +
 .../fliplearning/amd/src/config.js            |    32 +
 .../fliplearning/amd/src/datepicker.js        |     4 +
 .../fliplearning/amd/src/draggable.js         |     4 +
 .../fliplearning/amd/src/dropout.js           |   853 +
 .../fliplearning/amd/src/emailform.js         |   190 +
 .../fliplearning/amd/src/grades.js            |   569 +
 .../fliplearning/amd/src/graph.js             |    37 +
 .../fliplearning/amd/src/helpdialog.js        |    44 +
 .../fliplearning/amd/src/logs.js              |   274 +
 .../fliplearning/amd/src/modulesform.js       |    93 +
 .../fliplearning/amd/src/moment.js            |     4 +
 .../fliplearning/amd/src/momenttimezone.js    |     4 +
 .../fliplearning/amd/src/pageheader.js        |   106 +
 .../fliplearning/amd/src/pagination.js        |    61 +
 .../fliplearning/amd/src/prueba.js            |    56 +
 .../fliplearning/amd/src/quiz.js              |   527 +
 .../fliplearning/amd/src/sessions.js          |   388 +
 .../fliplearning/amd/src/setweeks.js          |   350 +
 .../fliplearning/amd/src/sortablejs.js        |     4 +
 .../fliplearning/amd/src/student.js           |   647 +
 .../fliplearning/amd/src/student_sessions.js  |   495 +
 .../fliplearning/amd/src/teacher.js           |   268 +
 .../fliplearning/amd/src/vue.js               |     4 +
 .../fliplearning/amd/src/vuetify.js           |     4 +
 .../fliplearning/classes/configweeks.php      |   510 +
 .../classes/course_participant.php            |   231 +
 .../fliplearning/classes/dropout.php          |  1031 +
 .../fliplearning/classes/email.php            |    92 +
 .../fliplearning/classes/group_manager.php    |   150 +
 .../fliplearning/classes/lib_trait.php        |   594 +
 .../fliplearning/classes/log.php              |    87 +
 .../fliplearning/classes/logs.php             |   421 +
 .../fliplearning/classes/report.php           |   836 +
 .../fliplearning/classes/sessiongroup.php     |    33 +
 .../fliplearning/classes/student.php          |   153 +
 .../fliplearning/classes/teacher.php          |   990 +
 .../fliplearning/css/alertify.css             |   938 +
 .../fliplearning/css/googlefonts.css          |   336 +
 .../fliplearning/css/materialdesignicons.css  |     3 +
 .../fliplearning/css/materialicon.css         |    23 +
 .../fliplearning/css/quill.bubble.css         |   952 +
 .../fliplearning/css/quill.core.css           |   397 +
 .../fliplearning/css/quill.snow.css           |   945 +
 .../fliplearning/css/vuetify.css              |     8 +
 .../fliplearning/db/access.php                |   150 +
 .../fliplearning/db/install.php               |    34 +
 .../fliplearning/db/install.xml               |    92 +
 .../fliplearning/db/tasks.php                 |    37 +
 .../fliplearning/db/uninstall.php             |    34 +
 .../fliplearning/db/upgrade.php               |    49 +
 .../fliplearning/db/upgradelib.php            |    39 +
 .../downloads/ActivityLogsMoodle_Course2.csv  |   109 +
 .../downloads/ActivityLogsMoodle_Course3.csv  |  1003 +
 .../downloads/ActivityLogsNMP_Course2.csv     |   142 +
 .../downloads/ActivityLogsNMP_Course3.csv     |  1750 +
 .../Details_Informations_LogsNMP.pdf          |   Bin 0 -> 50316 bytes
 .../fliplearning/downloads/README.md          |     7 +
 .../fliplearning/fonts/Poppins-Medium.otf     |   Bin 0 -> 94316 bytes
 .../fliplearning/fonts/Poppins-Regular.otf    |   Bin 0 -> 95176 bytes
 .../fonts/materialdesignicons-webfont.eot     |   Bin 0 -> 754852 bytes
 .../fonts/materialdesignicons-webfont.ttf     |   Bin 0 -> 754632 bytes
 .../fonts/materialdesignicons-webfont.woff    |   Bin 0 -> 362644 bytes
 .../fonts/materialdesignicons-webfont.woff2   |   Bin 0 -> 256372 bytes
 .../fliplearning/js/alertify.js               |  3609 ++
 .../fliplearning/js/axios.js                  |  1668 +
 .../fliplearning/js/datepicker.js             |     1 +
 .../fliplearning/js/draggable.js              |     2 +
 .../fliplearning/js/moment-timezone.js        |     1 +
 .../fliplearning/js/moment.js                 |     2 +
 .../fliplearning/js/sortablejs.js             |     2 +
 NMP 3.0 Moodle Pluggin/fliplearning/js/vue.js | 11965 +++++
 .../fliplearning/js/vuetify.js                | 43998 ++++++++++++++++
 .../lang/en/local_fliplearning.php            |   718 +
 .../lang/es/local_fliplearning.php            |   716 +
 .../lang/fr/local_fliplearning.php            |   724 +
 137 files changed, 81346 insertions(+)
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/logs.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js.map
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/alertify.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/assignments.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/axios.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartdynamic.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartstatic.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/config.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/datepicker.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/draggable.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/dropout.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/emailform.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/grades.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/graph.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/helpdialog.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/logs.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/modulesform.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/moment.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/momenttimezone.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pageheader.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pagination.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/prueba.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/quiz.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sessions.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/setweeks.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sortablejs.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student_sessions.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/teacher.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vue.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vuetify.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/configweeks.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/course_participant.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/dropout.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/email.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/group_manager.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/lib_trait.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/log.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/logs.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/report.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/sessiongroup.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/student.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/classes/teacher.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/css/alertify.css
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/css/googlefonts.css
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/css/materialdesignicons.css
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/css/materialicon.css
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/css/quill.bubble.css
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/css/quill.core.css
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/css/quill.snow.css
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/css/vuetify.css
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/db/access.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/db/install.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/db/install.xml
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/db/tasks.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/db/uninstall.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/db/upgrade.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/db/upgradelib.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course2.csv
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course3.csv
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course2.csv
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course3.csv
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/downloads/Details_Informations_LogsNMP.pdf
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/downloads/README.md
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/fonts/Poppins-Medium.otf
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/fonts/Poppins-Regular.otf
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.eot
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.ttf
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff2
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/js/alertify.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/js/axios.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/js/datepicker.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/js/draggable.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/js/moment-timezone.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/js/moment.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/js/sortablejs.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/js/vue.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/js/vuetify.js
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/lang/en/local_fliplearning.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/lang/es/local_fliplearning.php
 create mode 100644 NMP 3.0 Moodle Pluggin/fliplearning/lang/fr/local_fliplearning.php

diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js
new file mode 100644
index 0000000..3b6549d
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/alertify",["local_fliplearning/config","alertify"],function(a,b){return b});
+//# sourceMappingURL=alertify.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js.map
new file mode 100644
index 0000000..ef61fd0
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/alertify.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/alertify.js"],"names":["define","unused","alertify"],"mappings":"AAAAA,OAAM,+BAAC,CAAC,2BAAD,CAA8B,UAA9B,CAAD,CAA4C,SAASC,CAAT,CAAiBC,CAAjB,CAA2B,CACrE,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'alertify'], function(unused, alertify) {\r\n        return alertify;\r\n    }\r\n);"],"file":"alertify.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js
new file mode 100644
index 0000000..3a15800
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/pagination","local_fliplearning/chartdynamic","local_fliplearning/pageheader","local_fliplearning/emailform","local_fliplearning/helpdialog"],function(s,e,t,i,n,o,a,r,c){"use strict";return{init:function(i){s.use(e),s.component("pagination",n),s.component("chart",o),s.component("pageheader",a),s.component("emailform",r),s.component("helpdialog",c);let l=new s({delimiters:["[[","]]"],el:"#submissions",vuetify:new e,data:()=>({dialog:!1,selected_users:[],modulename:"",moduleid:!1,strings:i.strings,groups:i.groups,userid:i.userid,courseid:i.courseid,timezone:i.timezone,render_has:i.profile_render,scriptname:i.scriptname,loading:!1,errors:[],pages:i.pages,submissions:i.submissions,email_strings:i.strings.email_strings,access:i.access,assigns_submissions_colors:i.assigns_submissions_colors,access_content_colors:i.access_content_colors,access_chart_categories:[],access_chart_series:[],access_chart_users:[],help_dialog:!1,help_contents:[],email_object_name:""}),beforeMount(){this.generate_access_content_data()},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#submissions").style.display="block",setTimeout(function(){l.setGraphicsEventListeners()},1e3)},methods:{get_help_content(){let s=[];return s.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),s},update_interactions(s){this.loading=!0,this.errors=[];let e={action:"assignments",userid:this.userid,courseid:this.courseid,weekcode:s.weekcode,profile:this.render_has};return t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:e}).then(s=>{200==s.status&&s.data.ok?(this.submissions=s.data.data.submissions,this.access=s.data.data.access,this.generate_access_content_data()):this.error_messages.push(this.strings.error_network)}).catch(s=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1,l.addLogsIntoDB("viewed","week_"+s.weekcode,"week_section","Week section that allows you to obtain information on a specific week"),l.setGraphicsEventListeners()}),this.data},build_assigns_submissions_chart(){let s=new Object;return s.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},s.title={text:null},s.colors=this.assigns_submissions_colors,s.xAxis={categories:this.submissions.categories,crosshair:!0},s.yAxis={min:0,title:{text:this.strings.assignsubs_chart_yaxis},allowDecimals:!1},s.tooltip={formatter:function(){let s=this.x.split("</b>");s=(s=(s=s[0]||"").split("<b>"))[1]||"";let e=this.series.name,t=this.y,i=l.strings.students_text,n=l.strings.send_mail;return 1==t&&(i=l.strings.student_text),"<b>"+s+"</b><br/><b>"+e+": </b>"+t+" "+i+"<br/>"+n}},s.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){l.email_object_name="assigns_submissions";let s=this.category.split("</b>");s=(s=(s=s[0]||"").split("<b>"))[1]||"",l.email_strings.subject=l.email_strings.subject_prefix+" - "+s;let e=this.x,t=this.series.colorIndex;l.dialog=!0,l.selected_users=l.submissions.users[e][t],l.moduleid=l.submissions.modules[e],l.modulename="assign",l.scriptname="test"}}}}},s.series=this.submissions.data,s},build_access_content_chart(){let s=new Object;return s.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},s.title={text:null},s.colors=this.access_content_colors,s.xAxis={categories:this.access_chart_categories,title:{text:null},crosshair:!0},s.yAxis={min:0,title:{text:this.strings.access_chart_yaxis_label},labels:{overflow:"justify"},allowDecimals:!1},s.tooltip={formatter:function(){let s=this.x,e=this.series.name,t=this.y,i=l.strings.students_text,n=l.strings.send_mail;return 1==t&&(i=l.strings.student_text),"<b>"+s+"</b><br/><b>"+e+": </b>"+t+" "+i+"<br/>"+n}},s.plotOptions={bar:{dataLabels:{enabled:!1}},series:{cursor:"pointer",point:{events:{click:function(){l.email_object_name="access_content";let s=this.category;l.email_strings.subject=l.email_strings.subject_prefix+" - "+s;let e=this.x,t=this.series.colorIndex,i=l.get_users(l.access_chart_users[e][t]);l.selected_users=i;let n=l.get_moduletype(this.category);l.modulename=n.type,l.moduleid=n.id,l.dialog=!0,l.scriptname="test"}}}}},s.series=this.access_chart_series,s},update_dialog(s){this.dialog=s},generate_access_content_data(){let s=[];this.access.users.forEach(e=>{s.push(Number(e.id))});let e=[];this.access.types.forEach(s=>{s.show&&e.push(s.type)});let t=[];this.access.modules.forEach(s=>{e.includes(s.type)&&t.push(s)});let i=[],n=[],o=[],a=[];t.forEach(e=>{i.push(e.name);let t=e.users,r=s.filter(s=>!t.includes(s));o.push(t.length),a.push(r.length),n.push([t,r])});let r=[{name:this.strings.access,data:o},{name:this.strings.no_access,data:a}];this.access_chart_categories=i,this.access_chart_series=r,this.access_chart_users=n},get_users(s){let e=[];return this.access.users.forEach(t=>{let i=Number(t.id);s.includes(i)&&e.push(t)}),e},get_moduletype(s){let e;return this.access.modules.forEach(t=>{t.name===s&&(e=t)}),e},open_chart_help(s){let e=[];var t="",i="",n="",o="";"assigns_submissions"==s?(e.push({title:this.strings.assigns_submissions_help_title,description:this.strings.assigns_submissions_help_description_p1}),e.push({description:this.strings.assigns_submissions_help_description_p2}),t="viewed",n="help",i="assigns_submissions",o="Help section that provides information about the invested time chart",l.addLogsIntoDB(t,i,n,o)):"access_content"==s&&(e.push({title:this.strings.access_content_help_title,description:this.strings.access_content_help_description_p1}),e.push({description:this.strings.access_content_help_description_p2}),t="viewed",n="help",i="access_content",o="Help section that provides information about the sessions per hour chart",l.addLogsIntoDB(t,i,n,o)),this.help_contents=e,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(s){this.help_dialog=s},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},setGraphicsEventListeners(){let s=document.querySelectorAll(".highcharts-container");s.length<1?setTimeout(l.setGraphicsEventListeners,500):(s[0].id="submissions",s[1].id="accessContent",s.forEach(s=>{s.addEventListener("mouseenter",l.addLogsViewGraphic)}))},addLogsViewGraphic(s){event.stopPropagation();var e="",t="",i="",n="";switch(s.target.id){case"submissions":e="viewed",t="assigns_submissions",i="chart",n="Chart showing the work submited by the students";break;case"accessContent":e="viewed",t="access_content",i="chart",n="Chart showing the course content accessed by the students";break;default:e="viewed",t="",i="chart",n="A chart"}l.addLogsIntoDB(e,t,i,n)},addLogsIntoDB(s,e,n,o){let a={courseid:i.courseid,userid:i.userid,action:"addLogs",sectionname:"TASKS_MONITORING",actiontype:s,objectType:n,objectName:e,currentUrl:document.location.href,objectDescription:o};t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:a}).then(s=>{200==s.status&&s.data.ok}).catch(s=>{})}}})}}});
+//# sourceMappingURL=assignments.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js.map
new file mode 100644
index 0000000..cfa4ee5
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/assignments.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/assignments.js"],"names":["define","Vue","Vuetify","Axios","Moment","Pagination","ChartDynamic","PageHeader","EmailForm","HelpDialog","init","content","use","component","vue","delimiters","el","vuetify","data","dialog","selected_users","modulename","moduleid","strings","groups","userid","courseid","timezone","render_has","profile_render","loading","errors","pages","submissions","email_strings","access","assigns_submissions_colors","access_content_colors","access_chart_categories","access_chart_series","access_chart_users","help_dialog","help_contents","beforeMount","generate_access_content_data","mounted","document","querySelector","style","display","methods","get_help_content","contents","title","section_help_title","description","section_help_description","update_interactions","week","action","weekcode","profile","method","url","M","cfg","wwwroot","params","then","response","status","ok","error_messages","push","error_network","catch","api_error_network","finally","build_assigns_submissions_chart","chart","type","backgroundColor","fontFamily","text","colors","xAxis","categories","crosshair","yAxis","min","assignsubs_chart_yaxis","allowDecimals","tooltip","formatter","label","x","split","serie_name","series","name","value","y","students_label","students_text","send_mail","student_text","plotOptions","cursor","point","events","click","category","subject","subject_prefix","column","colorIndex","users","modules","build_access_content_chart","access_chart_yaxis_label","labels","overflow","bar","dataLabels","enabled","get_users","module","get_moduletype","id","update_dialog","usersIds","forEach","user","selected_types_labels","types","item","show","selected_modules","includes","modules_users","access_users_data","no_access_users_data","access_users","no_access_users","filter","length","no_access","ids","mod","open_chart_help","assigns_submissions_help_title","assigns_submissions_help_description_p1","assigns_submissions_help_description_p2","access_content_help_title","access_content_help_description_p1","access_content_help_description_p2","update_help_dialog","get_timezone","information","ss_change_timezone"],"mappings":"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","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/moment\",\r\n        \"local_fliplearning/pagination\",\r\n        \"local_fliplearning/chartdynamic\",\r\n        \"local_fliplearning/pageheader\",\r\n        \"local_fliplearning/emailform\",\r\n        \"local_fliplearning/helpdialog\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Moment, Pagination, ChartDynamic, PageHeader, EmailForm, HelpDialog) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            // console.log(content);\r\n            Vue.use(Vuetify)\r\n            Vue.component('pagination', Pagination);\r\n            Vue.component('chart', ChartDynamic);\r\n            Vue.component('pageheader', PageHeader);\r\n            Vue.component('emailform', EmailForm);\r\n            Vue.component('helpdialog', HelpDialog);\r\n            let vue = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#submissions\",\r\n                vuetify: new Vuetify(),\r\n                data() {\r\n                    return {\r\n                        dialog : false,\r\n                        selected_users : [],\r\n                        modulename : \"\",\r\n                        moduleid : false,\r\n                        strings : content.strings,\r\n                        groups : content.groups,\r\n                        userid : content.userid,\r\n                        courseid : content.courseid,\r\n                        timezone : content.timezone,\r\n                        render_has : content.profile_render,\r\n                        loading : false,\r\n                        errors : [],\r\n                        pages : content.pages,\r\n                        submissions: content.submissions,\r\n                        email_strings: content.strings.email_strings,\r\n\r\n                        access: content.access,\r\n                        assigns_submissions_colors: content.assigns_submissions_colors,\r\n                        access_content_colors: content.access_content_colors,\r\n                        access_chart_categories: [],\r\n                        access_chart_series: [],\r\n                        access_chart_users: [],\r\n\r\n                        help_dialog: false,\r\n                        help_contents: [],\r\n                    }\r\n                },\r\n                beforeMount(){\r\n                    this.generate_access_content_data();\r\n                },\r\n                mounted(){\r\n                    document.querySelector(\"#sessions-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#submissions\").style.display = \"block\";\r\n                },\r\n                methods : {\r\n                    get_help_content(){\r\n                        let contents = [];\r\n                        contents.push({\r\n                            title: this.strings.section_help_title,\r\n                            description: this.strings.section_help_description,\r\n                        });\r\n                        return contents;\r\n                    },\r\n\r\n                    update_interactions(week){\r\n                        this.loading = true;\r\n                        this.errors = [];\r\n                        let data = {\r\n                            action : \"assignments\",\r\n                            userid : this.userid,\r\n                            courseid : this.courseid,\r\n                            weekcode : week.weekcode,\r\n                            profile : this.render_has,\r\n                        }\r\n                        Axios({\r\n                            method:'get',\r\n                            url: M.cfg.wwwroot + \"/local/fliplearning/ajax.php\",\r\n                            params : data,\r\n                        }).then((response) => {\r\n                            if (response.status == 200 && response.data.ok) {\r\n                                this.submissions = response.data.data.submissions;\r\n                                this.access = response.data.data.access;\r\n                                this.generate_access_content_data();\r\n                            } else {\r\n                                this.error_messages.push(this.strings.error_network);\r\n                            }\r\n                        }).catch((e) => {\r\n                            this.errors.push(this.strings.api_error_network);\r\n                        }).finally(() => {\r\n                            this.loading = false;\r\n                        });\r\n                        return this.data;\r\n                    },\r\n\r\n                    build_assigns_submissions_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'column',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null,\r\n                        };\r\n                        chart.colors = this.assigns_submissions_colors;\r\n                        chart.xAxis = {\r\n                            categories: this.submissions.categories,\r\n                            crosshair: true,\r\n                        };\r\n                        chart.yAxis = {\r\n                            min: 0,\r\n                            title: {\r\n                                text: this.strings.assignsubs_chart_yaxis\r\n                            },\r\n                            allowDecimals: false,\r\n                        };\r\n                        chart.tooltip = {\r\n                            formatter: function () {\r\n                                let label = this.x.split('</b>');\r\n                                label = label[0] || '';\r\n                                label = label.split('<b>');\r\n                                label = label[1] || '';\r\n                                let serie_name = this.series.name;\r\n                                let value = this.y;\r\n                                let students_label = vue.strings.students_text;\r\n                                let send_mail = vue.strings.send_mail;\r\n                                if (value == 1) {\r\n                                    students_label = vue.strings.student_text;\r\n                                }\r\n                                let text = '<b>' + label +'</b><br/>' + '<b>' + serie_name +': </b>' +\r\n                                            value + ' ' + students_label + '<br/>' + send_mail;\r\n                                return text;\r\n                            }\r\n                        };\r\n                        chart.plotOptions = {\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                    point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            let serie_name = this.category.split('</b>');\r\n                                            serie_name = serie_name[0] || '';\r\n                                            serie_name = serie_name.split('<b>');\r\n                                            serie_name = serie_name[1] || '';\r\n                                            vue.email_strings.subject = vue.email_strings.subject_prefix+\" - \"+serie_name;\r\n\r\n                                            let x = this.x;\r\n                                            let column = this.series.colorIndex;\r\n                                            vue.dialog = true;\r\n                                            vue.selected_users = vue.submissions.users[x][column];\r\n                                            vue.moduleid = vue.submissions.modules[x];\r\n                                            vue.modulename = \"assign\";\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.series = this.submissions.data;\r\n                        return chart;\r\n                    },\r\n\r\n                    build_access_content_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'bar',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {text: null};\r\n                        chart.colors = this.access_content_colors;\r\n                        chart.xAxis = {\r\n                            categories: this.access_chart_categories,\r\n                            title: { text: null },\r\n                            crosshair: true,\r\n                        };\r\n                        chart.yAxis = {\r\n                            min: 0,\r\n                            title: {\r\n                                text: this.strings.access_chart_yaxis_label,\r\n                            },\r\n                            labels: {\r\n                                overflow: 'justify'\r\n                            },\r\n                            allowDecimals: false,\r\n                        };\r\n                        chart.tooltip = {\r\n                            formatter: function () {\r\n                                let label = this.x;\r\n                                let serie_name = this.series.name;\r\n                                let value = this.y;\r\n                                let students_label = vue.strings.students_text;\r\n                                let send_mail = vue.strings.send_mail;\r\n                                if (value == 1) {\r\n                                    students_label = vue.strings.student_text;\r\n                                }\r\n                                let text = '<b>' + label +'</b><br/>' + '<b>' + serie_name +': </b>' +\r\n                                    value + ' ' + students_label + '<br/>' + send_mail;\r\n                                return text;\r\n                            }\r\n                        };\r\n                        chart.plotOptions = {\r\n                            bar: {\r\n                                dataLabels: {\r\n                                    enabled: false\r\n                                }\r\n                            },\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                    point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            let serie_name = this.category;\r\n                                            vue.email_strings.subject = vue.email_strings.subject_prefix+\" - \"+serie_name;\r\n                                            let x = this.x;\r\n                                            let column = this.series.colorIndex;\r\n                                            let users = vue.get_users(vue.access_chart_users[x][column]);\r\n                                            vue.selected_users = users;\r\n                                            let module = vue.get_moduletype(this.category);\r\n                                            vue.modulename = module.type;\r\n                                            vue.moduleid = module.id;\r\n                                            vue.dialog = true;\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.series = this.access_chart_series;\r\n                        return chart;\r\n                    },\r\n\r\n                    update_dialog (value) {\r\n                        this.dialog = value;\r\n                    },\r\n\r\n                    generate_access_content_data() {\r\n                        let usersIds = [];\r\n                        this.access.users.forEach(user => {\r\n                            usersIds.push(Number(user.id));\r\n                        });\r\n                        let selected_types_labels = [];\r\n                        this.access.types.forEach(item => {\r\n                            if (item.show) {\r\n                                selected_types_labels.push(item.type);\r\n                            }\r\n                        });\r\n                        let selected_modules = [];\r\n                        this.access.modules.forEach(module => {\r\n                            if (selected_types_labels.includes(module.type)) {\r\n                                selected_modules.push(module);\r\n                            }\r\n                        });\r\n                        let categories = [];\r\n                        let modules_users = [];\r\n                        let access_users_data = [];\r\n                        let no_access_users_data = [];\r\n                        selected_modules.forEach(module => {\r\n                            categories.push(module.name);\r\n                            let access_users = module.users;\r\n                            let no_access_users = usersIds.filter(x => !access_users.includes(x));\r\n                            access_users_data.push(access_users.length);\r\n                            no_access_users_data.push(no_access_users.length);\r\n                            modules_users.push([access_users, no_access_users]);\r\n                        });\r\n                        let series = [\r\n                            { name: this.strings.access, data: access_users_data },\r\n                            { name: this.strings.no_access, data: no_access_users_data },\r\n                        ];\r\n                        this.access_chart_categories = categories;\r\n                        this.access_chart_series = series;\r\n                        this.access_chart_users = modules_users;\r\n                    },\r\n\r\n                    get_users(ids) {\r\n                        let users = [];\r\n                        this.access.users.forEach(user => {\r\n                            let userid = Number(user.id);\r\n                            if (ids.includes(userid)) {\r\n                                users.push(user);\r\n                            }\r\n                        });\r\n                        return users;\r\n                    },\r\n\r\n                    get_moduletype(modulename) {\r\n                        let mod;\r\n                        this.access.modules.forEach(module => {\r\n                            if (module.name === modulename) {\r\n                                mod = module;\r\n                            }\r\n                        });\r\n                        return mod;\r\n                    },\r\n\r\n                    open_chart_help(chart) {\r\n                        let contents = [];\r\n                        if (chart == \"assigns_submissions\") {\r\n                            contents.push({\r\n                                title: this.strings.assigns_submissions_help_title,\r\n                                description: this.strings.assigns_submissions_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.assigns_submissions_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"access_content\") {\r\n                            contents.push({\r\n                                title: this.strings.access_content_help_title,\r\n                                description: this.strings.access_content_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.access_content_help_description_p2,\r\n                            });\r\n                        }\r\n                        this.help_contents = contents;\r\n                        if (this.help_contents.length) {\r\n                            this.help_dialog = true;\r\n                        }\r\n                    },\r\n\r\n                    update_help_dialog (value) {\r\n                        this.help_dialog = value;\r\n                    },\r\n\r\n                    get_timezone(){\r\n                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`\r\n                        return information;\r\n                    },\r\n                }\r\n            })\r\n        }\r\n\r\n        return {\r\n            init : init\r\n        };\r\n    });"],"file":"assignments.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js
new file mode 100644
index 0000000..dd3f4f9
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/axios",["local_fliplearning/config","axios"],function(a,b){return b});
+//# sourceMappingURL=axios.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js.map
new file mode 100644
index 0000000..da216b7
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/axios.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/axios.js"],"names":["define","unused","axios"],"mappings":"AAAAA,OAAM,4BAAC,CAAC,2BAAD,CAA8B,OAA9B,CAAD,CAAyC,SAASC,CAAT,CAAiBC,CAAjB,CAAwB,CAC/D,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'axios'], function(unused, axios) {\r\n        return axios;\r\n    }\r\n);"],"file":"axios.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js
new file mode 100644
index 0000000..ab0da28
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js	
@@ -0,0 +1,2 @@
+define(["highcharts","highcharts/highcharts-3d","highcharts/highcharts-more","highcharts/modules/heatmap","highcharts/modules/exporting","highcharts/modules/export-data","highcharts/modules/accessibility","highcharts/modules/no-data-to-display"],function(t){return{template:'<div v-bind:id="container"></div>',props:["container","chart","lang"],data:()=>({}),mounted(){let o=this;this.lang&&t.setOptions({lang:this.lang,credits:{enabled:!1},exporting:{buttons:{contextButton:{menuItems:[{text:this.lang.downloadPNG,onclick:function(){this.exportChart({type:"image/png"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadJPEG,onclick:function(){this.exportChart({type:"image/jpeg"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadPDF,onclick:function(){this.exportChart({type:"application/pdf"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadSVG,onclick:function(){this.exportChart({type:"image/svg+xml"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadXLS,onclick:function(){this.downloadXLS(),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadCSV,onclick:function(){this.downloadCSV(),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}}],symbol:"menuball",symbolStroke:"#118AB2"}}}}),this._highchart=t.chart(this.container,this.chart);let a=this._highchart.legend.allItems,e="",n="",d="",h="";a.forEach(t=>{t.legendGroup.element.addEventListener("click",function(){e="filtered",n=o.$el.id,d="chart",h="Filtered a part of the "+n+" chart","function"==typeof o.$parent.$root.addLogsIntoDB&&o.$parent.$root.addLogsIntoDB(e,n,d,h)})})},watch:{chart:{deep:!0,handler(t){this._highchart.update(t);let o=this._highchart.legend.allItems,a=this,e="",n="",d="",h="";o.forEach(t=>{t.legendGroup.element.addEventListener("click",function(){e="filtered",n=a.$el.id,d="chart",h="Filtered a part of the "+n+" chart","function"==typeof a.$parent.$root.addLogsIntoDB&&a.$parent.$root.addLogsIntoDB(e,n,d,h)})})}}}}});
+//# sourceMappingURL=chartdynamic.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js.map
new file mode 100644
index 0000000..72aab03
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartdynamic.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/chartdynamic.js"],"names":["define","Highcharts","template","props","data","mounted","lang","setOptions","credits","enabled","exporting","buttons","contextButton","menuItems","text","downloadPNG","onclick","exportChart","type","downloadJPEG","downloadPDF","downloadSVG","downloadXLS","downloadCSV","symbol","symbolStroke","_highchart","chart","container","watch","deep","handler","update"],"mappings":"AAAAA,OAAM,mCAAC,CACC,YADD,CAEC,0BAFD,CAGC,4BAHD,CAIC,4BAJD,CAKC,8BALD,CAMC,gCAND,CAOC,kCAPD,CAQC,uCARD,CAAD,CAUF,SAASC,CAAT,CAAqB,CACrB,MAAO,CACHC,QAAQ,sCADL,CAEHC,KAAK,CAAE,CAAC,WAAD,CAAc,OAAd,CAAuB,MAAvB,CAFJ,CAGHC,IAHG,gBAGI,CACH,MAAO,EACV,CALE,CAMHC,OANG,mBAMO,CACL,KAAKC,IAAN,EAAeL,CAAU,CAACM,UAAX,CAAsB,CACjCD,IAAI,CAAE,KAAKA,IADsB,CAEjCE,OAAO,CAAE,CAAEC,OAAO,GAAT,CAFwB,CAGjCC,SAAS,CAAE,CACPC,OAAO,CAAE,CACLC,aAAa,CAAE,CACXC,SAAS,CAAE,CAAC,CACRC,IAAI,CAAE,KAAKR,IAAL,CAAUS,WADR,CAERC,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,WADO,CAAjB,CAGH,CANO,CAAD,CAOT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUa,YADlB,CAEEH,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,YADO,CAAjB,CAGH,CANH,CAPS,CAcT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUc,WADlB,CAEEJ,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,iBADO,CAAjB,CAGH,CANH,CAdS,CAqBT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUe,WADlB,CAEEL,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,eADO,CAAjB,CAGH,CANH,CArBS,CA4BT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUgB,WADlB,CAEEN,OAAO,CAAE,kBAAY,CACjB,KAAKM,WAAL,EACH,CAJH,CA5BS,CAiCT,CACER,IAAI,CAAE,KAAKR,IAAL,CAAUiB,WADlB,CAEEP,OAAO,CAAE,kBAAY,CACjB,KAAKO,WAAL,EACH,CAJH,CAjCS,CADA,CAwCXC,MAAM,CAAE,UAxCG,CAyCXC,YAAY,CAAE,SAzCH,CADV,CADF,CAHsB,CAAtB,CAAf,CAmDA,KAAKC,UAAL,CAAkBzB,CAAU,CAAC0B,KAAX,CAAiB,KAAKC,SAAtB,CAAiC,KAAKD,KAAtC,CACrB,CA3DE,CA4DHE,KAAK,CAAE,CACHF,KAAK,CAAE,CACHG,IAAI,GADD,CAEHC,OAFG,kBAEKJ,CAFL,CAEY,CACX,KAAKD,UAAL,CAAgBM,MAAhB,CAAuBL,CAAvB,CACH,CAJE,CADJ,CA5DJ,CAsEV,CAjFK,CAAN","sourcesContent":["define([\n        'highcharts',\n        'highcharts/highcharts-3d',\n        'highcharts/highcharts-more',\n        'highcharts/modules/heatmap',\n        'highcharts/modules/exporting',\n        'highcharts/modules/export-data',\n        'highcharts/modules/accessibility',\n        'highcharts/modules/no-data-to-display',\n        ],\n    function(Highcharts) {\n    return {\n        template: `<div v-bind:id=\"container\"></div>`,\n        props: ['container', 'chart', 'lang'],\n        data() {\n            return { }\n        },\n        mounted() {\n            (this.lang) && Highcharts.setOptions({\n                lang: this.lang,\n                credits: { enabled: false },\n                exporting: {\n                    buttons: {\n                        contextButton: {\n                            menuItems: [{\n                                text: this.lang.downloadPNG,\n                                onclick: function () {\n                                    this.exportChart({\n                                        type: 'image/png'\n                                    });\n                                }\n                            },{\n                                text: this.lang.downloadJPEG,\n                                onclick: function () {\n                                    this.exportChart({\n                                        type: 'image/jpeg'\n                                    });\n                                }\n                            },{\n                                text: this.lang.downloadPDF,\n                                onclick: function () {\n                                    this.exportChart({\n                                        type: 'application/pdf'\n                                    });\n                                }\n                            },{\n                                text: this.lang.downloadSVG,\n                                onclick: function () {\n                                    this.exportChart({\n                                        type: 'image/svg+xml'\n                                    });\n                                }\n                            },{\n                                text: this.lang.downloadXLS,\n                                onclick: function () {\n                                    this.downloadXLS();\n                                }\n                            },{\n                                text: this.lang.downloadCSV,\n                                onclick: function () {\n                                    this.downloadCSV();\n                                }\n                            }],\n                            symbol: 'menuball',\n                            symbolStroke: '#118AB2'\n                        }\n                    }\n                }\n            });\n            this._highchart = Highcharts.chart(this.container, this.chart);\n        },\n        watch: {\n            chart: {\n                deep: true,\n                handler(chart) {\n                    this._highchart.update(chart);\n                },\n            }\n        }\n\n    };\n});"],"file":"chartdynamic.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js
new file mode 100644
index 0000000..0d0f58c
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js	
@@ -0,0 +1,2 @@
+define(["highcharts","highcharts/highcharts-3d","highcharts/highcharts-more","highcharts/modules/heatmap","highcharts/modules/exporting","highcharts/modules/export-data","highcharts/modules/accessibility","highcharts/modules/no-data-to-display"],function(t){return{template:'<div v-bind:id="container"></div>',props:["container","chart","lang","test"],data:()=>({}),mounted(){let o=this;this.lang&&t.setOptions({lang:this.lang,credits:{enabled:!1},exporting:{buttons:{contextButton:{menuItems:[{text:this.lang.downloadPNG,onclick:function(){this.exportChart({type:"image/png"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadJPEG,onclick:function(){this.exportChart({type:"image/jpeg"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadPDF,onclick:function(){this.exportChart({type:"application/pdf"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadSVG,onclick:function(){this.exportChart({type:"image/svg+xml"}),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadXLS,onclick:function(){this.downloadXLS(),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}},{text:this.lang.downloadCSV,onclick:function(){this.downloadCSV(),o.$parent.$root.addLogsIntoDB("downloaded",o.$el.id,"chart","A chart")}}],symbol:"menuball",symbolStroke:"#118AB2"}}}}),this._highchart=t.chart(this.container,this.chart);let a=this._highchart.legend.allItems,n="",e="",d="",h="";a.forEach(t=>{t.legendGroup.element.addEventListener("click",function(){n="filtered",e=o.$el.id,d="chart",h="Filtered a part of the "+e+" chart","function"==typeof o.$parent.$root.addLogsIntoDB&&o.$parent.$root.addLogsIntoDB(n,e,d,h)})})}}});
+//# sourceMappingURL=chartstatic.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js.map
new file mode 100644
index 0000000..a6b7748
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/chartstatic.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/chartstatic.js"],"names":["define","Highcharts","template","props","data","mounted","lang","setOptions","credits","enabled","exporting","buttons","contextButton","menuItems","text","downloadPNG","onclick","exportChart","type","downloadJPEG","downloadPDF","downloadSVG","downloadXLS","downloadCSV","symbol","symbolStroke","_highchart","chart","container"],"mappings":"AAAAA,OAAM,kCAAC,CACC,YADD,CAEC,0BAFD,CAGC,4BAHD,CAIC,4BAJD,CAKC,8BALD,CAMC,gCAND,CAOC,kCAPD,CAQC,uCARD,CAAD,CASF,SAASC,CAAT,CAAqB,CACjB,MAAO,CACHC,QAAQ,sCADL,CAEHC,KAAK,CAAE,CAAC,WAAD,CAAc,OAAd,CAAuB,MAAvB,CAFJ,CAGHC,IAHG,gBAGI,CACH,MAAO,EACV,CALE,CAMHC,OANG,mBAMO,CACL,KAAKC,IAAN,EAAeL,CAAU,CAACM,UAAX,CAAsB,CACjCD,IAAI,CAAE,KAAKA,IADsB,CAEjCE,OAAO,CAAE,CAAEC,OAAO,GAAT,CAFwB,CAGjCC,SAAS,CAAE,CACPC,OAAO,CAAE,CACLC,aAAa,CAAE,CACXC,SAAS,CAAE,CAAC,CACRC,IAAI,CAAE,KAAKR,IAAL,CAAUS,WADR,CAERC,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,WADO,CAAjB,CAGH,CANO,CAAD,CAOT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUa,YADlB,CAEEH,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,YADO,CAAjB,CAGH,CANH,CAPS,CAcT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUc,WADlB,CAEEJ,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,iBADO,CAAjB,CAGH,CANH,CAdS,CAqBT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUe,WADlB,CAEEL,OAAO,CAAE,kBAAY,CACjB,KAAKC,WAAL,CAAiB,CACbC,IAAI,CAAE,eADO,CAAjB,CAGH,CANH,CArBS,CA4BT,CACEJ,IAAI,CAAE,KAAKR,IAAL,CAAUgB,WADlB,CAEEN,OAAO,CAAE,kBAAY,CACjB,KAAKM,WAAL,EACH,CAJH,CA5BS,CAiCT,CACER,IAAI,CAAE,KAAKR,IAAL,CAAUiB,WADlB,CAEEP,OAAO,CAAE,kBAAY,CACjB,KAAKO,WAAL,EACH,CAJH,CAjCS,CADA,CAwCXC,MAAM,CAAE,UAxCG,CAyCXC,YAAY,CAAE,SAzCH,CADV,CADF,CAHsB,CAAtB,CAAf,CAmDA,KAAKC,UAAL,CAAkBzB,CAAU,CAAC0B,KAAX,CAAiB,KAAKC,SAAtB,CAAiC,KAAKD,KAAtC,CACrB,CA3DE,CA6DV,CAvEC,CAAN","sourcesContent":["define([\r\n        'highcharts',\r\n        'highcharts/highcharts-3d',\r\n        'highcharts/highcharts-more',\r\n        'highcharts/modules/heatmap',\r\n        'highcharts/modules/exporting',\r\n        'highcharts/modules/export-data',\r\n        'highcharts/modules/accessibility',\r\n        'highcharts/modules/no-data-to-display'],\r\n    function(Highcharts) {\r\n        return {\r\n            template: `<div v-bind:id=\"container\"></div>`,\r\n            props: ['container', 'chart', 'lang'],\r\n            data() {\r\n                return { }\r\n            },\r\n            mounted() {\r\n                (this.lang) && Highcharts.setOptions({\r\n                    lang: this.lang,\r\n                    credits: { enabled: false },\r\n                    exporting: {\r\n                        buttons: {\r\n                            contextButton: {\r\n                                menuItems: [{\r\n                                    text: this.lang.downloadPNG,\r\n                                    onclick: function () {\r\n                                        this.exportChart({\r\n                                            type: 'image/png'\r\n                                        });\r\n                                    }\r\n                                },{\r\n                                    text: this.lang.downloadJPEG,\r\n                                    onclick: function () {\r\n                                        this.exportChart({\r\n                                            type: 'image/jpeg'\r\n                                        });\r\n                                    }\r\n                                },{\r\n                                    text: this.lang.downloadPDF,\r\n                                    onclick: function () {\r\n                                        this.exportChart({\r\n                                            type: 'application/pdf'\r\n                                        });\r\n                                    }\r\n                                },{\r\n                                    text: this.lang.downloadSVG,\r\n                                    onclick: function () {\r\n                                        this.exportChart({\r\n                                            type: 'image/svg+xml'\r\n                                        });\r\n                                    }\r\n                                },{\r\n                                    text: this.lang.downloadXLS,\r\n                                    onclick: function () {\r\n                                        this.downloadXLS();\r\n                                    }\r\n                                },{\r\n                                    text: this.lang.downloadCSV,\r\n                                    onclick: function () {\r\n                                        this.downloadCSV();\r\n                                    }\r\n                                }],\r\n                                symbol: 'menuball',\r\n                                symbolStroke: '#118AB2'\r\n                            }\r\n                        }\r\n                    }\r\n                });\r\n                this._highchart = Highcharts.chart(this.container, this.chart);\r\n            }\r\n        };\r\n    });"],"file":"chartstatic.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js
new file mode 100644
index 0000000..763e741
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/config",[],function(){"use strict";window.requirejs.config({packages:[{name:"highcharts",main:"highcharts"}],paths:{vue:M.cfg.wwwroot+"/local/fliplearning/js/vue",vuetify:M.cfg.wwwroot+"/local/fliplearning/js/vuetify",axios:M.cfg.wwwroot+"/local/fliplearning/js/axios",sortablejs:M.cfg.wwwroot+"/local/fliplearning/js/sortablejs",draggable:M.cfg.wwwroot+"/local/fliplearning/js/draggable",datepicker:M.cfg.wwwroot+"/local/fliplearning/js/datepicker",moment:M.cfg.wwwroot+"/local/fliplearning/js/moment",momenttimezone:M.cfg.wwwroot+"/local/fliplearning/js/moment-timezone",alertify:M.cfg.wwwroot+"/local/fliplearning/js/alertify",highcharts:M.cfg.wwwroot+"/local/fliplearning/js/highcharts/"},shim:{vue:{exports:"vue"},vuetify:{deps:["vue"],exports:"vuetify"},axios:{exports:"axios"},sortablejs:{deps:["vue"],exports:"sortablejs"},draggable:{deps:["sortablejs"],exports:"draggable"},datepicker:{deps:["vue"],exports:"datepicker"},moment:{deps:["vue"],exports:"moment"},momenttimezone:{exports:"momenttimezone"},alertify:{exports:"alertify"}}})});
+//# sourceMappingURL=config.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js.map
new file mode 100644
index 0000000..a3f6db4
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/config.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/config.js"],"names":["define","window","requirejs","config","packages","name","main","paths","M","cfg","wwwroot","shim","exports","deps"],"mappings":"AAAAA,OAAM,6BAAC,EAAD,CAAI,UAAW,CACjB,aACAC,MAAM,CAACC,SAAP,CAAiBC,MAAjB,CAAwB,CACpBC,QAAQ,CAAE,CAAC,CACPC,IAAI,CAAE,YADC,CAEPC,IAAI,CAAE,YAFC,CAAD,CADU,CAKpBC,KAAK,CAAE,CACH,IAAQC,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,4BADrB,CAEH,QAAYF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,gCAFzB,CAGH,MAASF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,8BAHtB,CAIH,WAAcF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,mCAJ3B,CAKH,UAAaF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,kCAL1B,CAMH,WAAcF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,mCAN3B,CAOH,OAAUF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,+BAPvB,CAQH,eAAkBF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,wCAR/B,CASH,SAAYF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,iCATzB,CAUH,WAAcF,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,oCAV3B,CALa,CAiBpBC,IAAI,CAAE,CACF,IAAQ,CAACC,OAAO,CAAE,KAAV,CADN,CAEF,QAAW,CAACC,IAAI,CAAE,CAAC,KAAD,CAAP,CAAiBD,OAAO,CAAE,SAA1B,CAFT,CAGF,MAAS,CAACA,OAAO,CAAE,OAAV,CAHP,CAIF,WAAc,CAACC,IAAI,CAAE,CAAC,KAAD,CAAP,CAAgBD,OAAO,CAAE,YAAzB,CAJZ,CAKF,UAAa,CAACC,IAAI,CAAE,CAAC,YAAD,CAAP,CAAuBD,OAAO,CAAE,WAAhC,CALX,CAMF,WAAc,CAACC,IAAI,CAAE,CAAC,KAAD,CAAP,CAAgBD,OAAO,CAAE,YAAzB,CANZ,CAOF,OAAU,CAACC,IAAI,CAAE,CAAC,KAAD,CAAP,CAAgBD,OAAO,CAAE,QAAzB,CAPR,CAQF,eAAkB,CAACA,OAAO,CAAE,gBAAV,CARhB,CASF,SAAY,CAACA,OAAO,CAAE,UAAV,CATV,CAjBc,CAAxB,CA6BH,CA/BK,CAAN","sourcesContent":["define([],function() {\n    \"use strict\";\n    window.requirejs.config({\n        packages: [{\n            name: 'highcharts',\n            main: 'highcharts'\n        }],\n        paths: {\n            \"vue\" : M.cfg.wwwroot + '/local/fliplearning/js/vue',\n            \"vuetify\" : M.cfg.wwwroot + '/local/fliplearning/js/vuetify',\n            \"axios\": M.cfg.wwwroot + '/local/fliplearning/js/axios',\n            \"sortablejs\": M.cfg.wwwroot + '/local/fliplearning/js/sortablejs',\n            \"draggable\": M.cfg.wwwroot + '/local/fliplearning/js/draggable',\n            \"datepicker\": M.cfg.wwwroot + '/local/fliplearning/js/datepicker',\n            \"moment\": M.cfg.wwwroot + '/local/fliplearning/js/moment',\n            \"momenttimezone\": M.cfg.wwwroot + '/local/fliplearning/js/moment-timezone',\n            \"alertify\": M.cfg.wwwroot + '/local/fliplearning/js/alertify',\n            \"highcharts\": M.cfg.wwwroot + '/local/fliplearning/js/highcharts/'\n        },\n        shim: {\n            'vue' : {exports: 'vue'},\n            'vuetify': {deps: ['vue'] , exports: 'vuetify'},\n            'axios': {exports: 'axios'},\n            'sortablejs': {deps: ['vue'], exports: 'sortablejs'},\n            'draggable': {deps: ['sortablejs'], exports: 'draggable'},\n            'datepicker': {deps: ['vue'], exports: 'datepicker'},\n            'moment': {deps: ['vue'], exports: 'moment'},\n            'momenttimezone': {exports: 'momenttimezone'},\n            'alertify': {exports: 'alertify'},\n        }\n    });\n});\n"],"file":"config.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js
new file mode 100644
index 0000000..95bf87d
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/datepicker",["local_fliplearning/config","datepicker"],function(a,b){return b});
+//# sourceMappingURL=datepicker.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js.map
new file mode 100644
index 0000000..8e73d48
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/datepicker.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/datepicker.js"],"names":["define","unused","datepicker"],"mappings":"AAAAA,OAAM,iCAAC,CAAC,2BAAD,CAA8B,YAA9B,CAAD,CAA8C,SAASC,CAAT,CAAiBC,CAAjB,CAA6B,CACzE,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'datepicker'], function(unused, datepicker) {\r\n        return datepicker;\r\n    }\r\n);"],"file":"datepicker.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js
new file mode 100644
index 0000000..883f39d
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/draggable",["local_fliplearning/config","draggable"],function(a,b){return b});
+//# sourceMappingURL=draggable.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js.map
new file mode 100644
index 0000000..9fde6bd
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/draggable.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/draggable.js"],"names":["define","unused","draggable"],"mappings":"AAAAA,OAAM,gCAAC,CAAC,2BAAD,CAA8B,WAA9B,CAAD,CAA6C,SAASC,CAAT,CAAiBC,CAAjB,CAA4B,CACvE,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'draggable'], function(unused, draggable) {\r\n        return draggable;\r\n    }\r\n);"],"file":"draggable.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js
new file mode 100644
index 0000000..4f02a3b
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/momenttimezone","local_fliplearning/pagination","local_fliplearning/chartdynamic","local_fliplearning/pageheader","local_fliplearning/emailform","local_fliplearning/modulesform","local_fliplearning/helpdialog"],function(e,s,t,i,o,r,l,n,a,d,u){"use strict";return{init:function(o){e.use(s),e.component("pagination",r),e.component("chart",l),e.component("pageheader",n),e.component("emailform",a),e.component("modulesform",d),e.component("helpdialog",u);let c=new e({delimiters:["[[","]]"],el:"#dropout",vuetify:new s,data:()=>({strings:o.strings,groups:o.groups,userid:o.userid,courseid:o.courseid,timezone:o.timezone,render_has:o.profile_render,loading:!1,errors:[],pages:o.pages,dropout:o.dropout,modules_access_colors:o.modules_access_colors,week_modules_colors:o.week_modules_colors,sessions_evolution_colors:o.sessions_evolution_colors,user_grades_colors:o.user_grades_colors,selected_cluster:[],cluster_users:[],selected_user:null,search:null,week_modules_chart_data:[],week_modules_chart_categories:[],selected_sections:[],sessions_evolution_data:[],user_grades_categories:[],user_grades_data:[],modules_dialog:!1,email_users:[],email_dialog:!1,modulename:"",moduleid:!1,email_strings:o.strings.email_strings,help_dialog:!1,help_contents:[],email_object_name:""}),beforeMount(){this.dropout.clusters.length&&(this.set_modules_in_sections(),this.selected_cluster=this.dropout.clusters[0],this.change_cluster(this.selected_cluster.users))},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#dropout").style.display="block",setTimeout(function(){c.setGraphicsEventListeners()})},computed:{},methods:{get_help_content(){let e=[];return e.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),e},set_modules_in_sections(){let e=new Map,s=0;this.dropout.cms.forEach(t=>{s=Number(t.section),e.has(s)?e.get(s).push(t):e.set(s,[t])}),this.dropout.sections.forEach(t=>{s=Number(t.sectionid),t.sectionid=s,t.modules=e.has(s)?e.get(s):[]})},change_cluster(e){let s=[];if(this.dropout.users.forEach(t=>{e.includes(t.id)&&s.push(t)}),s.length){this.cluster_users=s;let e=this.cluster_users[0];isNaN(parseInt(this.selected_cluster.number))||this.addLogsIntoDB("viewed","group_"+parseInt(this.selected_cluster.number)+1,"group","Viewed a group"),this.change_user(e)}else this.cluster_users=[],this.selected_user=null},change_user(e){let s=this.selected_user;this.selected_user=e,this.calculate_week_modules_access(),this.calculate_sessions_evolution(),this.calculate_user_grades(),null!=s&&s.username!=this.selected_user.username&&this.addLogsIntoDB("viewed","user_"+e.username,"user_details","Viewed the "+e.username+" details (charts, statistics, etc.)")},calculate_week_modules_access(){let e,s=0,t=0,i=0,o=0,r=[],l=[],n=[],a=[];this.dropout.weeks.forEach(d=>{i=0,o=0,d.sections.forEach(l=>{s=Number(l.sectionid),l.sectionid=s,(r=this.sections_modules(s)).forEach(s=>{t=Number(s.id),s.id=t,(e=this.selected_user.cms.modules[`cm${s.id}`])&&(e.complete&&i++,e.viewed&&o++)})}),l.push(i),n.push(o),a.push(`${d.name} ${d.position+1}`)}),this.week_modules_chart_categories=a,this.week_modules_chart_data=[{name:this.strings.modules_access_chart_series_viewed,data:n},{name:this.strings.modules_access_chart_series_complete,data:l}]},calculate_sessions_evolution(){let e=[],s=[],t=0,i=0,o=0,r=0;this.selected_user.sessions.forEach(l=>{r=1e3*Number(l.start),o=Number(l.duration)/60,t+=o,i++,e.push({x:r,y:i}),s.push({x:r,y:t})}),this.sessions_evolution_data=[{name:this.strings.sessions_evolution_chart_legend1,yAxis:0,data:e},{name:this.strings.sessions_evolution_chart_legend2,yAxis:1,data:s}]},calculate_user_grades(){let e=[],s=[],t=[],i=0,o=this.selected_user.firstname;this.selected_user.gradeitems&&(this.selected_user.gradeitems.forEach(o=>{i=100*Number(o.finalgrade)/Number(o.grademax),e.push(o.itemname),s.push(o.average_percentage),t.push(i)}),this.user_grades_data=[{name:o,data:t},{name:this.strings.user_grades_chart_legend,data:s}],this.user_grades_categories=e)},build_modules_access_chart(){let e=new Object;return e.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.modules_access_colors,e.xAxis={type:"category"},e.yAxis={allowDecimals:!1,title:{enabled:!0,text:this.strings.modules_amount}},e.tooltip={shared:!0,formatter:function(){let e=1==this.y?c.strings.module_label:c.strings.modules_label;return"<b>"+this.points[0].key+"</b>: "+this.y+" "+e+"<br/><i>"+c.strings.modules_details+"<i/>"}},e.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){c.open_modules_modal(this.x),c.addLogsIntoDB("viewed",c.selected_user.username+"_module_access","chart_details","Provide details informations about the consulted resources")}}}}},e.legend={enabled:!1},e.series=[{colorByPoint:!0,data:[{name:this.strings.modules_access_chart_series_viewed,y:this.selected_user.cms.viewed},{name:this.strings.modules_access_chart_series_complete,y:this.selected_user.cms.complete},{name:this.strings.modules_access_chart_series_total,y:this.selected_user.cms.total}]}],e},build_week_modules_chart(){let e=new Object;return e.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.week_modules_colors,e.xAxis={categories:this.week_modules_chart_categories,title:{text:null},crosshair:!0},e.yAxis={allowDecimals:!1,title:{text:this.strings.modules_amount}},e.tooltip={shared:!0,useHTML:!0,formatter:function(){let e="",s="";if(this.points[0]){let s=1==this.points[0].y?c.strings.module_label:c.strings.modules_label,t=this.points[0].series.name;e=`<b style="color: ${this.points[0].color}">${t}: </b>\n                                            ${this.points[0].y} ${s}<br/>`}if(this.points[1]){let e=1==this.points[1].y?c.strings.module_label:c.strings.modules_label,t=this.points[1].series.name;s=`<b style="color: ${this.points[1].color}">${t}: </b>\n                                            ${this.points[1].y} ${e}<br/>`}return`${this.x} <br/> ${e}${s} <i>${c.strings.modules_details}<i/>`}},e.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){c.open_modules_modal(this.colorIndex,this.x),c.addLogsIntoDB("viewed",c.selected_user.username+"_week_modules","chart_details","Provide details informations about the consulted resources")}}}}},e.series=this.week_modules_chart_data,e},build_sessions_evolution_chart(){let e=new Object;return e.chart={zoomType:"x",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.sessions_evolution_colors,e.xAxis={type:"datetime"},e.yAxis=[{allowDecimals:!1,title:{text:this.strings.sessions_evolution_chart_xaxis1}},{title:{text:this.strings.sessions_evolution_chart_xaxis2},opposite:!0}],e.tooltip={shared:!0,useHTML:!0,formatter:function(){return`<small>${c.calculate_timezone_date_string(this.x)}</small><br/>${this.points[0]?c.get_sessions_evolution_tooltip(this.points[0]):""}${this.points[1]?c.get_sessions_evolution_tooltip(this.points[1]):""}`}},e.series=this.sessions_evolution_data,e},build_user_grades_chart(){let e=new Object;return e.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.user_grades_colors,e.xAxis={crosshair:!0,categories:this.user_grades_categories},e.yAxis={allowDecimals:!1,max:100,labels:{format:"{value} %"},title:{text:this.strings.user_grades_chart_yaxis}},e.tooltip={shared:!0,useHTML:!0,formatter:function(){let e=this.x,s=this.points[0].point.x,t=c.selected_user.gradeitems[s],i=`<small>${e}</small><br/>`,o=`<i>(${c.strings.user_grades_chart_view_activity})</i><br/>`,r="";return r=0==t.gradecount?c.strings.user_grades_chart_tooltip_no_graded:`${this.points[0]?c.get_user_grades_tooltip(this.points[0],t):""}${this.points[1]?c.get_user_grades_tooltip(this.points[1],t):""}${o}`,`${i}${r}`}},e.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){let e=this.x,s=c.selected_user.gradeitems[e],t=`${M.cfg.wwwroot}/mod/${s.itemmodule}/view.php?id=${s.coursemoduleid}`;window.open(t,"_blank"),c.addLogsIntoDB("viewed",c.selected_user.username+"_user_grades","chart_details","Provide informations about a certain test")}}}}},e.series=this.user_grades_data,e},get_sessions_evolution_tooltip(e){let s,t,i,o,r,l="";return 0==e.colorIndex?(t=1==(s=e.y)?c.strings.session_text:c.strings.sessions_text,i=e.series.name,l=`<b style="color: ${e.color}">${i}: </b>\n                                     ${s} ${t}<br/>`):(o=e.series.name,r=this.convert_time(60*e.y),l=`<b style="color: ${e.color}">${o}: </b>\n                                    ${r}<br/>`),l},get_user_grades_tooltip(e,s){let t=e.series.name,i=0,o=Number(s.finalgrade),r=Number(s.average),l=Number(s.grademax);return l=this.isInt(l)?l:l.toFixed(2),i=0==e.colorIndex?this.isInt(o)?o:o.toFixed(2):this.isInt(r)?r:r.toFixed(2),`<b style="color: ${e.color}">${t}: </b>\n                                     ${i}/${l}<br/>`},calculate_timezone_date_string(e){let s,t,o,r,l;if(i.tz.zone(this.timezone))t=(s=i(e).tz(this.timezone)).day(),o=s.date(),r=s.month(),l=s.format("HH:mm:ss");else{let i=Intl.DateTimeFormat().resolvedOptions().timeZone;t=(s=new Date(e)).getDay(),o=s.getDate(),r=s.getMonth(),l=`${s.getHours()}:${s.getMinutes()}:${s.getSeconds()} (${i})`}return`${t=this.strings.chart.weekdays[t]}, ${r=this.strings.chart.shortMonths[r]} ${o}, ${l}`},convert_time(e){e*=60;let s,t=this.strings.hours_short,i=this.strings.minutes_short,o=this.strings.seconds_short,r=Math.floor(e/3600),l=Math.floor(e%3600/60),n=Math.floor(e%60);return s=r>=1?l>=1?`${r}${t} ${l}${i}`:`${r}${t}`:l>=1?n>=1?`${l}${i} ${n}${o}`:`${l}${i}`:`${n}${o}`},open_modules_modal(e,s){let t=this.dropout.sections;if(Number.isInteger(s)){let e;t=[],this.dropout.weeks[s].sections.forEach(s=>{e={sectionid:s.sectionid,name:s.name,modules:this.sections_modules(s.sectionid)},t.push(e)})}t.forEach(e=>{e.modules.forEach(e=>{e.complete=!1,e.viewed=!1,e.interactions=0;let s=this.selected_user.cms.modules[`cm${e.id}`];s&&(e.complete=s.complete,e.viewed=s.viewed,e.interactions=s.interactions)})}),this.selected_sections=t,this.modules_dialog=!0},sections_modules(e){let s=[],t=this.dropout.sections;for(let i=0;i<t.length;i++)if(t[i].sectionid==e){t[i].modules&&(s=t[i].modules);break}return s},get_user_module(e){let s,t=this.selected_user.cms.modules;for(let i=0;i<t.length;i++)if(t[i].id=Number(t[i].id),t[i].id==e){s=t[i];break}return s},table_headers(){return[{text:"",value:"id",align:"center",sortable:!1},{text:this.strings.thead_name,value:"firstname"},{text:this.strings.thead_lastname,value:"lastname"},{text:this.strings.thead_progress,value:"progress_percentage"}]},get_picture_url:e=>`${M.cfg.wwwroot}/user/pix.php?file=/${e}/f1.jpg`,get_user_fullname(){return`${this.selected_user.firstname} ${this.selected_user.lastname}`},get_username(){return`@${this.selected_user.username}`},see_profile(){let e=this.selected_user.id,s=M.cfg.wwwroot+"/user/view.php?id="+e+"&course="+c.courseid;window.open(s)},get_progress_message(){let e=this.strings.modules_label,s=this.strings.finisheds_label;return 1==this.selected_user.cms.complete&&(e=this.strings.module_label,s=this.strings.finished_label),`${this.selected_user.cms.complete} ${e} ${s} ${this.strings.of_conector} ${this.dropout.total_cms}`},get_progress_percentage(){return`${this.selected_user.progress_percentage} %`},get_student_grade(){let e=this.selected_user.coursegrade;return e.finalgrade=Number(e.finalgrade),e.maxgrade=Number(e.maxgrade),`${this.isInt(e.finalgrade)?e.finalgrade:e.finalgrade.toFixed(2)}/${this.isInt(e.maxgrade)?e.maxgrade:e.maxgrade.toFixed(2)}`},get_sendmail_user_text(){return`${this.strings.send_mail_to_user} ${this.selected_user.firstname}`},sendmail(e){this.strings.email_strings.subject=this.strings.email_strings.subject_prefix,this.modulename="course",this.moduleid=this.courseid,1==e?(this.email_object_name=this.selected_user.username,this.email_users=[this.selected_user],this.email_dialog=!0):2==e&&(isNaN(parseInt(this.selected_cluster.number))?this.email_object_name="unknown":this.email_object_name=parseInt(this.selected_cluster.number)+1,this.email_users=this.cluster_users,this.email_dialog=!0)},update_email_dialog(e){this.email_dialog=e},update_modules_dialog(e){this.modules_dialog=e},isInt:e=>e%1==0,generate_dropout_data(){this.loading=!0,this.errors=[];let e={action:"dropoutdata",userid:this.userid,courseid:this.courseid,profile:this.render_has};return t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:e}).then(e=>{200==e.status&&e.data.ok?location.reload():this.error_messages.push(this.strings.error_network)}).catch(e=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1}),this.data},open_chart_help(e){let s=[],t="",i="",o="",r="";"group_students"==e?(s.push({title:this.strings.group_students_help_title,description:this.strings.group_students_help_description_p1}),s.push({description:this.strings.group_students_help_description_p2}),t="viewed",i="help",o="group_student",r="Help section that provides information about the group students section",this.addLogsIntoDB(t,o,i,r)):"modules_access"==e?(s.push({title:this.strings.modules_access_help_title,description:this.strings.modules_access_help_description_p1}),s.push({description:this.strings.modules_access_help_description_p2}),s.push({description:this.strings.modules_access_help_description_p3}),t="viewed",i="help",o="modules_access",r="Help section that provides information about the modules access chart",this.addLogsIntoDB(t,o,i,r)):"week_modules"==e?(s.push({title:this.strings.week_modules_help_title,description:this.strings.week_modules_help_description_p1}),s.push({description:this.strings.week_modules_help_description_p2}),s.push({description:this.strings.week_modules_help_description_p3}),t="viewed",i="help",o="week_modules",r="Help section that provides information about the week modules chart",this.addLogsIntoDB(t,o,i,r)):"sessions_evolution"==e?(s.push({title:this.strings.sessions_evolution_help_title,description:this.strings.sessions_evolution_help_description_p1}),s.push({description:this.strings.sessions_evolution_help_description_p2}),s.push({description:this.strings.sessions_evolution_help_description_p3}),t="viewed",i="help",o="sessions_evolution",r="Help section that provides information about the sessions evolution chart",this.addLogsIntoDB(t,o,i,r)):"user_grades"==e&&(s.push({title:this.strings.user_grades_help_title,description:this.strings.user_grades_help_description_p1}),s.push({description:this.strings.user_grades_help_description_p2}),s.push({description:this.strings.user_grades_help_description_p3}),t="viewed",i="help",o="user_grades",r="Help section that provides information about the user grades chart",this.addLogsIntoDB(t,o,i,r)),this.help_contents=s,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(e){this.help_dialog=e},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},setGraphicsEventListeners(){let e=document.querySelectorAll(".highcharts-container");e[0].id="courseRessources",e[1].id="weekRessources",e[2].id="sessionsAndInvestedTime",e[3].id="qualifications",e.forEach(e=>{e.addEventListener("mouseenter",c.addLogsViewGraphic)})},addLogsViewGraphic(e){event.stopPropagation();var s="",t="",i="",o="";switch(e.target.id){case"courseRessources":s="viewed",t=c.selected_user.username+"_modules_access",i="chart",o="Bar chart that shows";break;case"weekRessources":s="viewed",t=c.selected_user.username+"_week_modules",i="chart",o="Chart showing";break;case"sessionsAndInvestedTime":s="viewed",t=c.selected_user.username+"_sessions_evolution",i="chart",o="Chart showing ";break;case"qualifications":s="viewed",t=c.selected_user.username+"_user_grades",i="chart",o="Chart showing ";break;default:s="viewed",t="",i="chart",o="A chart"}c.addLogsIntoDB(s,t,i,o)},addLogsIntoDB(e,s,i,r){let l={courseid:o.courseid,userid:o.userid,action:"addLogs",sectionname:"DROPOUT",actiontype:e,objectType:i,objectName:s,currentUrl:document.location.href,objectDescription:r};t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:l}).then(e=>{200==e.status&&e.data.ok}).catch(e=>{})}}})}}});
+//# sourceMappingURL=dropout.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js.map
new file mode 100644
index 0000000..5ec8ddf
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/dropout.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/dropout.js"],"names":["define","Vue","Vuetify","Axios","Moment","MomentTimezone","Pagination","ChartDynamic","PageHeader","EmailForm","ModulesForm","HelpDialog","init","content","use","component","vue","delimiters","el","vuetify","data","strings","groups","userid","courseid","timezone","render_has","profile_render","loading","errors","pages","dropout","modules_access_colors","week_modules_colors","sessions_evolution_colors","user_grades_colors","selected_cluster","cluster_users","selected_user","search","week_modules_chart_data","week_modules_chart_categories","selected_sections","sessions_evolution_data","user_grades_categories","user_grades_data","modules_dialog","email_users","email_dialog","modulename","moduleid","email_strings","help_dialog","help_contents","beforeMount","clusters","length","set_modules_in_sections","change_cluster","users","mounted","document","querySelector","style","display","computed","methods","get_help_content","contents","title","section_help_title","description","section_help_description","sectionsMap","Map","sectionid","cms","forEach","cm","section","has","set","get","push","sections","modules","selected_users","user","includes","id","change_user","calculate_week_modules_access","calculate_sessions_evolution","calculate_user_grades","weekcompletecms","weekviewedcms","completecms","viewedcms","categories","user_cm","weeks","week","sections_modules","module","complete","viewed","name","position","modules_access_chart_series_viewed","modules_access_chart_series_complete","sessions_data","time_data","sumtime","sumsessions","time","timestamp","sessions","session","start","duration","x","y","sessions_evolution_chart_legend1","yAxis","sessions_evolution_chart_legend2","course_grades","user_grades","user_grade","user_name","firstname","gradeitems","item","finalgrade","grademax","itemname","average_percentage","user_grades_chart_legend","build_modules_access_chart","chart","type","backgroundColor","fontFamily","text","colors","xAxis","allowDecimals","enabled","modules_amount","tooltip","shared","formatter","module_text","module_label","modules_label","points","key","modules_details","plotOptions","series","cursor","point","events","click","open_modules_modal","legend","colorByPoint","modules_access_chart_series_total","total","build_week_modules_chart","crosshair","useHTML","text1","text2","module_text_viewed","viewed_series_name","color","module_text_completed","completed_series_name","colorIndex","build_sessions_evolution_chart","zoomType","sessions_evolution_chart_xaxis1","sessions_evolution_chart_xaxis2","opposite","date_label","calculate_timezone_date_string","get_sessions_evolution_tooltip","build_user_grades_chart","max","labels","format","user_grades_chart_yaxis","header","footer","user_grades_chart_view_activity","body","gradecount","user_grades_chart_tooltip_no_graded","get_user_grades_tooltip","url","M","cfg","wwwroot","itemmodule","coursemoduleid","window","open","sessions_suffix","sessions_prefix","time_prefix","session_text","sessions_text","convert_time","serie_name","average","isInt","toFixed","dat","weekday","monthday","month","tz","zone","day","date","Intl","DateTimeFormat","resolvedOptions","timeZone","Date","getDay","getDate","getMonth","getHours","getMinutes","getSeconds","weekdays","shortMonths","h","hours_short","m","minutes_short","s","seconds_short","hours","Math","floor","minutes","seconds","weekposition","Number","isInteger","interactions","i","get_user_module","table_headers","headers","value","align","sortable","thead_name","thead_lastname","thead_progress","get_picture_url","get_user_fullname","lastname","get_username","username","see_profile","get_progress_message","finished_label","finisheds_label","of_conector","total_cms","get_progress_percentage","progress_percentage","get_student_grade","grade","coursegrade","maxgrade","student_grade","max_grade","get_sendmail_user_text","send_mail_to_user","sendmail","subject","subject_prefix","update_email_dialog","update_modules_dialog","n","generate_dropout_data","action","profile","method","params","then","response","status","ok","location","reload","error_messages","error_network","catch","api_error_network","finally","open_chart_help","group_students_help_title","group_students_help_description_p1","group_students_help_description_p2","modules_access_help_title","modules_access_help_description_p1","modules_access_help_description_p2","modules_access_help_description_p3","week_modules_help_title","week_modules_help_description_p1","week_modules_help_description_p2","week_modules_help_description_p3","sessions_evolution_help_title","sessions_evolution_help_description_p1","sessions_evolution_help_description_p2","sessions_evolution_help_description_p3","user_grades_help_title","user_grades_help_description_p1","user_grades_help_description_p2","user_grades_help_description_p3","update_help_dialog","get_timezone","information","ss_change_timezone"],"mappings":"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","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/moment\",\r\n        \"local_fliplearning/momenttimezone\",\r\n        \"local_fliplearning/pagination\",\r\n        \"local_fliplearning/chartdynamic\",\r\n        \"local_fliplearning/pageheader\",\r\n        \"local_fliplearning/emailform\",\r\n        \"local_fliplearning/modulesform\",\r\n        \"local_fliplearning/helpdialog\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Moment, MomentTimezone, Pagination, ChartDynamic, PageHeader, EmailForm, ModulesForm, HelpDialog) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            // console.log(content);\r\n            Vue.use(Vuetify);\r\n            Vue.component('pagination', Pagination);\r\n            Vue.component('chart', ChartDynamic);\r\n            Vue.component('pageheader', PageHeader);\r\n            Vue.component('emailform', EmailForm);\r\n            Vue.component('modulesform', ModulesForm);\r\n            Vue.component('helpdialog', HelpDialog);\r\n            let vue = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#dropout\",\r\n                vuetify: new Vuetify(),\r\n                data() {\r\n                    return {\r\n                        strings : content.strings,\r\n                        groups : content.groups,\r\n                        userid : content.userid,\r\n                        courseid : content.courseid,\r\n                        timezone : content.timezone,\r\n                        render_has : content.profile_render,\r\n                        loading : false,\r\n                        errors : [],\r\n                        pages : content.pages,\r\n\r\n                        dropout: content.dropout,\r\n                        modules_access_colors: content.modules_access_colors,\r\n                        week_modules_colors: content.week_modules_colors,\r\n                        sessions_evolution_colors: content.sessions_evolution_colors,\r\n                        user_grades_colors: content.user_grades_colors,\r\n                        selected_cluster: [],\r\n                        cluster_users: [],\r\n                        selected_user: null,\r\n                        search: null,\r\n                        week_modules_chart_data: [],\r\n                        week_modules_chart_categories: [],\r\n                        selected_sections: [],\r\n                        sessions_evolution_data: [],\r\n                        user_grades_categories: [],\r\n                        user_grades_data: [],\r\n                        modules_dialog: false,\r\n\r\n                        email_users: [],\r\n                        email_dialog : false,\r\n                        modulename : \"\",\r\n                        moduleid : false,\r\n                        email_strings: content.strings.email_strings,\r\n\r\n                        help_dialog: false,\r\n                        help_contents: [],\r\n                    }\r\n                },\r\n                beforeMount(){\r\n                    if (this.dropout.clusters.length) {\r\n                        this.set_modules_in_sections();\r\n                        this.selected_cluster = this.dropout.clusters[0];\r\n                        this.change_cluster(this.selected_cluster.users);\r\n                    };\r\n                },\r\n                mounted(){\r\n                    document.querySelector(\"#sessions-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#dropout\").style.display = \"block\";\r\n                },\r\n                computed :{\r\n\r\n                },\r\n                methods : {\r\n                    get_help_content(){\r\n                        let contents = [];\r\n                        contents.push({\r\n                            title: this.strings.section_help_title,\r\n                            description: this.strings.section_help_description,\r\n                        });\r\n                        return contents;\r\n                    },\r\n\r\n                    set_modules_in_sections() {\r\n                        let sectionsMap = new Map();\r\n                        let sectionid = 0, modules = [];\r\n                        this.dropout.cms.forEach(cm => {\r\n                            sectionid = Number(cm.section);\r\n                            if (!sectionsMap.has(sectionid)) {\r\n                                sectionsMap.set(sectionid, [cm]);\r\n                            } else {\r\n                                sectionsMap.get(sectionid).push(cm);\r\n                            }\r\n                        });\r\n                        this.dropout.sections.forEach(section => {\r\n                            sectionid = Number(section.sectionid);\r\n                            section.sectionid = sectionid;\r\n                            section.modules = (sectionsMap.has(sectionid)) ? sectionsMap.get(sectionid) : [];\r\n                        });\r\n                    },\r\n\r\n                    change_cluster(users) {\r\n                        let selected_users = [];\r\n                        this.dropout.users.forEach(user => {\r\n                            if (users.includes(user.id)) {\r\n                                selected_users.push(user);\r\n                            }\r\n                        });\r\n                        if (selected_users.length) {\r\n                            this.cluster_users = selected_users;\r\n                            let user = this.cluster_users[0];\r\n                            this.change_user(user);\r\n                        } else {\r\n                            this.cluster_users = [];\r\n                            this.selected_user = null;\r\n                        }\r\n                    },\r\n\r\n                    change_user(user) {\r\n                        this.selected_user = user;\r\n                        this.calculate_week_modules_access();\r\n                        this.calculate_sessions_evolution();\r\n                        this.calculate_user_grades();\r\n                    },\r\n\r\n                    calculate_week_modules_access() {\r\n                        let sectionid = 0, moduleid = 0, weekcompletecms = 0, weekviewedcms = 0;\r\n                        let modules = [], completecms = [], viewedcms = [], categories = [];\r\n                        let user_cm;\r\n                        this.dropout.weeks.forEach(week => {\r\n                            weekcompletecms = 0, weekviewedcms = 0;\r\n                            week.sections.forEach(section => {\r\n                                sectionid = Number(section.sectionid);\r\n                                section.sectionid = sectionid;\r\n\r\n                                modules = this.sections_modules(sectionid);\r\n                                modules.forEach(module => {\r\n                                    moduleid = Number(module.id);\r\n                                    module.id = moduleid;\r\n\r\n                                    user_cm = this.selected_user.cms.modules[`cm${module.id}`];\r\n                                    if (user_cm) {\r\n                                        (user_cm.complete) && weekcompletecms++;\r\n                                        (user_cm.viewed) && weekviewedcms++;\r\n                                    }\r\n                                });\r\n                            });\r\n                            completecms.push(weekcompletecms);\r\n                            viewedcms.push(weekviewedcms);\r\n                            categories.push(`${week.name} ${(week.position + 1)}`);\r\n                        });\r\n                        this.week_modules_chart_categories = categories;\r\n                        this.week_modules_chart_data = [\r\n                            { name: this.strings.modules_access_chart_series_viewed, data: viewedcms },\r\n                            { name: this.strings.modules_access_chart_series_complete, data: completecms }\r\n                        ];\r\n                    },\r\n\r\n                    calculate_sessions_evolution() {\r\n                        let sessions_data = [], time_data = [];\r\n                        let sumtime = 0, sumsessions = 0, time = 0, timestamp = 0;\r\n                        this.selected_user.sessions.forEach(session => {\r\n                            timestamp = Number(session.start) * 1000;\r\n                            time = (Number(session.duration)) / 60;\r\n                            sumtime += time;\r\n                            sumsessions++;\r\n                            sessions_data.push({ x: timestamp, y: sumsessions });\r\n                            time_data.push({ x: timestamp, y: sumtime });\r\n                        });\r\n                        this.sessions_evolution_data = [\r\n                            { name: this.strings.sessions_evolution_chart_legend1, yAxis: 0, data: sessions_data },\r\n                            { name: this.strings.sessions_evolution_chart_legend2, yAxis: 1, data: time_data },\r\n                        ];\r\n                    },\r\n\r\n                    calculate_user_grades() {\r\n                        let categories = [], course_grades = [], user_grades = [];\r\n                        let user_grade = 0, user_name = this.selected_user.firstname;\r\n                        if (this.selected_user.gradeitems) {\r\n                            this.selected_user.gradeitems.forEach(item => {\r\n                                user_grade = (Number(item.finalgrade) * 100) / Number(item.grademax);\r\n                                categories.push(item.itemname);\r\n                                course_grades.push(item.average_percentage);\r\n                                user_grades.push(user_grade);\r\n                            });\r\n                            this.user_grades_data = [\r\n                                { name: user_name, data: user_grades },\r\n                                { name: this.strings.user_grades_chart_legend, data: course_grades },\r\n                            ];\r\n                            this.user_grades_categories = categories;\r\n                        }\r\n                    },\r\n\r\n                    build_modules_access_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'bar',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = { text: null};\r\n                        chart.colors = this.modules_access_colors;\r\n                        chart.xAxis = {\r\n                            type: 'category',\r\n                        };\r\n                        chart.yAxis = {\r\n                            allowDecimals: false,\r\n                            title: {\r\n                                enabled: true,\r\n                                text: this.strings.modules_amount,\r\n                            }\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            formatter: function () {\r\n                                let module_text = (this.y == 1) ? vue.strings.module_label : vue.strings.modules_label;\r\n                                return '<b>' + this.points[0].key + '</b>: ' + this.y + ' ' + module_text + '<br/>'\r\n                                    + '<i>'+ vue.strings.modules_details + '<i/>';\r\n                            }\r\n                        };\r\n                        chart.plotOptions = {\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                    point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            vue.open_modules_modal(this.x);\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        },\r\n                        chart.legend = {\r\n                            enabled: false\r\n                        };\r\n                        chart.series = [{\r\n                            colorByPoint: true,\r\n                            data: [\r\n                                {name: this.strings.modules_access_chart_series_viewed, y: this.selected_user.cms.viewed},\r\n                                {name: this.strings.modules_access_chart_series_complete, y: this.selected_user.cms.complete},\r\n                                {name: this.strings.modules_access_chart_series_total, y: this.selected_user.cms.total}\r\n                            ]\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    build_week_modules_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'column',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {text: null};\r\n                        chart.colors = this.week_modules_colors;\r\n                        chart.xAxis = {\r\n                            categories: this.week_modules_chart_categories,\r\n                            title: {\r\n                                text: null\r\n                            },\r\n                            crosshair: true\r\n                        };\r\n                        chart.yAxis = {\r\n                            allowDecimals: false,\r\n                            title: {\r\n                                text: this.strings.modules_amount,\r\n                            }\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            useHTML: true,\r\n                            formatter: function () {\r\n                                let text1 = '', text2 = '';\r\n                                if (this.points[0]) {\r\n                                    let module_text_viewed = (this.points[0].y == 1) ? vue.strings.module_label : vue.strings.modules_label;\r\n                                    let viewed_series_name = this.points[0].series.name;\r\n                                    text1 = `<b style=\"color: ${this.points[0].color}\">${viewed_series_name}: </b>\r\n                                            ${this.points[0].y} ${module_text_viewed}<br/>`;\r\n                                }\r\n                                if (this.points[1]) {\r\n                                    let module_text_completed = (this.points[1].y == 1) ? vue.strings.module_label : vue.strings.modules_label;\r\n                                    let completed_series_name = this.points[1].series.name;\r\n                                    text2 = `<b style=\"color: ${this.points[1].color}\">${completed_series_name}: </b>\r\n                                            ${this.points[1].y} ${module_text_completed}<br/>`;\r\n                                }\r\n                                return `${this.x} <br/> ${text1}${text2} <i>${vue.strings.modules_details}<i/>`;\r\n                            }\r\n                        };\r\n                        chart.plotOptions = {\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            vue.open_modules_modal(this.colorIndex, this.x);\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.series = this.week_modules_chart_data;\r\n                        return chart;\r\n                    },\r\n\r\n                    build_sessions_evolution_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            zoomType: 'x',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {text: null};\r\n                        chart.colors = this.sessions_evolution_colors;\r\n                        chart.xAxis = {\r\n                            type: 'datetime'\r\n                        };\r\n                        chart.yAxis = [{\r\n                            allowDecimals: false,\r\n                            title: { text: this.strings.sessions_evolution_chart_xaxis1 }\r\n                        }, {\r\n                            title: { text: this.strings.sessions_evolution_chart_xaxis2 },\r\n                            opposite: true\r\n                        }];\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            useHTML: true,\r\n                            formatter: function () {\r\n                                let date_label = vue.calculate_timezone_date_string(this.x);\r\n                                let text1 = (this.points[0]) ? vue.get_sessions_evolution_tooltip(this.points[0]) : '';\r\n                                let text2 = (this.points[1]) ? vue.get_sessions_evolution_tooltip(this.points[1]) : '';\r\n                                return `<small>${date_label}</small><br/>${text1}${text2}`;\r\n                            }\r\n                        };\r\n                        chart.series = this.sessions_evolution_data;\r\n                        return chart;\r\n                    },\r\n\r\n                    build_user_grades_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'column',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {text: null};\r\n                        chart.colors = this.user_grades_colors;\r\n                        chart.xAxis = {\r\n                            crosshair: true,\r\n                            categories: this.user_grades_categories,\r\n                        };\r\n                        chart.yAxis = {\r\n                            allowDecimals: false,\r\n                            max: 100,\r\n                            labels: {\r\n                                format: '{value} %',\r\n                            },\r\n                            title: { text: this.strings.user_grades_chart_yaxis }\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            useHTML: true,\r\n                            formatter: function () {\r\n                                let itemname = this.x;\r\n                                let position = this.points[0].point.x;\r\n                                let item = vue.selected_user.gradeitems[position];\r\n                                let header = `<small>${itemname}</small><br/>`;\r\n                                let footer = `<i>(${vue.strings.user_grades_chart_view_activity})</i><br/>`;\r\n                                let body = '';\r\n                                if (item.gradecount == 0) {\r\n                                    body = vue.strings.user_grades_chart_tooltip_no_graded;\r\n                                } else {\r\n                                    let text1 = (this.points[0]) ? vue.get_user_grades_tooltip(this.points[0], item) : '';\r\n                                    let text2 = (this.points[1]) ? vue.get_user_grades_tooltip(this.points[1], item) : '';\r\n                                    body = `${text1}${text2}${footer}`;\r\n                                }\r\n                                return `${header}${body}`;\r\n                            }\r\n                        };\r\n                        chart.plotOptions = {\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            let position = this.x;\r\n                                            let item = vue.selected_user.gradeitems[position];\r\n                                            let url = `${M.cfg.wwwroot}/mod/${item.itemmodule}/view.php?id=${item.coursemoduleid}`;\r\n                                            window.open(url, '_blank');\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.series = this.user_grades_data;\r\n                        return chart;\r\n                    },\r\n\r\n                    get_sessions_evolution_tooltip (point) {\r\n                        let text = '', sessions, sessions_suffix, sessions_prefix, time_prefix, time;\r\n                        if (point.colorIndex == 0) {\r\n                            sessions = point.y;\r\n                            sessions_suffix = (sessions == 1) ? vue.strings.session_text : vue.strings.sessions_text;\r\n                            sessions_prefix = point.series.name;\r\n                            text = `<b style=\"color: ${point.color}\">${sessions_prefix}: </b>\r\n                                     ${sessions} ${sessions_suffix}<br/>`;\r\n                        } else {\r\n                            time_prefix = point.series.name;\r\n                            time = this.convert_time(point.y * 60);\r\n                            text = `<b style=\"color: ${point.color}\">${time_prefix}: </b>\r\n                                    ${time}<br/>`;\r\n                        }\r\n                        return text;\r\n                    },\r\n\r\n                    get_user_grades_tooltip (point, item) {\r\n                        let serie_name = point.series.name, user_grade = 0;\r\n                        let finalgrade = Number(item.finalgrade), average = Number(item.average), grademax = Number(item.grademax);\r\n                        grademax = this.isInt(grademax) ? grademax : grademax.toFixed(2);\r\n                        if (point.colorIndex == 0) {\r\n                            user_grade = this.isInt(finalgrade) ? finalgrade : finalgrade.toFixed(2);\r\n                        } else {\r\n                            user_grade = this.isInt(average) ? average : average.toFixed(2);\r\n                        }\r\n                        return `<b style=\"color: ${point.color}\">${serie_name}: </b>\r\n                                     ${user_grade}/${grademax}<br/>`;\r\n                    },\r\n\r\n                    calculate_timezone_date_string(timestamp) {\r\n                        let dat, weekday, monthday, month, time;\r\n                        if (Moment.tz.zone(this.timezone)) {\r\n                            dat = Moment(timestamp).tz(this.timezone);\r\n                            weekday = dat.day();\r\n                            monthday = dat.date();\r\n                            month = dat.month();\r\n                            time = dat.format('HH:mm:ss');\r\n                        } else {\r\n                            let tz = Intl.DateTimeFormat().resolvedOptions().timeZone;\r\n                            dat =  new Date(timestamp);\r\n                            weekday = dat.getDay();\r\n                            monthday = dat.getDate();\r\n                            month = dat.getMonth();\r\n                            time = `${dat.getHours()}:${dat.getMinutes()}:${dat.getSeconds()} (${tz})`;\r\n                        }\r\n                        weekday = this.strings.chart.weekdays[weekday];\r\n                        month = this.strings.chart.shortMonths[month];\r\n                        return `${weekday}, ${month} ${monthday}, ${time}`;\r\n                    },\r\n\r\n                    convert_time(time) {\r\n                        time *= 60; // pasar los minutos a segundos\r\n                        let h = this.strings.hours_short;\r\n                        let m = this.strings.minutes_short;\r\n                        let s = this.strings.seconds_short;\r\n                        let hours = Math.floor(time / 3600);\r\n                        let minutes = Math.floor((time % 3600) / 60);\r\n                        let seconds = Math.floor(time % 60);\r\n                        let text;\r\n                        if (hours >= 1) {\r\n                            if (minutes >= 1) {\r\n                                text = `${hours}${h} ${minutes}${m}`;\r\n                            } else {\r\n                                text = `${hours}${h}`;\r\n                            }\r\n                        } else if ((minutes >= 1)) {\r\n                            if (seconds >= 1) {\r\n                                text = `${minutes}${m} ${seconds}${s}`;\r\n                            } else {\r\n                                text = `${minutes}${m}`;\r\n                            }\r\n                        } else {\r\n                            text = `${seconds}${s}`;\r\n                        }\r\n                        return text;\r\n                    },\r\n\r\n                    open_modules_modal(type, weekposition){\r\n                        let sections = this.dropout.sections;\r\n                        if (Number.isInteger(weekposition)) {\r\n                            sections = [];\r\n                            let section;\r\n                            let week = this.dropout.weeks[weekposition];\r\n                            week.sections.forEach(item => {\r\n                                section = {\r\n                                    sectionid: item.sectionid,\r\n                                    name: item.name,\r\n                                    modules: this.sections_modules(item.sectionid)\r\n                                };\r\n                                sections.push(section);\r\n                            });\r\n                        }\r\n                        sections.forEach(section => {\r\n                            section.modules.forEach(module => {\r\n                                module.complete = false;\r\n                                module.viewed = false;\r\n                                module.interactions = 0;\r\n                                let user_cm = this.selected_user.cms.modules[`cm${module.id}`];\r\n                                if (user_cm) {\r\n                                    module.complete = user_cm.complete;\r\n                                    module.viewed = user_cm.viewed;\r\n                                    module.interactions = user_cm.interactions;\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        this.selected_sections = sections;\r\n                        this.modules_dialog = true;\r\n                    },\r\n\r\n                    sections_modules(sectionid) {\r\n                        let modules = [];\r\n                        let sections = this.dropout.sections;\r\n                        for (let i = 0; i < sections.length; i++) {\r\n                            if (sections[i].sectionid == sectionid) {\r\n                                if (sections[i].modules) {\r\n                                    modules = sections[i].modules;\r\n                                }\r\n                                break;\r\n                            }\r\n                        }\r\n                        return modules;\r\n                    },\r\n\r\n                    get_user_module(moduleid) {\r\n                        let module;\r\n                        let cms = this.selected_user.cms.modules;\r\n                        for (let i = 0; i < cms.length; i++) {\r\n                            cms[i].id = Number(cms[i].id);\r\n                            if (cms[i].id == moduleid) {\r\n                                module = cms[i];\r\n                                break;\r\n                            }\r\n                        }\r\n                        return module;\r\n                    },\r\n\r\n                    table_headers(){\r\n                        let headers = [\r\n                            { text: '', value : 'id', align : 'center', sortable : false},\r\n                            { text: this.strings.thead_name , value : 'firstname'},\r\n                            { text: this.strings.thead_lastname , value : 'lastname'},\r\n                            { text: this.strings.thead_progress , value : 'progress_percentage'},\r\n                        ];\r\n                        return headers;\r\n                    },\r\n\r\n                    get_picture_url(userid){\r\n                        return `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;\r\n                    },\r\n\r\n                    get_user_fullname(){\r\n                        return `${this.selected_user.firstname} ${this.selected_user.lastname}`;\r\n                    },\r\n\r\n                    get_username(){\r\n                        return `@${this.selected_user.username}`;\r\n                    },\r\n\r\n                    see_profile () {\r\n                        let id = this.selected_user.id;\r\n                        let url = M.cfg.wwwroot + '/user/view.php?id='+id+'&course='+vue.courseid;\r\n                        window.open(url);\r\n                    },\r\n\r\n                    get_progress_message(){\r\n                        let module_label = this.strings.modules_label;\r\n                        let finished_label = this.strings.finisheds_label;\r\n                        if (this.selected_user.cms.complete == 1) {\r\n                            module_label = this.strings.module_label;\r\n                            finished_label = this.strings.finished_label;\r\n                        }\r\n                        return `${this.selected_user.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${this.dropout.total_cms}`;\r\n                    },\r\n\r\n                    get_progress_percentage() {\r\n                        return `${this.selected_user.progress_percentage} %`;\r\n                    },\r\n\r\n                    get_student_grade() {\r\n                        let grade = this.selected_user.coursegrade;\r\n                        grade.finalgrade = Number(grade.finalgrade);\r\n                        grade.maxgrade = Number(grade.maxgrade);\r\n                        let student_grade = this.isInt(grade.finalgrade) ? grade.finalgrade : grade.finalgrade.toFixed(2);\r\n                        let max_grade = this.isInt(grade.maxgrade) ? grade.maxgrade : grade.maxgrade.toFixed(2);\r\n                        return `${student_grade}/${max_grade}`;\r\n                    },\r\n\r\n                    get_sendmail_user_text() {\r\n                        return `${this.strings.send_mail_to_user} ${this.selected_user.firstname}`;\r\n                    },\r\n\r\n                    sendmail(type) {\r\n                        this.strings.email_strings.subject = this.strings.email_strings.subject_prefix;\r\n                        this.modulename = \"course\";\r\n                        this.moduleid = this.courseid;\r\n                        if (type == 1) {\r\n                            this.email_users = [this.selected_user];\r\n                            this.email_dialog = true;\r\n                        } else if (type == 2) {\r\n                            this.email_users = this.cluster_users;\r\n                            this.email_dialog = true;\r\n                        }\r\n                    },\r\n\r\n                    update_email_dialog (value) {\r\n                        this.email_dialog = value;\r\n                    },\r\n\r\n                    update_modules_dialog (value) {\r\n                        this.modules_dialog = value;\r\n                    },\r\n\r\n                    isInt(n) {\r\n                        return n % 1 === 0;\r\n                    },\r\n\r\n                    generate_dropout_data(){\r\n                        this.loading = true;\r\n                        this.errors = [];\r\n                        let data = {\r\n                            action : \"dropoutdata\",\r\n                            userid : this.userid,\r\n                            courseid : this.courseid,\r\n                            profile : this.render_has,\r\n                        }\r\n                        Axios({\r\n                            method:'get',\r\n                            url: M.cfg.wwwroot + \"/local/fliplearning/ajax.php\",\r\n                            params : data,\r\n                        }).then((response) => {\r\n                            if (response.status == 200 && response.data.ok) {\r\n                                location.reload();\r\n                            } else {\r\n                                this.error_messages.push(this.strings.error_network);\r\n                            }\r\n                        }).catch((e) => {\r\n                            this.errors.push(this.strings.api_error_network);\r\n                        }).finally(() => {\r\n                            this.loading = false;\r\n                        });\r\n                        return this.data;\r\n                    },\r\n\r\n                    open_chart_help(chart) {\r\n                        let contents = [];\r\n                        if (chart == \"group_students\") {\r\n                            contents.push({\r\n                                title: this.strings.group_students_help_title,\r\n                                description: this.strings.group_students_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.group_students_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"modules_access\") {\r\n                            contents.push({\r\n                                title: this.strings.modules_access_help_title,\r\n                                description: this.strings.modules_access_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.modules_access_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.modules_access_help_description_p3,\r\n                            });\r\n                        } else if (chart == \"week_modules\") {\r\n                            contents.push({\r\n                                title: this.strings.week_modules_help_title,\r\n                                description: this.strings.week_modules_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.week_modules_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.week_modules_help_description_p3,\r\n                            });\r\n                        } else if (chart == \"sessions_evolution\") {\r\n                            contents.push({\r\n                                title: this.strings.sessions_evolution_help_title,\r\n                                description: this.strings.sessions_evolution_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.sessions_evolution_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.sessions_evolution_help_description_p3,\r\n                            });\r\n                        } else if (chart == \"user_grades\") {\r\n                            contents.push({\r\n                                title: this.strings.user_grades_help_title,\r\n                                description: this.strings.user_grades_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.user_grades_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.user_grades_help_description_p3,\r\n                            });\r\n                        }\r\n                        this.help_contents = contents;\r\n                        if (this.help_contents.length) {\r\n                            this.help_dialog = true;\r\n                        }\r\n                    },\r\n\r\n                    update_help_dialog (value) {\r\n                        this.help_dialog = value;\r\n                    },\r\n\r\n                    get_timezone(){\r\n                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`\r\n                        return information;\r\n                    },\r\n                }\r\n            })\r\n        }\r\n\r\n        return {\r\n            init : init\r\n        };\r\n    });"],"file":"dropout.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js
new file mode 100644
index 0000000..4af87b6
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/axios","local_fliplearning/alertify"],function(e,n){return{template:'\n                <v-main mt-10>\n                    <v-row>\n                        <v-col sm="12">\n                            <v-dialog\n                                v-model="dialog"\n                                width="800"\n                                @click:outside="closeDialog()"\n                                @keydown.esc="closeDialog()"\n                            >\n                                <v-card>\n                                    <v-toolbar color="#118AB2" dark>\n                                        <span v-text="emailform_title"></span>\n                                        <v-spacer></v-spacer>\n                                        <v-btn icon @click="reset">\n                                            <v-icon v-text="close_icon"></v-icon>\n                                        </v-btn>\n                                    </v-toolbar>\n        \n                                    <v-container>\n                                        <v-row>\n                                            <v-col cols="12" sm="12">\n    \n                                                <v-chip class="ma-2" color="#118AB2" label dark>\n                                                    <span v-text="recipients"></span>\n                                                </v-chip>\n    \n                                                <template v-for="(user, index, key) in selected_users">\n                                                    <v-chip class="ma-2">\n                                                        <v-avatar left>\n                                                            <img :src="get_picture_url(user.id)">\n                                                        </v-avatar>\n                                                        <span>{{user.firstname}} {{user.lastname}}</span>\n                                                    </v-chip>\n                                                </template>\n    \n                                            </v-col>\n                                        </v-row>\n    \n                                        <v-row>\n                                            <v-col cols="12" sm="12">\n                                                <v-form ref="form" v-model="valid_form">\n                                                    <v-text-field\n                                                            v-model="strings.subject"\n                                                            :label="subject_label"\n                                                            :rules="subject_rules"\n                                                            required\n                                                            solo\n                                                    ></v-text-field>\n    \n                                                    <v-textarea\n                                                            v-model="message"\n                                                            :label="message_label"\n                                                            :rules="message_rules"\n                                                            required\n                                                            solo\n                                                    ></v-textarea>\n    \n                                                    <v-btn @click="submit" :disabled="!valid_form">\n                                                        <span v-text="submit_button"></span>\n                                                    </v-btn>\n    \n                                                    <v-btn @click="reset">\n                                                        <span v-text="cancel_button"></span>\n                                                    </v-btn>\n    \n                                                    <v-spacer></v-spacer>\n    \n                                                </v-form>\n                                            </v-col>\n                                        </v-row>\n                                    </v-container>\n        \n                                </v-card>\n                            </v-dialog>\n                        </v-col>\n                    </v-row>\n                    \n                    <v-row>\n                        <v-col sm="12">\n                            <div class="text-center">\n                                <v-dialog\n                                        v-model="loader_dialog"\n                                        persistent\n                                        width="300"\n                                >\n                                    <v-card color="#118AB2" dark>\n                                        <v-card-text>\n                                            <span v-text="sending_text"></span>\n                                            <v-progress-linear\n                                                    indeterminate\n                                                    color="white"\n                                                    class="mb-0"\n                                            ></v-progress-linear>\n                                        </v-card-text>\n                                    </v-card>\n                                </v-dialog>\n                            </div>\n                        </v-col>\n                    </v-row>\n               </v-main>\n                ',props:["dialog","selected_users","strings","moduleid","modulename","courseid","userid"],data(){return{close_icon:"mdi-minus",valid_form:!0,subject_label:this.strings.subject_label,subject_rules:[e=>!!e||this.strings.validation_subject_text],message:"",message_label:this.strings.message_label,message_rules:[e=>!!e||this.strings.validation_message_text],submit_button:this.strings.submit_button,cancel_button:this.strings.cancel_button,emailform_title:this.strings.emailform_title,sending_text:this.strings.sending_text,recipients:this.strings.recipients_label,loader_dialog:!1,mailsended_text:this.strings.mailsended_text}},methods:{get_picture_url:e=>`${M.cfg.wwwroot}/user/pix.php?file=/${e}/f1.jpg`,submit(){let t="";this.selected_users.forEach(e=>{t=t.concat(e.id,",")}),this.loader_dialog=!0,this.errors=[];let s={action:"sendmail",subject:this.strings.subject,recipients:t,text:this.message,userid:this.userid,courseid:this.courseid,moduleid:this.moduleid,modulename:this.modulename};e({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:s}).then(e=>{200==e.status&&e.data.ok?(this.$emit("update_dialog",!1),this.$refs.form.reset(),n.success(this.mailsended_text),"function"==typeof this.$parent.$root.addLogsIntoDB&&this.$parent.$root.addLogsIntoDB("sended",this.$parent.$root.email_object_name,"email","Sended an email")):(n.error(this.strings.api_error_network),this.loader_dialog=!1)}).catch(e=>{n.error(this.strings.api_error_network)}).finally(()=>{this.loader_dialog=!1})},reset(){this.$emit("update_dialog",!1),this.$refs.form.resetValidation()},closeDialog(){this.$emit("update_dialog",!1)}}}});
+//# sourceMappingURL=emailform.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js.map
new file mode 100644
index 0000000..29d1ba2
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/emailform.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/emailform.js"],"names":["define","Axios","Alertify","template","props","data","close_icon","valid_form","subject_label","strings","subject_rules","v","validation_subject_text","message","message_label","message_rules","validation_message_text","submit_button","cancel_button","emailform_title","sending_text","recipients","recipients_label","loader_dialog","mailsended_text","methods","get_picture_url","userid","url","M","cfg","wwwroot","submit","selected_users","forEach","item","concat","id","errors","action","subject","text","courseid","moduleid","modulename","method","params","then","response","status","ok","$emit","$refs","form","reset","success","error","api_error_network","catch","finally","resetValidation","closeDialog"],"mappings":"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","sourcesContent":["define([\r\n    \"local_fliplearning/axios\",\r\n    \"local_fliplearning/alertify\",\r\n    ],\r\n    function (Axios, Alertify){\r\n        const emailform = {\r\n        template:`\r\n                <v-main mt-10>\r\n                    <v-row>\r\n                        <v-col sm=\"12\">\r\n                            <v-dialog\r\n                                v-model=\"dialog\"\r\n                                width=\"800\"\r\n                                @click:outside=\"closeDialog()\"\r\n                                @keydown.esc=\"closeDialog()\"\r\n                            >\r\n                                <v-card>\r\n                                    <v-toolbar color=\"#118AB2\" dark>\r\n                                        <span v-text=\"emailform_title\"></span>\r\n                                        <v-spacer></v-spacer>\r\n                                        <v-btn icon @click=\"reset\">\r\n                                            <v-icon v-text=\"close_icon\"></v-icon>\r\n                                        </v-btn>\r\n                                    </v-toolbar>\r\n        \r\n                                    <v-container>\r\n                                        <v-row>\r\n                                            <v-col cols=\"12\" sm=\"12\">\r\n    \r\n                                                <v-chip class=\"ma-2\" color=\"#118AB2\" label dark>\r\n                                                    <span v-text=\"recipients\"></span>\r\n                                                </v-chip>\r\n    \r\n                                                <template v-for=\"(user, index, key) in selected_users\">\r\n                                                    <v-chip class=\"ma-2\">\r\n                                                        <v-avatar left>\r\n                                                            <img :src=\"get_picture_url(user.id)\">\r\n                                                        </v-avatar>\r\n                                                        <span>{{user.firstname}} {{user.lastname}}</span>\r\n                                                    </v-chip>\r\n                                                </template>\r\n    \r\n                                            </v-col>\r\n                                        </v-row>\r\n    \r\n                                        <v-row>\r\n                                            <v-col cols=\"12\" sm=\"12\">\r\n                                                <v-form ref=\"form\" v-model=\"valid_form\">\r\n                                                    <v-text-field\r\n                                                            v-model=\"strings.subject\"\r\n                                                            :label=\"subject_label\"\r\n                                                            :rules=\"subject_rules\"\r\n                                                            required\r\n                                                            solo\r\n                                                    ></v-text-field>\r\n    \r\n                                                    <v-textarea\r\n                                                            v-model=\"message\"\r\n                                                            :label=\"message_label\"\r\n                                                            :rules=\"message_rules\"\r\n                                                            required\r\n                                                            solo\r\n                                                    ></v-textarea>\r\n    \r\n                                                    <v-btn @click=\"submit\" :disabled=\"!valid_form\">\r\n                                                        <span v-text=\"submit_button\"></span>\r\n                                                    </v-btn>\r\n    \r\n                                                    <v-btn @click=\"reset\">\r\n                                                        <span v-text=\"cancel_button\"></span>\r\n                                                    </v-btn>\r\n    \r\n                                                    <v-spacer></v-spacer>\r\n    \r\n                                                </v-form>\r\n                                            </v-col>\r\n                                        </v-row>\r\n                                    </v-container>\r\n        \r\n                                </v-card>\r\n                            </v-dialog>\r\n                        </v-col>\r\n                    </v-row>\r\n                    \r\n                    <v-row>\r\n                        <v-col sm=\"12\">\r\n                            <div class=\"text-center\">\r\n                                <v-dialog\r\n                                        v-model=\"loader_dialog\"\r\n                                        persistent\r\n                                        width=\"300\"\r\n                                >\r\n                                    <v-card color=\"#118AB2\" dark>\r\n                                        <v-card-text>\r\n                                            <span v-text=\"sending_text\"></span>\r\n                                            <v-progress-linear\r\n                                                    indeterminate\r\n                                                    color=\"white\"\r\n                                                    class=\"mb-0\"\r\n                                            ></v-progress-linear>\r\n                                        </v-card-text>\r\n                                    </v-card>\r\n                                </v-dialog>\r\n                            </div>\r\n                        </v-col>\r\n                    </v-row>\r\n               </v-main>\r\n                `,\r\n        props:['dialog', 'selected_users', 'strings', 'moduleid', 'modulename', 'courseid', 'userid'],\r\n        data(){\r\n            return {\r\n                close_icon: 'mdi-minus',\r\n                valid_form: true,\r\n                subject_label: this.strings.subject_label,\r\n                subject_rules: [\r\n                    v => !!v || this.strings.validation_subject_text,\r\n                ],\r\n                message: '',\r\n                message_label: this.strings.message_label,\r\n                message_rules: [\r\n                    v => !!v || this.strings.validation_message_text,\r\n                ],\r\n                submit_button: this.strings.submit_button,\r\n                cancel_button: this.strings.cancel_button,\r\n                emailform_title: this.strings.emailform_title,\r\n                sending_text: this.strings.sending_text,\r\n                recipients: this.strings.recipients_label,\r\n\r\n                loader_dialog: false,\r\n                mailsended_text: this.strings.mailsended_text,\r\n            }\r\n        },\r\n        methods : {\r\n            get_picture_url(userid){\r\n                let url = `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;\r\n                return url;\r\n            },\r\n\r\n            submit () {\r\n                let recipients = \"\";\r\n                this.selected_users.forEach(item => {\r\n                    recipients=recipients.concat(item.id,\",\");\r\n                });\r\n                this.loader_dialog = true;\r\n                this.errors = [];\r\n                let data = {\r\n                    action : \"sendmail\",\r\n                    subject : this.strings.subject,\r\n                    recipients : recipients,\r\n                    text : this.message,\r\n                    userid : this.userid,\r\n                    courseid : this.courseid,\r\n                    moduleid : this.moduleid,\r\n                    modulename : this.modulename,\r\n                };\r\n                Axios({\r\n                    method:'get',\r\n                    url: M.cfg.wwwroot + \"/local/fliplearning/ajax.php\",\r\n                    params : data,\r\n                }).then((response) => {\r\n                    if (response.status == 200 && response.data.ok) {\r\n                        this.$emit('update_dialog', false);\r\n                        this.$refs.form.reset();\r\n                        Alertify.success(this.mailsended_text);\r\n                    } else {\r\n                        Alertify.error(this.strings.api_error_network);\r\n                        this.loader_dialog = false;\r\n                    }\r\n                }).catch((e) => {\r\n                    Alertify.error(this.strings.api_error_network);\r\n                }).finally(() => {\r\n                    this.loader_dialog = false;\r\n                });\r\n            },\r\n\r\n            reset () {\r\n                this.$emit('update_dialog', false);\r\n                this.$refs.form.resetValidation();\r\n            },\r\n\r\n            closeDialog() {\r\n                this.$emit('update_dialog', false);\r\n            }\r\n        },\r\n    }\r\n    return emailform;\r\n})"],"file":"emailform.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js
new file mode 100644
index 0000000..852e0c5
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/pagination","local_fliplearning/chartdynamic","local_fliplearning/pageheader","local_fliplearning/emailform","local_fliplearning/helpdialog"],function(e,t,i,s,a,r,n,d,o){"use strict";return{init:function(s){e.use(t),e.component("pagination",a),e.component("chart",r),e.component("pageheader",n),e.component("emailform",d),e.component("helpdialog",o);let l=new e({delimiters:["[[","]]"],el:"#grades",vuetify:new t,data:()=>({strings:s.strings,groups:s.groups,userid:s.userid,courseid:s.courseid,timezone:s.timezone,render_has:s.profile_render,loading:!1,errors:[],pages:s.pages,grades:s.grades,grade_items_average_colors:s.grade_items_average_colors,item_grades_details_colors:s.item_grades_details_colors,item_grades_distribution_colors:s.item_grades_distribution_colors,default_category:null,average_categories:[],average_data:[],selected_items:[],item_details:[],grade_item_title:"",grade_item_details_categories:[],grade_item_details_data:[],grade_item_distribution_categories:[],grade_item_distribution_data:[],selected_item:null,grade_item_users:null,selected_users:[],dialog:!1,modulename:"",moduleid:!1,email_strings:s.strings.email_strings,help_dialog:!1,help_contents:[],email_object_name:"",course_name:""}),beforeMount(){if(this.grades.categories.length){this.default_category=this.grades.categories[0],this.calculate_chart_items_average(this.default_category.items);let e=this.find_first_grade_item(this.default_category.items);this.update_detail_charts(e),this.course_name=this.grades.categories[0].name.replace(/ /g,"_")}},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#grades").style.display="block",setTimeout(function(){l.setGraphicsEventListeners(),l.addListenersCourse()},500)},methods:{get_help_content(){let e=[];return e.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),e},change_category(e){this.calculate_chart_items_average(e);let t=this.find_first_grade_item(e);this.update_detail_charts(t)},addLogsName(e){setTimeout(function(){l.addLogsIntoDB("viewed","course_"+l.course_name,"course","Selected a course")},500),this.change_category(e)},build_grade_items_average_chart(){let e=new Object;return e.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.grade_items_average_colors,e.xAxis={categories:this.average_categories},e.legend={enabled:!1},e.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){let e=this.x,t=l.selected_items[e];l.update_detail_charts(t)}}}}},e.tooltip={shared:!0,formatter:function(){let e=this.points[0].point.x,t=this.y,i=l.selected_items[e],s=i.gradecount,a=this.x,r=l.strings.view_details,n=Number(i.average),d=l.strings.grades_tooltip_students;1==s&&(d=l.strings.grades_tooltip_student),t=l.isInt(t)?t:t.toFixed(2),n=l.isInt(n)?n:n.toFixed(2);let o=i.grademax;return"<b>"+a+"<b> <br/>"+l.strings.grades_tooltip_average+": "+n+" ("+t+" %)<br/>"+l.strings.grades_tooltip_grade+": "+o+"<br/>"+s+" "+d+" "+l.grades.student_count+"<br/><i>"+r+"</i>"}},e.yAxis=[{allowDecimals:!1,max:100,labels:{format:"{value} %"},title:{text:this.strings.grades_yaxis_title}}],e.series=[{data:this.average_data}],e},build_item_grades_details_chart(){let e=new Object;return e.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.item_grades_details_colors,e.xAxis={type:"category"},e.legend={enabled:!1},e.tooltip={shared:!0,formatter:function(){let e=this.points[0].key,t=l.selected_item.itemname,i=l.selected_item.grademax,s=this.y;return"<b>"+t+"<b> <br/>"+e+": "+(s=l.isInt(s)?s:s.toFixed(2))+"/"+i+"<br/>"}},e.yAxis=[{title:{enabled:!1}}],e.series=[{colorByPoint:!0,data:this.grade_item_details_data}],e},build_item_grades_distribution_chart(){let e=new Object;return e.chart={backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.item_grades_distribution_colors,e.xAxis={categories:this.grade_item_distribution_categories},e.yAxis=[{title:{text:this.strings.grades_distribution_yaxis_title},allowDecimals:!1}],e.legend={enabled:!1},e.tooltip={formatter:function(){let e=l.strings.grades_distribution_tooltip_prefix,t=l.strings.grades_distribution_tooltip_suffix,i=l.strings.send_mail,s=this.x,a=this.y,r=l.strings.students_text;return 1==a&&(r=l.strings.student_text),"<b>"+e+": </b> "+s+" <br/>"+a+" "+r+" "+t+" <br/><i>"+i+"</i>"}},e.plotOptions={series:{stacking:"normal",borderWidth:1,pointPadding:0,groupPadding:0},column:{point:{events:{click:function(){l.email_object_name="item_grades_distribution";let e=this.x;l.selected_users=l.grade_item_users[e],l.email_strings.subject=l.email_strings.subject_prefix+" - "+l.selected_item.itemname,l.dialog=!0}}}}},e.series=[{type:"column",data:this.grade_item_distribution_data},{type:"spline",data:this.grade_item_distribution_data,marker:{lineWidth:1}}],e},calculate_chart_items_average(e){let t=[],i=[];e.forEach(e=>{t.push(e.average_percentage),i.push(e.itemname)}),this.average_categories=i,this.average_data=t,this.selected_items=e},update_detail_charts(e){this.modulename=e.itemmodule,this.moduleid=e.coursemoduleid,this.grade_item_title=e.itemname,this.calculate_chart_item_grade_detail(e),this.calculate_chart_item_grades_distribution(e),this.addLogsIntoDB("viewed",e.itemname,"grade_item","Details about the "+e.itemname+" grade item")},calculate_chart_item_grade_detail(e){this.selected_item=e;let t=[{name:this.strings.grades_best_grade,y:Number(e.maxrating)||0},{name:this.strings.grades_average_grade,y:Number(e.average)||0},{name:this.strings.grades_worst_grade,y:Number(e.minrating)||0}];this.grade_item_details_data=t},calculate_chart_item_grades_distribution(e){let t=this.strings.grades_greater_than,i=[`${t} 90%`,`${t} 80%`,`${t} 70%`,`${t} 60%`,`${t} 50%`,`${this.strings.grades_smaller_than} 50%`],s=[0,0,0,0,0,0],a=[[],[],[],[],[],[]];if(e){let t=[.9,.8,.7,.6,.5,0],r=[],n=e.grademax,d=n;t.forEach(e=>{let t=n*e;r.push({max:d,min:t,count:0}),d=t-.1}),e.grades.forEach(e=>{r.forEach((t,i)=>{e.rawgrade>=t.min&&e.rawgrade<=t.max&&(t.count++,a[i].push(e.user))})}),s=[],r.forEach((e,t)=>{let a=`${this.isInt(e.max)?e.max:e.max.toFixed(1)} - ${this.isInt(e.min)?e.min:e.min.toFixed(1)}<br/>${i[t]}`;i[t]=a,s.push(e.count)})}this.grade_item_users=a,this.grade_item_distribution_categories=i,this.grade_item_distribution_data=s},find_first_grade_item(e){let t;if(e.length){let i=e.length;for(let s=0;s<i;s++)if(e[s].maxrating>0){t=e[s];break}t||(t=e[0])}return t},isInt:e=>e%1==0,update_dialog(e){this.dialog=e},open_chart_help(e){let t=[];var i="",s="",a="",r="";"grade_items_average"==e?(t.push({title:this.strings.grade_items_average_help_title,description:this.strings.grade_items_average_help_description_p1}),t.push({description:this.strings.grade_items_average_help_description_p2}),t.push({description:this.strings.grade_items_average_help_description_p3}),i="viewed",a="help",s="grade_items_average",r="Help section that provides information about the grade items average chart",this.addLogsIntoDB(i,s,a,r)):"item_grades_details"==e?(t.push({title:this.strings.item_grades_details_help_title,description:this.strings.item_grades_details_help_description_p1}),t.push({description:this.strings.item_grades_details_help_description_p2}),i="viewed",a="help",s="item_grades_details",r="Help section that provides information about the item grades details chart",this.addLogsIntoDB(i,s,a,r)):"item_grades_distribution"==e&&(t.push({title:this.strings.item_grades_distribution_help_title,description:this.strings.item_grades_distribution_help_description_p1}),t.push({description:this.strings.item_grades_distribution_help_description_p2}),t.push({description:this.strings.item_grades_distribution_help_description_p3}),i="viewed",a="help",s="item_grades_distribution",r="Help section that provides information about the item grades distribution chart",this.addLogsIntoDB(i,s,a,r)),this.help_contents=t,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(e){this.help_dialog=e},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},addListenersCourse(){let e=document.getElementsByClassName("v-input__slot");e.length>1?e[1].addEventListener("click",function(){let e=document.getElementsByClassName("v-list v-select-list v-sheet theme--light theme--light")[0].children;for(let t=0;t<e.length;t++)e[t].addEventListener("click",function(){l.course_name=this.children[0].innerText.replace(/ /g,"_")},{once:!0})}):setTimeout(l.addListenersCourse,500)},setGraphicsEventListeners(){let e=document.querySelectorAll(".highcharts-container");e.length<1?setTimeout(l.setGraphicsEventListeners,500):(e[0].id="gradeItemsAverage",e[1].id="itemGradesDetails",e[2].id="itemGradesDistribution",e.forEach(e=>{e.addEventListener("mouseenter",this.addLogsViewGraphic)}))},addLogsViewGraphic(e){event.stopPropagation();var t="",i="",s="",a="";switch(e.target.id){case"gradeItemsAverage":t="viewed",i=l.selected_item.itemname+"_grade_items_average",s="chart",a="Bar chart that shows the average grade for each items of the course";break;case"itemGradesDetails":t="viewed",i=l.selected_item.itemname+"_item_grades_details",s="chart",a="Chart showing details about the selected grades item";break;case"itemGradesDistribution":t="viewed",i=l.selected_item.itemname+"_item_grades_distribution",s="chart",a="Chart showing the distribution of the grades for a selected grades item";break;default:t="viewed",i="",s="chart",a="A chart"}this.addLogsIntoDB(t,i,s,a)},addLogsIntoDB(e,t,a,r){let n={courseid:s.courseid,userid:s.userid,action:"addLogs",sectionname:"GRADES_MONITORING",actiontype:e,objectType:a,objectName:t,currentUrl:document.location.href,objectDescription:r};i({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:n}).then(e=>{200==e.status&&e.data.ok}).catch(e=>{})}}})}}});
+//# sourceMappingURL=grades.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js.map
new file mode 100644
index 0000000..2073b0d
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/grades.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/grades.js"],"names":["define","Vue","Vuetify","Axios","Moment","Pagination","ChartDynamic","PageHeader","EmailForm","HelpDialog","init","content","use","component","vue","delimiters","el","vuetify","data","strings","groups","userid","courseid","timezone","render_has","profile_render","loading","errors","pages","grades","grade_items_average_colors","item_grades_details_colors","item_grades_distribution_colors","default_category","average_categories","average_data","selected_items","item_details","grade_item_title","grade_item_details_categories","grade_item_details_data","grade_item_distribution_categories","grade_item_distribution_data","selected_item","grade_item_users","selected_users","dialog","modulename","moduleid","email_strings","help_dialog","help_contents","beforeMount","categories","length","calculate_chart_items_average","items","item","find_first_grade_item","update_detail_charts","mounted","document","querySelector","style","display","methods","get_help_content","contents","title","section_help_title","description","section_help_description","change_category","build_grade_items_average_chart","chart","type","backgroundColor","fontFamily","text","colors","xAxis","legend","enabled","plotOptions","series","cursor","point","events","click","position","x","tooltip","shared","formatter","points","value","y","count","gradecount","name","view_details","average","students_label","grades_tooltip_students","grades_tooltip_student","isInt","toFixed","grademax","grades_tooltip_average","grades_tooltip_grade","student_count","yAxis","allowDecimals","max","labels","format","grades_yaxis_title","build_item_grades_details_chart","category","key","itemname","maxgrade","grade","colorByPoint","build_item_grades_distribution_chart","grades_distribution_yaxis_title","prefix","grades_distribution_tooltip_prefix","suffix","grades_distribution_tooltip_suffix","send_mail","students_text","student_text","stacking","borderWidth","pointPadding","groupPadding","column","subject","subject_prefix","marker","lineWidth","values","forEach","push","average_percentage","itemmodule","coursemoduleid","calculate_chart_item_grade_detail","calculate_chart_item_grades_distribution","item_data","grades_best_grade","maxrating","grades_average_grade","grades_worst_grade","minrating","greater","grades_greater_than","smaller","grades_smaller_than","users","ranges","limit","weight","min","range","index","rawgrade","user","label","i","n","update_dialog","open_chart_help","grade_items_average_help_title","grade_items_average_help_description_p1","grade_items_average_help_description_p2","grade_items_average_help_description_p3","item_grades_details_help_title","item_grades_details_help_description_p1","item_grades_details_help_description_p2","item_grades_distribution_help_title","item_grades_distribution_help_description_p1","item_grades_distribution_help_description_p2","item_grades_distribution_help_description_p3","update_help_dialog","get_timezone","information","ss_change_timezone"],"mappings":"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","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/moment\",\r\n        \"local_fliplearning/pagination\",\r\n        \"local_fliplearning/chartdynamic\",\r\n        \"local_fliplearning/pageheader\",\r\n        \"local_fliplearning/emailform\",\r\n        \"local_fliplearning/helpdialog\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Moment, Pagination, ChartDynamic, PageHeader, EmailForm, HelpDialog) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            // console.log(content);\r\n            Vue.use(Vuetify);\r\n            Vue.component('pagination', Pagination);\r\n            Vue.component('chart', ChartDynamic);\r\n            Vue.component('pageheader', PageHeader);\r\n            Vue.component('emailform', EmailForm);\r\n            Vue.component('helpdialog', HelpDialog);\r\n            let vue = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#grades\",\r\n                vuetify: new Vuetify(),\r\n                data() {\r\n                    return {\r\n                        strings : content.strings,\r\n                        groups : content.groups,\r\n                        userid : content.userid,\r\n                        courseid : content.courseid,\r\n                        timezone : content.timezone,\r\n                        render_has : content.profile_render,\r\n                        loading : false,\r\n                        errors : [],\r\n                        pages : content.pages,\r\n\r\n                        grades: content.grades,\r\n                        grade_items_average_colors: content.grade_items_average_colors,\r\n                        item_grades_details_colors: content.item_grades_details_colors,\r\n                        item_grades_distribution_colors: content.item_grades_distribution_colors,\r\n                        default_category: null,\r\n                        average_categories: [],\r\n                        average_data: [],\r\n                        selected_items: [],\r\n                        item_details: [],\r\n\r\n                        grade_item_title: \"\",\r\n                        grade_item_details_categories: [],\r\n                        grade_item_details_data: [],\r\n\r\n                        grade_item_distribution_categories: [],\r\n                        grade_item_distribution_data: [],\r\n\r\n                        selected_item: null,\r\n\r\n                        grade_item_users: null,\r\n                        selected_users: [],\r\n                        dialog : false,\r\n                        modulename : \"\",\r\n                        moduleid : false,\r\n                        email_strings: content.strings.email_strings,\r\n\r\n                        help_dialog: false,\r\n                        help_contents: [],\r\n                    }\r\n                },\r\n                beforeMount(){\r\n                    if (this.grades.categories.length) {\r\n                        this.default_category = this.grades.categories[0];\r\n                        this.calculate_chart_items_average(this.default_category.items);\r\n                        let item = this.find_first_grade_item(this.default_category.items);\r\n                        this.update_detail_charts(item);\r\n                    };\r\n                },\r\n                mounted(){\r\n                    document.querySelector(\"#sessions-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#grades\").style.display = \"block\";\r\n                },\r\n                methods : {\r\n                    get_help_content(){\r\n                        let contents = [];\r\n                        contents.push({\r\n                            title: this.strings.section_help_title,\r\n                            description: this.strings.section_help_description,\r\n                        });\r\n                        return contents;\r\n                    },\r\n\r\n                    change_category(items) {\r\n                        this.calculate_chart_items_average(items);\r\n                        let item = this.find_first_grade_item(items);\r\n                        this.update_detail_charts(item);\r\n                    },\r\n\r\n                    build_grade_items_average_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'column',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null\r\n                        };\r\n                        chart.colors = this.grade_items_average_colors;\r\n                        chart.xAxis = {\r\n                            categories: this.average_categories\r\n                        };\r\n                        chart.legend = {\r\n                            enabled: false\r\n                        };\r\n                        chart.plotOptions = {\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            let position = this.x;\r\n                                            let item = vue.selected_items[position];\r\n                                            vue.update_detail_charts(item);\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            formatter: function() {\r\n                                let position = this.points[0].point.x;\r\n                                let value = this.y;\r\n                                let item = vue.selected_items[position];\r\n                                let count = item.gradecount;\r\n                                let name = this.x;\r\n                                let view_details = vue.strings.view_details;\r\n                                let average = Number(item.average);\r\n                                let students_label = vue.strings.grades_tooltip_students;\r\n                                if (count == 1) {\r\n                                    students_label = vue.strings.grades_tooltip_student;\r\n                                }\r\n                                value = vue.isInt(value) ? value : value.toFixed(2);\r\n                                average = vue.isInt(average) ? average : average.toFixed(2);\r\n                                let grademax = item.grademax;\r\n                                let text = '<b>' + name + '<b> <br/>' +\r\n                                    vue.strings.grades_tooltip_average + ': ' + average + ' (' + value + ' %)<br/>' +\r\n                                    vue.strings.grades_tooltip_grade + ': ' + grademax + '<br/>' +\r\n                                    count + ' ' + students_label + ' ' + vue.grades.student_count + '<br/>' +\r\n                                    '<i>' + view_details + '</i>';\r\n                                return text;\r\n                            }\r\n                        };\r\n                        chart.yAxis = [{\r\n                            allowDecimals: false,\r\n                            max: 100,\r\n                            labels: {\r\n                                format: '{value} %',\r\n                            },\r\n                            title: {\r\n                                text: this.strings.grades_yaxis_title,\r\n                            }\r\n                        }];\r\n                        chart.series = [{\r\n                            data: this.average_data,\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    build_item_grades_details_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'bar',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null,\r\n                        };\r\n                        chart.colors = this.item_grades_details_colors;\r\n                        chart.xAxis = {\r\n                            type: 'category',\r\n                        };\r\n                        chart.legend = {\r\n                            enabled: false\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            formatter: function() {\r\n                                let category = this.points[0].key;\r\n                                let name = vue.selected_item.itemname;\r\n                                let maxgrade = vue.selected_item.grademax;\r\n                                let grade = this.y;\r\n                                grade = vue.isInt(grade) ? grade : grade.toFixed(2);\r\n                                let text = '<b>' + name + '<b> <br/>' +\r\n                                    category + ': ' + grade + '/' + maxgrade + '<br/>';\r\n                                return text;\r\n                            }\r\n                        };\r\n                        chart.yAxis = [{\r\n                            title: {\r\n                                enabled: false,\r\n                            }\r\n                        }];\r\n                        chart.series = [{\r\n                            colorByPoint: true,\r\n                            data: this.grade_item_details_data,\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    build_item_grades_distribution_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null,\r\n                        };\r\n                        chart.colors = this.item_grades_distribution_colors;\r\n                        chart.xAxis = {\r\n                            categories: this.grade_item_distribution_categories\r\n                        };\r\n                        chart.yAxis = [{\r\n                            title: {\r\n                                text: this.strings.grades_distribution_yaxis_title,\r\n                            },\r\n                            allowDecimals: false,\r\n                        }];\r\n                        chart.legend = {\r\n                            enabled: false\r\n                        };\r\n                        chart.tooltip = {\r\n                            formatter: function() {\r\n                                let prefix = vue.strings.grades_distribution_tooltip_prefix;\r\n                                let suffix = vue.strings.grades_distribution_tooltip_suffix;\r\n                                let send_mail = vue.strings.send_mail;\r\n                                let name = this.x;\r\n                                let value = this.y;\r\n                                let students_label = vue.strings.students_text;\r\n                                if (value == 1) {\r\n                                    students_label = vue.strings.student_text;\r\n                                }\r\n                                let text = '<b>' + prefix + ': </b> '+ name + ' <br/>'\r\n                                    + value + ' ' + students_label + ' ' + suffix + ' <br/>'\r\n                                    + '<i>' + send_mail + '</i>';\r\n                                return text;\r\n                            }\r\n                        };\r\n                        chart.plotOptions = {\r\n                            series: {\r\n                                stacking: 'normal',\r\n                                borderWidth: 1,\r\n                                pointPadding: 0,\r\n                                groupPadding: 0,\r\n                            },\r\n                            column:{\r\n                                point:{\r\n                                    events: {\r\n                                        click: function () {\r\n                                            let position = this.x;\r\n                                            vue.selected_users = vue.grade_item_users[position];\r\n                                            vue.email_strings.subject = vue.email_strings.subject_prefix\r\n                                                + \" - \" + vue.selected_item.itemname;\r\n                                            vue.dialog = true;\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.series = [{\r\n                            type: 'column',\r\n                            data: this.grade_item_distribution_data\r\n                        }, {\r\n                            type: 'spline',\r\n                            data: this.grade_item_distribution_data,\r\n                            marker: {\r\n                                lineWidth: 1,\r\n                            }\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    calculate_chart_items_average(items) {\r\n                        let values = [];\r\n                        let categories = [];\r\n                        items.forEach(item => {\r\n                            values.push(item.average_percentage);\r\n                            categories.push(item.itemname);\r\n                        });\r\n                        this.average_categories = categories;\r\n                        this.average_data = values;\r\n                        this.selected_items = items;\r\n                    },\r\n\r\n                    update_detail_charts (item) {\r\n                        this.modulename = item.itemmodule;\r\n                        this.moduleid = item.coursemoduleid;\r\n                        this.grade_item_title = item.itemname;\r\n                        this.calculate_chart_item_grade_detail(item);\r\n                        this.calculate_chart_item_grades_distribution(item);\r\n                    },\r\n\r\n                    calculate_chart_item_grade_detail(item) {\r\n                        this.selected_item = item;\r\n                        let item_data = [{\r\n                            name: this.strings.grades_best_grade,\r\n                            y: Number(item.maxrating) || 0\r\n                        },{\r\n                            name: this.strings.grades_average_grade,\r\n                            y: Number(item.average) || 0\r\n                        }, {\r\n                            name: this.strings.grades_worst_grade,\r\n                            y: Number(item.minrating) || 0\r\n                        }];\r\n                        this.grade_item_details_data = item_data;\r\n                    },\r\n\r\n                    calculate_chart_item_grades_distribution(item) {\r\n                        let greater = this.strings.grades_greater_than;\r\n                        let smaller = this.strings.grades_smaller_than;\r\n                        let categories = [\r\n                            `${greater} 90%`,\r\n                            `${greater} 80%`,\r\n                            `${greater} 70%`,\r\n                            `${greater} 60%`,\r\n                            `${greater} 50%`,\r\n                            `${smaller} 50%`];\r\n                        let values = [0, 0, 0, 0, 0, 0];\r\n                        let users = [[], [], [], [], [], []];\r\n                        if (item) {\r\n                            let weights = [0.9, 0.8, 0.7, 0.6, 0.5, 0];\r\n                            let ranges = [];\r\n                            let grademax = item.grademax;\r\n                            let limit = grademax;\r\n                            weights.forEach(weight => {\r\n                                let grade = grademax * weight;\r\n                                ranges.push({ max: limit, min: grade, count: 0});\r\n                                limit = grade - 0.1;\r\n                            });\r\n\r\n                            item.grades.forEach(grade => {\r\n                                ranges.forEach((range, index) => {\r\n                                    if (grade.rawgrade >= range.min && grade.rawgrade <= range.max) {\r\n                                        range.count++;\r\n                                        users[index].push(grade.user);\r\n                                    }\r\n                                });\r\n                            });\r\n\r\n                            values = [];\r\n                            ranges.forEach((range, index) => {\r\n                                let max = this.isInt(range.max) ? range.max : range.max.toFixed(1);\r\n                                let min = this.isInt(range.min) ? range.min : range.min.toFixed(1);\r\n                                let label = `${max} - ${min}<br/>${categories[index]}`;\r\n                                categories[index] = label;\r\n                                values.push(range.count);\r\n                            });\r\n                        }\r\n                        this.grade_item_users = users;\r\n                        this.grade_item_distribution_categories = categories,\r\n                        this.grade_item_distribution_data = values;\r\n                    },\r\n\r\n                    find_first_grade_item(items) {\r\n                        let item;\r\n                        if (items.length) {\r\n                            let count = items.length;\r\n                            for (let i = 0; i < count; i++) {\r\n                                if (items[i].maxrating > 0) {\r\n                                    item = items[i];\r\n                                    break;\r\n                                }\r\n                            }\r\n                            if (!item) {\r\n                                item = items[0];\r\n                            }\r\n                        }\r\n                        return item;\r\n                    },\r\n\r\n                    isInt(n) {\r\n                        return n % 1 === 0;\r\n                    },\r\n\r\n                    update_dialog (value) {\r\n                        this.dialog = value;\r\n                    },\r\n\r\n                    open_chart_help(chart) {\r\n                        let contents = [];\r\n                        if (chart == \"grade_items_average\") {\r\n                            contents.push({\r\n                                title: this.strings.grade_items_average_help_title,\r\n                                description: this.strings.grade_items_average_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.grade_items_average_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.grade_items_average_help_description_p3,\r\n                            });\r\n                        } else if (chart == \"item_grades_details\") {\r\n                            contents.push({\r\n                                title: this.strings.item_grades_details_help_title,\r\n                                description: this.strings.item_grades_details_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.item_grades_details_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"item_grades_distribution\") {\r\n                            contents.push({\r\n                                title: this.strings.item_grades_distribution_help_title,\r\n                                description: this.strings.item_grades_distribution_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.item_grades_distribution_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.item_grades_distribution_help_description_p3,\r\n                            });\r\n                        }\r\n                        this.help_contents = contents;\r\n                        if (this.help_contents.length) {\r\n                            this.help_dialog = true;\r\n                        }\r\n                    },\r\n\r\n                    update_help_dialog (value) {\r\n                        this.help_dialog = value;\r\n                    },\r\n\r\n                    get_timezone(){\r\n                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`\r\n                        return information;\r\n                    },\r\n                }\r\n            })\r\n        }\r\n\r\n        return {\r\n            init : init\r\n        };\r\n    });"],"file":"grades.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js
new file mode 100644
index 0000000..49014be
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/graph",["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/chartdynamic"],function(a,b,c){"use strict";M.cfg.wwwroot;return{init:function(d){console.log({chart:d.chart});a.use(b);a.component("chart",c);new a({delimiters:["[[","]]"],el:"#graph1",vuetify:new b,data:function data(){return{chart:d.chart}},mounted:function mounted(){document.querySelector("#pd-loader").style.display="none";document.querySelector("#graph1").style.display="block"},methods:{}})}}});
+//# sourceMappingURL=graph.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js.map
new file mode 100644
index 0000000..be903b8
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/graph.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/graph.js"],"names":["define","Vue","Vuetify","ChartDynamic","M","cfg","wwwroot","init","content","console","log","chart","use","component","delimiters","el","vuetify","data","mounted","document","querySelector","style","display","methods"],"mappings":"AAAAA,OAAM,4BAAC,CAAC,wBAAD,CACC,4BADD,CAEC,iCAFD,CAAD,CAIF,SAASC,CAAT,CAAcC,CAAd,CAAuBC,CAAvB,CAAqC,CACjC,aACcC,CAAC,CAACC,GAAF,CAAMC,OAFa,CA6BjC,MAAO,CACHC,IAAI,CA1BR,SAAcC,CAAd,CAAuB,CACnBC,OAAO,CAACC,GAAR,CAAY,CAACC,KAAK,CAAEH,CAAO,CAACG,KAAhB,CAAZ,EAEAV,CAAG,CAACW,GAAJ,CAAQV,CAAR,EACAD,CAAG,CAACY,SAAJ,CAAc,OAAd,CAAuBV,CAAvB,EAEA,GAAIF,CAAAA,CAAJ,CAAQ,CACJa,UAAU,CAAE,CAAC,IAAD,CAAO,IAAP,CADR,CAEJC,EAAE,CAAE,SAFA,CAGJC,OAAO,CAAE,GAAId,CAAAA,CAHT,CAIJe,IAJI,gBAIG,CACH,MAAO,CACHN,KAAK,CAAEH,CAAO,CAACG,KADZ,CAGV,CARG,CASJO,OATI,mBASM,CACNC,QAAQ,CAACC,aAAT,CAAuB,YAAvB,EAAqCC,KAArC,CAA2CC,OAA3C,CAAqD,MAArD,CACAH,QAAQ,CAACC,aAAT,CAAuB,SAAvB,EAAkCC,KAAlC,CAAwCC,OAAxC,CAAkD,OACrD,CAZG,CAaJC,OAAO,CAAE,EAbL,CAAR,CAiBH,CAEM,CAGV,CApCC,CAAN","sourcesContent":["define([\"local_fliplearning/vue\",\n        \"local_fliplearning/vuetify\",\n        \"local_fliplearning/chartdynamic\",\n    ],\n    function(Vue, Vuetify, ChartDynamic) {\n        \"use strict\";\n        let wwwroot = M.cfg.wwwroot;\n\n        function init(content) {\n            console.log({chart: content.chart});\n\n            Vue.use(Vuetify);\n            Vue.component('chart', ChartDynamic);\n\n            new Vue({\n                delimiters: [\"[[\", \"]]\"],\n                el: \"#graph1\",\n                vuetify: new Vuetify(),\n                data() {\n                    return {\n                        chart: content.chart,\n                    };\n                },\n                mounted() {\n                    document.querySelector(\"#pd-loader\").style.display = \"none\";\n                    document.querySelector(\"#graph1\").style.display = \"block\";\n                },\n                methods: {\n                }\n            });\n\n        }\n\n        return {\n            init: init\n        };\n    });"],"file":"graph.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js
new file mode 100644
index 0000000..a9bada5
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js	
@@ -0,0 +1,2 @@
+define([],function(){return{template:'\n                <v-main mt-10>\n                    <v-row>\n                        <v-dialog\n                            v-model="dialog"\n                            max-width="700px"\n                            @click:outside="closeDialog()"\n                            @keydown.esc="closeDialog()"\n                        >    \n                            <v-card>\n                                <v-card-title class="headline lighten-2 d-flex justify-center help-dialog-title">\n                                    <span v-text="title" class="help-modal-title mr-2"></span><v-icon color="white">help_outline</v-icon>\n                                </v-card-title>\n                                <v-card-text class="pt-4 pb-4 pr-8 pl-8 help-dialog-content">\n                                    <template v-for="(help, index, key) in contents">\n                                        <v-layout class="mb-2" :key="key" column>\n                                            <v-flex class="d-flex justify-center">\n                                                <span class="fliplearning-sub-title mb-2" v-html="help.title"></span>\n                                            </v-flex>\n                                            <p v-html="help.description" class="text-justify"></p>\n                                        </v-layout>\n                                    </template>\n                                </v-card-text>\n                                <v-divider class="ma-0"></v-divider>\n                                <v-card-actions class="d-flex justify-center help-dialog-footer">\n                                    <v-btn text @click="closeDialog" v-text="exit" class="ma-0 fml-btn-secondary"></v-btn>\n                                </v-card-actions>\n                            </v-card>\n                        </v-dialog>\n                    </v-row>\n               </v-main>\n                ',props:["dialog","title","contents","exit"],methods:{closeDialog(){this.$emit("update_dialog",!1)}}}});
+//# sourceMappingURL=helpdialog.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js.map
new file mode 100644
index 0000000..8bdbdd1
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/helpdialog.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/helpdialog.js"],"names":["define","template","props","methods","closeDialog","$emit"],"mappings":"AAAAA,OAAM,iCAAC,EAAD,CACF,UAAW,CAyCP,MAxCmB,CACfC,QAAQ,y8DADO,CAiCfC,KAAK,CAAC,CAAC,QAAD,CAAW,OAAX,CAAoB,UAApB,CAAgC,MAAhC,CAjCS,CAkCfC,OAAO,CAAG,CACNC,WADM,uBACQ,CACV,KAAKC,KAAL,CAAW,eAAX,IACH,CAHK,CAlCK,CAyCtB,CA3CC,CAAN","sourcesContent":["define([],\r\n    function (){\r\n        const helpdialog = {\r\n            template:`\r\n                <v-main mt-10>\r\n                    <v-row>\r\n                        <v-dialog\r\n                            v-model=\"dialog\"\r\n                            max-width=\"700px\"\r\n                            @click:outside=\"closeDialog()\"\r\n                            @keydown.esc=\"closeDialog()\"\r\n                        >    \r\n                            <v-card>\r\n                                <v-card-title class=\"headline lighten-2 d-flex justify-center help-dialog-title\">\r\n                                    <span v-text=\"title\" class=\"help-modal-title mr-2\"></span><v-icon color=\"white\">help_outline</v-icon>\r\n                                </v-card-title>\r\n                                <v-card-text class=\"pt-4 pb-4 pr-8 pl-8 help-dialog-content\">\r\n                                    <template v-for=\"(help, index, key) in contents\">\r\n                                        <v-layout class=\"mb-2\" :key=\"key\" column>\r\n                                            <v-flex class=\"d-flex justify-center\">\r\n                                                <span class=\"fliplearning-sub-title mb-2\" v-html=\"help.title\"></span>\r\n                                            </v-flex>\r\n                                            <p v-html=\"help.description\" class=\"text-justify\"></p>\r\n                                        </v-layout>\r\n                                    </template>\r\n                                </v-card-text>\r\n                                <v-divider class=\"ma-0\"></v-divider>\r\n                                <v-card-actions class=\"d-flex justify-center help-dialog-footer\">\r\n                                    <v-btn text @click=\"closeDialog\" v-text=\"exit\" class=\"ma-0 fml-btn-secondary\"></v-btn>\r\n                                </v-card-actions>\r\n                            </v-card>\r\n                        </v-dialog>\r\n                    </v-row>\r\n               </v-main>\r\n                `,\r\n            props:['dialog', 'title', 'contents', 'exit'],\r\n            methods : {\r\n                closeDialog() {\r\n                    this.$emit('update_dialog', false);\r\n                },\r\n            },\r\n        }\r\n        return helpdialog;\r\n    })"],"file":"helpdialog.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/logs.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/logs.min.js
new file mode 100644
index 0000000..a4ff0d9
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/logs.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/pagination","local_fliplearning/pageheader","local_fliplearning/helpdialog","local_fliplearning/alertify"],function(e,t,o,l,n,i,s,d){"use strict";return{init:function(l){o.defaults.timeout=72e5,e.use(t),e.component("pagination",n),e.component("pageheader",i),e.component("helpdialog",s),new e({delimiters:["[[","]]"],el:"#logs",vuetify:new t,data(){return{calendarData:{},strings:l.strings,groups:l.groups,userid:l.userid,courseid:l.courseid,timezone:l.timezone,render_has:l.profile_render,courseRole:l.courseRole,loading:!1,errors:[],pages:l.pages,help_dialog:!1,help_contents:[],dateRules:[e=>!!e||this.strings.logs_invalid_date]}},beforeMount(){document.querySelector("#downloadButtonMoodle").style.display="none",document.querySelector("#downloadButtonNMP").style.display="none"},mounted(){document.querySelector(".v-application--wrap").style.minHeight="60vh",document.querySelector("#sessions-loader").style.display="none",document.querySelector("#helpMoodle").style.display="block",document.querySelector("#helpNMP").style.display="block",document.querySelector("#downloadButtonMoodle").style.display="block",document.querySelector("#downloadButtonNMP").style.display="block"},methods:{get_Moodlefile(){let e=document.querySelector("#lastDateMoodle"),t=document.querySelector("#beginDateMoodle"),l=0,n=0,i=[],s=[];this.url=!1,this.loading=!0;var r={action:"downloadMOODLElogs",courseid:this.courseid,userid:this.userid,beginDate:t.value,lastDate:e.value,currentUrl:window.location.href};""!=t.value&&""!=e.value?(i=t.value.split("-"),l=new Date(i[0],i[1]-1,i[2]),s=e.value.split("-"),n=new Date(s[0],s[1]-1,s[2]),l.getTime()<=n.getTime()?l.getTime()<=Date.now()?(document.querySelector("#downloadButtonMoodle").innerHTML=this.strings.logs_download_btn,document.getElementById("downloadButtonMoodle").disabled=!0,o({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",timeout:72e5,params:r}).then(o=>{if(this.loading=!1,200==o.status&&o.data.ok){let n=M.cfg.wwwroot+"/local/fliplearning/downloads/"+o.data.data.filename;this.url=n;var l=document.createElement("a");l.href=this.url,l.download="MoodleLogs_"+t.value+"_"+e.value+".csv",l.click(),document.querySelector("#downloadButtonMoodle").innerHTML=this.strings.logs_valid_Moodlebtn,document.getElementById("downloadButtonMoodle").disabled=!1,d.success(this.strings.logs_success_file_downloaded)}else d.error(this.strings.logs_error_problem_encountered),document.querySelector("#downloadButtonMoodle").innerHTML=this.strings.logs_valid_Moodlebtn,document.getElementById("downloadButtonMoodle").disabled=!1}).catch(e=>{d.error(this.strings.logs_error_problem_encountered),this.loading=!1,document.querySelector("#downloadButtonMoodle").innerHTML=this.strings.logs_valid_Moodlebtn,document.getElementById("downloadButtonMoodle").disabled=!1}).finally(()=>{this.loading=!1,document.querySelector("#downloadButtonMoodle").innerHTML=this.strings.logs_valid_Moodlebtn,document.getElementById("downloadButtonMoodle").disabled=!1})):d.error(this.strings.logs_error_begin_date_superior):d.error(this.strings.logs_error_begin_date_inferior)):d.error(this.strings.logs_error_empty_dates)},getRapport(){d.confirm(this.strings.logs_download_details_description,()=>{let e=M.cfg.wwwroot+"/local/fliplearning/downloads/Details_Informations_LogsNMP.pdf";var t=document.createElement("a");t.href=e,t.download="Details_Informations_LogsNMP.pdf",t.click(),d.success(this.strings.logs_download_details_validation)}).set({title:this.strings.logs_download_details_title}).set({labels:{cancel:this.strings.logs_download_details_cancel,ok:this.strings.logs_download_details_ok}})},get_NMPfile(){let e=document.querySelector("#lastDateNMP"),t=document.querySelector("#beginDateNMP"),l=0,n=0,i=[],s=[];this.url=!1,this.loading=!0;var r={action:"downloadNMPlogs",courseid:this.courseid,userid:this.userid,beginDate:t.value,lastDate:e.value,currentUrl:window.location.href};""!=t.value&&""!=e.value?(i=t.value.split("-"),l=new Date(i[0],i[1]-1,i[2]),s=e.value.split("-"),n=new Date(s[0],s[1]-1,s[2]),l.getTime()<=n.getTime()?l.getTime()<=Date.now()?(document.querySelector("#downloadButtonNMP").innerHTML=this.strings.logs_download_btn,document.getElementById("downloadButtonNMP").disabled=!0,o({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",timeout:72e5,params:r}).then(o=>{if(this.loading=!1,200==o.status&&o.data.ok){if(""!=t.value||""!=e.value){let n=M.cfg.wwwroot+"/local/fliplearning/downloads/"+o.data.data.filename;this.url=n;var l=document.createElement("a");l.href=this.url,l.download="NMPLogs_"+t.value+"_"+e.value+".csv",l.click(),document.querySelector("#downloadButtonNMP").innerHTML=this.strings.logs_valid_NMPbtn,document.getElementById("downloadButtonNMP").disabled=!1,d.success(this.strings.logs_success_file_downloaded)}}else d.error(this.strings.logs_error_problem_encountered),document.querySelector("#downloadButtonNMP").innerHTML=this.strings.logs_valid_NMPbtn,document.getElementById("downloadButtonNMP").disabled=!1}).catch(e=>{d.error(this.strings.logs_error_problem_encountered),this.loading=!1,document.querySelector("#downloadButtonNMP").innerHTML=this.strings.logs_valid_NMPbtn,document.getElementById("downloadButtonNMP").disabled=!1}).finally(()=>{this.loading=!1,document.querySelector("#downloadButtonNMP").innerHTML=this.strings.logs_valid_NMPbtn,document.getElementById("downloadButtonNMP").disabled=!1})):d.error(this.strings.logs_error_begin_date_superior):d.error(this.strings.logs_error_begin_date_inferior)):d.error(this.strings.logs_error_empty_dates)},is_today(e){var t=new Date,o=String(t.getDate()).padStart(2,"0"),l=String(t.getMonth()+1).padStart(2,"0"),n=t.getFullYear();return t=n+"-"+l+"-"+o,(e=new Date(e))>=t},get_help_content(){var e=[],t=new Object;return t.title=this.strings.title,t.description=this.strings.description,e.push(t),e},open_chart_help(e){let t=[];"download_moodle"==e?t.push({title:this.strings.logs_download_moodle_help_title,description:this.strings.logs_download_moodle_help_description}):"download_nmp"==e&&t.push({title:this.strings.logs_download_nmp_help_title,description:this.strings.logs_download_nmp_help_description}),this.help_contents=t,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(e){this.help_dialog=e},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`}}})}}});
+//# sourceMappingURL=logs.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js
new file mode 100644
index 0000000..1469d4e
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js	
@@ -0,0 +1,2 @@
+define([],function(){return{template:'\n                <v-main mt-10>\n                    <v-row>\n                        <v-dialog\n                            v-model="dialog"\n                            max-width="700px"\n                            @click:outside="closeDialog()"\n                            @keydown.esc="closeDialog()"\n                        >    \n                            <v-card>\n                                <v-card-title v-text="strings.title"></v-card-title>\n                                <v-card-text v-for="section in sections" :key="section.id">\n                                    <h5 v-text="section.name"></h5>\n                                    <div v-for="module in section.modules" :key="module.id">\n                                        <v-row>\n                                            <v-col cols="6">\n                                                <img :src="get_module_icon(module.modname)" width="25" height="25">\n                                                <a :href="get_module_url(module)" target="_blank">\n                                                    <span v-text="module.name"></span>\n                                                </a>\n    \n                                                <span v-text="get_interactions_number(module.interactions)"></span>\n                                            </v-col>\n                                            <v-col cols="6" class="text-right">\n                                                <v-chip v-if="!module.viewed" color="#EF476F" text-color="white">\n                                                    <v-avatar left>\n                                                        <v-icon v-text="\'mdi-eye-off\'" small></v-icon>\n                                                    </v-avatar>\n                                                    <span class="d-flex justify-space-between caption"\n                                                        v-text="strings.modules_no_viewed">\n                                                    </span>\n                                                </v-chip>\n    \n                                                <v-chip v-if="module.viewed" color="#FFD166" text-color="white">\n                                                    <v-avatar left>\n                                                        <v-icon v-text="\'mdi-eye\'" small></v-icon>\n                                                    </v-avatar>\n                                                    <span class="d-flex justify-space-between caption"\n                                                        v-text="strings.modules_viewed">\n                                                    </span>\n                                                </v-chip>\n    \n                                                <v-chip v-if="module.complete" color="#06D6A0" text-color="white">\n                                                    <v-avatar left>\n                                                        <v-icon v-text="\'mdi-checkbox-marked-circle-outline\'" small>\n                                                        </v-icon>\n                                                    </v-avatar>\n                                                    <span class="d-flex justify-space-between caption"\n                                                        v-text="strings.modules_complete">\n                                                    </span>\n                                                </v-chip>\n                                            </v-col>\n                                        </v-row>\n                                    </div>\n                                </v-card-text>\n    \n                                <v-card-actions>\n                                    <v-btn color="primary darken-1" \n                                        text \n                                        @click="closeDialog"\n                                        v-text="strings.close_button">\n                                    </v-btn>\n                                </v-card-actions>\n                            </v-card>\n                        </v-dialog>\n                    </v-row>\n               </v-main>\n                ',props:["dialog","sections","strings"],methods:{closeDialog(){this.$emit("update_dialog",!1)},get_module_icon:n=>`${M.cfg.wwwroot}/theme/image.php/boost/${n}/1/icon`,get_module_url:n=>`${M.cfg.wwwroot}/mod/${n.modname}/view.php?id=${n.id}`,get_interactions_number(n){return`(${n} ${1==n?this.strings.modules_interaction:this.strings.modules_interactions})`}}}});
+//# sourceMappingURL=modulesform.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js.map
new file mode 100644
index 0000000..9a26f18
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/modulesform.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/modulesform.js"],"names":["define","template","props","methods","closeDialog","$emit","get_module_icon","modname","M","cfg","wwwroot","get_module_url","module","id","get_interactions_number","interactions","interactions_text","strings","modules_interaction","modules_interactions"],"mappings":"AAAAA,OAAM,kCAAC,EAAD,CACF,UAAW,CA0FX,MAzFwB,CACpBC,QAAQ,wxIADY,CAqEpBC,KAAK,CAAC,CAAC,QAAD,CAAW,UAAX,CAAuB,SAAvB,CArEc,CAsEpBC,OAAO,CAAG,CACNC,WADM,uBACQ,CACV,KAAKC,KAAL,CAAW,eAAX,IACH,CAHK,CAKNC,eALM,0BAKUC,CALV,CAKkB,CACpB,gBAAUC,CAAC,CAACC,GAAF,CAAMC,OAAhB,mCAAiDH,CAAjD,WACH,CAPK,CASNI,cATM,yBASSC,CATT,CASgB,CAClB,gBAAUJ,CAAC,CAACC,GAAF,CAAMC,OAAhB,iBAA+BE,CAAM,CAACL,OAAtC,yBAA6DK,CAAM,CAACC,EAApE,CACH,CAXK,CAaNC,uBAbM,kCAakBC,CAblB,CAa+B,CACjC,GAAIC,CAAAA,CAAiB,CAAoB,CAAhB,EAAAD,CAAD,CAAsB,KAAKE,OAAL,CAAaC,mBAAnC,CAAyD,KAAKD,OAAL,CAAaE,oBAA9F,CACA,iBAAWJ,CAAX,aAA2BC,CAA3B,KACH,CAhBK,CAtEU,CA0F3B,CA5FK,CAAN","sourcesContent":["define([],\r\n    function (){\r\n        const modulesform = {\r\n        template:`\r\n                <v-main mt-10>\r\n                    <v-row>\r\n                        <v-dialog\r\n                            v-model=\"dialog\"\r\n                            max-width=\"700px\"\r\n                            @click:outside=\"closeDialog()\"\r\n                            @keydown.esc=\"closeDialog()\"\r\n                        >    \r\n                            <v-card>\r\n                                <v-card-title v-text=\"strings.title\"></v-card-title>\r\n                                <v-card-text v-for=\"section in sections\" :key=\"section.id\">\r\n                                    <h5 v-text=\"section.name\"></h5>\r\n                                    <div v-for=\"module in section.modules\" :key=\"module.id\">\r\n                                        <v-row>\r\n                                            <v-col cols=\"6\">\r\n                                                <img :src=\"get_module_icon(module.modname)\" width=\"25\" height=\"25\">\r\n                                                <a :href=\"get_module_url(module)\" target=\"_blank\">\r\n                                                    <span v-text=\"module.name\"></span>\r\n                                                </a>\r\n    \r\n                                                <span v-text=\"get_interactions_number(module.interactions)\"></span>\r\n                                            </v-col>\r\n                                            <v-col cols=\"6\" class=\"text-right\">\r\n                                                <v-chip v-if=\"!module.viewed\" color=\"#EF476F\" text-color=\"white\">\r\n                                                    <v-avatar left>\r\n                                                        <v-icon v-text=\"'mdi-eye-off'\" small></v-icon>\r\n                                                    </v-avatar>\r\n                                                    <span class=\"d-flex justify-space-between caption\"\r\n                                                        v-text=\"strings.modules_no_viewed\">\r\n                                                    </span>\r\n                                                </v-chip>\r\n    \r\n                                                <v-chip v-if=\"module.viewed\" color=\"#FFD166\" text-color=\"white\">\r\n                                                    <v-avatar left>\r\n                                                        <v-icon v-text=\"'mdi-eye'\" small></v-icon>\r\n                                                    </v-avatar>\r\n                                                    <span class=\"d-flex justify-space-between caption\"\r\n                                                        v-text=\"strings.modules_viewed\">\r\n                                                    </span>\r\n                                                </v-chip>\r\n    \r\n                                                <v-chip v-if=\"module.complete\" color=\"#06D6A0\" text-color=\"white\">\r\n                                                    <v-avatar left>\r\n                                                        <v-icon v-text=\"'mdi-checkbox-marked-circle-outline'\" small>\r\n                                                        </v-icon>\r\n                                                    </v-avatar>\r\n                                                    <span class=\"d-flex justify-space-between caption\"\r\n                                                        v-text=\"strings.modules_complete\">\r\n                                                    </span>\r\n                                                </v-chip>\r\n                                            </v-col>\r\n                                        </v-row>\r\n                                    </div>\r\n                                </v-card-text>\r\n    \r\n                                <v-card-actions>\r\n                                    <v-btn color=\"primary darken-1\" \r\n                                        text \r\n                                        @click=\"closeDialog\"\r\n                                        v-text=\"strings.close_button\">\r\n                                    </v-btn>\r\n                                </v-card-actions>\r\n                            </v-card>\r\n                        </v-dialog>\r\n                    </v-row>\r\n               </v-main>\r\n                `,\r\n        props:['dialog', 'sections', 'strings'],\r\n        methods : {\r\n            closeDialog() {\r\n                this.$emit('update_dialog', false);\r\n            },\r\n\r\n            get_module_icon(modname){\r\n                return `${M.cfg.wwwroot}/theme/image.php/boost/${modname}/1/icon`;\r\n            },\r\n\r\n            get_module_url(module){\r\n                return `${M.cfg.wwwroot}/mod/${module.modname}/view.php?id=${module.id}`;\r\n            },\r\n\r\n            get_interactions_number(interactions){\r\n                let interactions_text = (interactions == 1) ? this.strings.modules_interaction : this.strings.modules_interactions;\r\n                return `(${interactions} ${interactions_text})`;\r\n            },\r\n        },\r\n    }\r\n    return modulesform;\r\n})"],"file":"modulesform.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js
new file mode 100644
index 0000000..9e088d7
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/moment",["local_fliplearning/config","moment"],function(a,b){return b});
+//# sourceMappingURL=moment.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js.map
new file mode 100644
index 0000000..d73392a
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/moment.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/moment.js"],"names":["define","unused","moment"],"mappings":"AAAAA,OAAM,6BAAC,CAAC,2BAAD,CAA8B,QAA9B,CAAD,CAA0C,SAASC,CAAT,CAAiBC,CAAjB,CAAyB,CACjE,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'moment'], function(unused, moment) {\r\n        return moment;\r\n    }\r\n);"],"file":"moment.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js
new file mode 100644
index 0000000..842ca63
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/momenttimezone",["local_fliplearning/config","momenttimezone"],function(a,b){return b});
+//# sourceMappingURL=momenttimezone.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js.map
new file mode 100644
index 0000000..c6158fb
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/momenttimezone.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/momenttimezone.js"],"names":["define","unused","momenttimezone"],"mappings":"AAAAA,OAAM,qCAAC,CAAC,2BAAD,CAA8B,gBAA9B,CAAD,CAAkD,SAASC,CAAT,CAAiBC,CAAjB,CAAiC,CACjF,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'momenttimezone'], function(unused, momenttimezone) {\r\n        return momenttimezone;\r\n    }\r\n);"],"file":"momenttimezone.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js
new file mode 100644
index 0000000..5dec592
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/pageheader",["local_fliplearning/axios"],function(a){return{template:"\n            <v-layout class=\"font-weight-bold fliplearning-page-title justify-space-between align-center\" id=\"page-header\">\n                <v-flex class=\"d-flex pa-4\">\n                    <span v-text=\"pagetitle\"></span>\n                </v-flex>\n            \n                <v-flex id=\"fml-group-selector\">\n                    <v-select\n                            attach \n                            v-model=\"selectedgroup\" \n                            v-if=\"usegroupselector()\" \n                            prepend-icon=\"group\" \n                            @change=\"update_group()\"\n                            :items=\"groups\" \n                            item-text=\"name\" \n                            item-value=\"id\">\n                    </v-select>\n                </v-flex>\n            \n                <v-flex \n                            class=\"d-flex justify-end align-center flex-grow-0 fliplearning-help-button pa-4 ml-8\" \n                            @click=\"dialog = !dialog\">\n                    <span class=\"mr-2 caption\" v-text=\"helptitle\"></span>\n                    <v-icon :color=\"'#ffffff'\">help_outline</v-icon>\n                </v-flex>\n            \n                <v-dialog v-model=\"dialog\" width=\"500\" class=\"help-dialog\">\n                    <v-card>\n                        <v-card-title class=\"headline lighten-2 d-flex justify-center help-dialog-title\">\n                            <span v-text=\"helptitle\" class=\"help-modal-title mr-2\"></span><v-icon color=\"white\">help_outline</v-icon>\n                        </v-card-title>\n                        <v-card-text class=\"pt-4 pb-4 pr-8 pl-8 help-dialog-content\">\n                            <template v-for=\"(help, index, key) in helpcontents\">\n                                <v-layout class=\"mb-2\" :key=\"key\" column>\n                                    <v-flex class=\"d-flex justify-center\">\n                                        <span class=\"fliplearning-sub-title mb-2\" v-html=\"help.title\"></span>\n                                    </v-flex>\n                                    <p v-html=\"help.description\" class=\"text-justify\"></p>\n                                </v-layout>\n                            </template>\n                        </v-card-text>\n                        <v-divider class=\"ma-0\"></v-divider>\n                        <v-card-actions class=\"d-flex justify-center help-dialog-footer\">\n                            <v-btn text @click=\"dialog = false\" v-text=\"exitbutton\" class=\"ma-0 fml-btn-secondary\"></v-btn>\n                        </v-card-actions>\n                    </v-card>\n                </v-dialog>\n            </v-layout>",props:["pagetitle","helptitle","helpcontents","exitbutton","groups","courseid","userid"],data:function data(){return{dialog:!1,selectedgroup:null}},mounted:function mounted(){this.set_selected_group()},methods:{update_group:function update_group(){var b={action:"changegroup",courseid:this.courseid,userid:this.userid,groupid:this.selectedgroup};a({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:b}).then(function(){location.reload()}).catch(function(){if(confirm("Error al cambiar de grupo. Necesitamos actualizar para evitar errores.")){location.reload()}else{location.reload()}})},usegroupselector:function usegroupselector(){var a=this.groups&&0<this.groups.length;return a},set_selected_group:function set_selected_group(){var a=this;if(!this.usegroupselector()){return null}this.groups.forEach(function(b){if(b.selected){a.selectedgroup=b}});if(!this.selectedgroup&&"undefined"!=typeof this.groups[0]){this.groups[0].selected=!0;this.selectedgroup=this.groups[0]}}}}});
+//# sourceMappingURL=pageheader.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js.map
new file mode 100644
index 0000000..24f93d3
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pageheader.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/pageheader.js"],"names":["define","Axios","template","props","data","dialog","selectedgroup","mounted","set_selected_group","methods","update_group","action","courseid","userid","groupid","method","url","M","cfg","wwwroot","params","then","location","reload","catch","confirm","usegroupselector","use","groups","length","forEach","group","selected"],"mappings":"AAAAA,OAAM,iCAAC,CAAC,0BAAD,CAAD,CAA+B,SAAUC,CAAV,CAAgB,CAwGjD,MAvGmB,CACfC,QAAQ,itFADO,CAiDfC,KAAK,CAAC,CAAC,WAAD,CAAa,WAAb,CAAyB,cAAzB,CAAwC,YAAxC,CAAqD,QAArD,CAA+D,UAA/D,CAA0E,QAA1E,CAjDS,CAkDfC,IAlDe,gBAkDT,CACF,MAAM,CACFC,MAAM,GADJ,CAEFC,aAAa,CAAG,IAFd,CAIT,CAvDc,CAwDfC,OAxDe,mBAwDN,CACL,KAAKC,kBAAL,EACH,CA1Dc,CA2DfC,OAAO,CAAG,CACNC,YADM,wBACQ,CACV,GAAIN,CAAAA,CAAI,CAAG,CACPO,MAAM,CAAG,aADF,CAEPC,QAAQ,CAAG,KAAKA,QAFT,CAGPC,MAAM,CAAG,KAAKA,MAHP,CAIPC,OAAO,CAAG,KAAKR,aAJR,CAAX,CAMAL,CAAK,CAAC,CACFc,MAAM,CAAC,KADL,CAEFC,GAAG,CAAEC,CAAC,CAACC,GAAF,CAAMC,OAAN,CAAgB,8BAFnB,CAGFC,MAAM,CAAGhB,CAHP,CAAD,CAAL,CAIGiB,IAJH,CAIQ,UAAc,CAClBC,QAAQ,CAACC,MAAT,EACH,CAND,EAMGC,KANH,CAMS,UAAO,CACZ,GAAGC,OAAO,CAAC,wEAAD,CAAV,CAAqF,CACjFH,QAAQ,CAACC,MAAT,EACH,CAFD,IAEK,CACDD,QAAQ,CAACC,MAAT,EACH,CACJ,CAZD,CAaH,CArBK,CAuBNG,gBAvBM,4BAuBY,CACd,GAAIC,CAAAA,CAAG,CAAG,KAAKC,MAAL,EAAoC,CAArB,MAAKA,MAAL,CAAYC,MAArC,CACA,MAAOF,CAAAA,CACV,CA1BK,CA4BNnB,kBA5BM,8BA4Bc,YAChB,GAAG,CAAC,KAAKkB,gBAAL,EAAJ,CAA6B,CACzB,MAAO,KACV,CACD,KAAKE,MAAL,CAAYE,OAAZ,CAAoB,SAAAC,CAAK,CAAI,CACzB,GAAGA,CAAK,CAACC,QAAT,CAAkB,CACd,CAAI,CAAC1B,aAAL,CAAqByB,CACxB,CACJ,CAJD,EAKA,GAAG,CAAC,KAAKzB,aAAN,EAAiD,WAA1B,QAAO,MAAKsB,MAAL,CAAY,CAAZ,CAAjC,CAAgE,CAC5D,KAAKA,MAAL,CAAY,CAAZ,EAAeI,QAAf,IACA,KAAK1B,aAAL,CAAqB,KAAKsB,MAAL,CAAY,CAAZ,CACxB,CACJ,CAzCK,CA3DK,CAwGtB,CAzGK,CAAN","sourcesContent":["define(['local_fliplearning/axios'], function (Axios){\r\n    const pageheader = {\r\n        template:`\r\n            <v-layout class=\"font-weight-bold fliplearning-page-title justify-space-between align-center\" id=\"page-header\">\r\n                <v-flex class=\"d-flex pa-4\">\r\n                    <span v-text=\"pagetitle\"></span>\r\n                </v-flex>\r\n            \r\n                <v-flex id=\"fml-group-selector\">\r\n                    <v-select\r\n                            attach \r\n                            v-model=\"selectedgroup\" \r\n                            v-if=\"usegroupselector()\" \r\n                            prepend-icon=\"group\" \r\n                            @change=\"update_group()\"\r\n                            :items=\"groups\" \r\n                            item-text=\"name\" \r\n                            item-value=\"id\">\r\n                    </v-select>\r\n                </v-flex>\r\n            \r\n                <v-flex \r\n                            class=\"d-flex justify-end align-center flex-grow-0 fliplearning-help-button pa-4 ml-8\" \r\n                            @click=\"dialog = !dialog\">\r\n                    <span class=\"mr-2 caption\" v-text=\"helptitle\"></span>\r\n                    <v-icon :color=\"'#ffffff'\">help_outline</v-icon>\r\n                </v-flex>\r\n            \r\n                <v-dialog v-model=\"dialog\" width=\"500\" class=\"help-dialog\">\r\n                    <v-card>\r\n                        <v-card-title class=\"headline lighten-2 d-flex justify-center help-dialog-title\">\r\n                            <span v-text=\"helptitle\" class=\"help-modal-title mr-2\"></span><v-icon color=\"white\">help_outline</v-icon>\r\n                        </v-card-title>\r\n                        <v-card-text class=\"pt-4 pb-4 pr-8 pl-8 help-dialog-content\">\r\n                            <template v-for=\"(help, index, key) in helpcontents\">\r\n                                <v-layout class=\"mb-2\" :key=\"key\" column>\r\n                                    <v-flex class=\"d-flex justify-center\">\r\n                                        <span class=\"fliplearning-sub-title mb-2\" v-html=\"help.title\"></span>\r\n                                    </v-flex>\r\n                                    <p v-html=\"help.description\" class=\"text-justify\"></p>\r\n                                </v-layout>\r\n                            </template>\r\n                        </v-card-text>\r\n                        <v-divider class=\"ma-0\"></v-divider>\r\n                        <v-card-actions class=\"d-flex justify-center help-dialog-footer\">\r\n                            <v-btn text @click=\"dialog = false\" v-text=\"exitbutton\" class=\"ma-0 fml-btn-secondary\"></v-btn>\r\n                        </v-card-actions>\r\n                    </v-card>\r\n                </v-dialog>\r\n            </v-layout>`,\r\n        props:['pagetitle','helptitle','helpcontents','exitbutton','groups', 'courseid','userid'],\r\n        data(){\r\n            return{\r\n                dialog : false,\r\n                selectedgroup : null,\r\n            }\r\n        },\r\n        mounted(){\r\n            this.set_selected_group();\r\n        },\r\n        methods : {\r\n            update_group(){\r\n                let data = {\r\n                    action : \"changegroup\",\r\n                    courseid : this.courseid,\r\n                    userid : this.userid,\r\n                    groupid : this.selectedgroup,\r\n                }\r\n                Axios({\r\n                    method:'get',\r\n                    url: M.cfg.wwwroot + \"/local/fliplearning/ajax.php\",\r\n                    params : data,\r\n                }).then((response) => {\r\n                    location.reload();\r\n                }).catch((e) => {\r\n                    if(confirm(\"Error al cambiar de grupo. Necesitamos actualizar para evitar errores.\")){\r\n                        location.reload()\r\n                    }else{\r\n                        location.reload()\r\n                    }\r\n                });\r\n            },\r\n\r\n            usegroupselector(){\r\n                let use = this.groups && this.groups.length > 0;\r\n                return use;\r\n            },\r\n\r\n            set_selected_group(){\r\n                if(!this.usegroupselector()) {\r\n                    return null;\r\n                }\r\n                this.groups.forEach(group => {\r\n                    if(group.selected){\r\n                        this.selectedgroup = group;\r\n                    }\r\n                })\r\n                if(!this.selectedgroup && typeof(this.groups[0]) != 'undefined'){\r\n                    this.groups[0].selected = true;\r\n                    this.selectedgroup = this.groups[0];\r\n                }\r\n            }\r\n        }\r\n    }\r\n    return pageheader;\r\n})"],"file":"pageheader.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js
new file mode 100644
index 0000000..1971b61
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/pagination",[],function(){return{template:"\n                <v-main mt-10>\n                    <v-layout class=\"mb-2\" justify-center>\n                        <span v-text=\"title\" class=\"fliplearning-sub-title\"></span>\n                    </v-layout>\n                    <v-layout justify-center>\n                        <v-flex d-flex justify-end align-center no-wrap id=\"fliplearning-display-weeks\" class=\"flex-grow-0 pl-4\">\n                            <span class=\"subtitle-1 pr-3\" v-text=\"name\"></span>\n                            <v-layout v-for=\"(page, index, key) in pages\" :key=\"key\" class=\"flex-grow-0\">\n                                <v-tooltip top attach>\n                                    <template v-slot:activator=\"{ on }\">\n                                        <span \n                                                v-on=\"on\" \n                                                v-text=\"page.number\" \n                                                :class=\"['pa-1 pr-4 pl-4 page', {'selected-page' : page.selected}]\" \n                                                @click=\"update_selected_week(index)\"></span>\n                                    </template>\n                                    <span v-text=\"get_week_dates(page)\"></span>\n                                </v-tooltip>\n                            </v-layout>\n                        </v-flex>\n                    </v-layout>\n                    <v-divider></v-divider>\n               </v-main>\n                ",props:["pages","name","nameseparator","title"],data:function data(){return{}},methods:{get_week_dates:function get_week_dates(a){return"".concat(a.weekstart," ").concat(this.nameseparator," ").concat(a.weekend)},update_selected_week:function update_selected_week(a){this.loading=!0;this.change_selected_week(a);this.$emit("changepage",this.get_selected_week())},change_selected_week:function change_selected_week(a){var b=this.get_selected_week();b=this.pages.indexOf(b);this.pages[b].selected=!1;this.pages[a].selected=!0;return this.pages[a]},get_selected_week:function get_selected_week(){var a=null;this.pages.forEach(function(b){if(b.selected){a=b}});return a}}}});
+//# sourceMappingURL=pagination.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js.map
new file mode 100644
index 0000000..9e8d604
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/pagination.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/pagination.js"],"names":["define","template","props","data","methods","get_week_dates","week","weekstart","nameseparator","weekend","update_selected_week","index_page","loading","change_selected_week","$emit","get_selected_week","selected_page","current_selection","pages","indexOf","selected","forEach","page"],"mappings":"AAAAA,OAAM,iCAAC,EAAD,CAAK,UAAW,CA2DlB,MA1DmB,CACfC,QAAQ,k+CADO,CA0BfC,KAAK,CAAC,CAAC,OAAD,CAAS,MAAT,CAAgB,eAAhB,CAAgC,OAAhC,CA1BS,CA2BfC,IA3Be,gBA2BT,CACF,MAAM,EAET,CA9Bc,CA+BfC,OAAO,CAAG,CACNC,cADM,yBACSC,CADT,CACc,CAChB,gBAAUA,CAAI,CAACC,SAAf,aAA4B,KAAKC,aAAjC,aAAkDF,CAAI,CAACG,OAAvD,CACH,CAHK,CAINC,oBAJM,+BAIeC,CAJf,CAI0B,CAC5B,KAAKC,OAAL,IACW,KAAKC,oBAAL,CAA0BF,CAA1B,CAFiB,CAG5B,KAAKG,KAAL,CAAW,YAAX,CAAwB,KAAKC,iBAAL,EAAxB,CACH,CARK,CASNF,oBATM,+BASeG,CATf,CAS6B,CAC/B,GAAIC,CAAAA,CAAiB,CAAG,KAAKF,iBAAL,EAAxB,CACAE,CAAiB,CAAG,KAAKC,KAAL,CAAWC,OAAX,CAAmBF,CAAnB,CAApB,CACA,KAAKC,KAAL,CAAWD,CAAX,EAA8BG,QAA9B,IACA,KAAKF,KAAL,CAAWF,CAAX,EAA0BI,QAA1B,IACA,MAAO,MAAKF,KAAL,CAAWF,CAAX,CACV,CAfK,CAgBND,iBAhBM,6BAgBa,CACf,GAAIK,CAAAA,CAAQ,CAAG,IAAf,CACA,KAAKF,KAAL,CAAWG,OAAX,CAAmB,SAACC,CAAD,CAAU,CACzB,GAAGA,CAAI,CAACF,QAAR,CAAiB,CACbA,CAAQ,CAAGE,CACd,CACJ,CAJD,EAKA,MAAOF,CAAAA,CACV,CAxBK,CA/BK,CA2DtB,CA5DK,CAAN","sourcesContent":["define([], function (){\r\n    const pagination = {\r\n        template:`\r\n                <v-main mt-10>\r\n                    <v-layout class=\"mb-2\" justify-center>\r\n                        <span v-text=\"title\" class=\"fliplearning-sub-title\"></span>\r\n                    </v-layout>\r\n                    <v-layout justify-center>\r\n                        <v-flex d-flex justify-end align-center no-wrap id=\"fliplearning-display-weeks\" class=\"flex-grow-0 pl-4\">\r\n                            <span class=\"subtitle-1 pr-3\" v-text=\"name\"></span>\r\n                            <v-layout v-for=\"(page, index, key) in pages\" :key=\"key\" class=\"flex-grow-0\">\r\n                                <v-tooltip top attach>\r\n                                    <template v-slot:activator=\"{ on }\">\r\n                                        <span \r\n                                                v-on=\"on\" \r\n                                                v-text=\"page.number\" \r\n                                                :class=\"['pa-1 pr-4 pl-4 page', {'selected-page' : page.selected}]\" \r\n                                                @click=\"update_selected_week(index)\"></span>\r\n                                    </template>\r\n                                    <span v-text=\"get_week_dates(page)\"></span>\r\n                                </v-tooltip>\r\n                            </v-layout>\r\n                        </v-flex>\r\n                    </v-layout>\r\n                    <v-divider></v-divider>\r\n               </v-main>\r\n                `,\r\n        props:['pages','name','nameseparator','title'],\r\n        data(){\r\n            return{\r\n            }\r\n        },\r\n        methods : {\r\n            get_week_dates(week){\r\n                return `${week.weekstart} ${this.nameseparator} ${week.weekend}`;\r\n            },\r\n            update_selected_week(index_page){\r\n                this.loading = true\r\n                let page = this.change_selected_week(index_page);\r\n                this.$emit('changepage',this.get_selected_week());\r\n            },\r\n            change_selected_week(selected_page){\r\n                let current_selection = this.get_selected_week();\r\n                current_selection = this.pages.indexOf(current_selection);\r\n                this.pages[current_selection].selected = false;\r\n                this.pages[selected_page].selected = true;\r\n                return this.pages[selected_page];\r\n            },\r\n            get_selected_week(){\r\n                let selected = null\r\n                this.pages.forEach((page) => {\r\n                    if(page.selected){\r\n                        selected = page;\r\n                    }\r\n                })\r\n                return selected;\r\n            },\r\n        },\r\n    }\r\n    return pagination;\r\n})"],"file":"pagination.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js
new file mode 100644
index 0000000..72058dd
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/prueba",["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/pagination","local_fliplearning/chartdynamic","local_fliplearning/pageheader"],function(a,b,c,d,e,f,g){"use strict";return{init:function(c){console.log(c);a.use(b);a.component("pagination",e);a.component("chart",f);a.component("pageheader",g);new a({delimiters:["[[","]]"],el:"#prueba",vuetify:new b,data:function data(){return{strings:c.strings,groups:c.groups,userid:c.userid,courseid:c.courseid,timezone:c.timezone,render_has:c.profile_render,loading:!1,errors:[],pages:c.pages}},mounted:function mounted(){document.querySelector("#sessions-loader").style.display="none";document.querySelector("#prueba").style.display="block"},methods:{get_help_content:function get_help_content(){return"Texto de Ayuda"},get_timezone:function get_timezone(){var a="".concat(this.strings.ss_change_timezone," ").concat(this.timezone);return a}}})}}});
+//# sourceMappingURL=prueba.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js.map
new file mode 100644
index 0000000..8c2a357
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/prueba.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/prueba.js"],"names":["define","Vue","Vuetify","Axios","Moment","Pagination","ChartDynamic","Pageheader","init","content","console","log","use","component","delimiters","el","vuetify","data","strings","groups","userid","courseid","timezone","render_has","profile_render","loading","errors","pages","mounted","document","querySelector","style","display","methods","get_help_content","get_timezone","information","ss_change_timezone"],"mappings":"AAAAA,OAAM,6BAAC,CAAC,wBAAD,CACC,4BADD,CAEC,0BAFD,CAGC,2BAHD,CAIC,+BAJD,CAKC,iCALD,CAMC,+BAND,CAAD,CAQF,SAASC,CAAT,CAAcC,CAAd,CAAuBC,CAAvB,CAA8BC,CAA9B,CAAsCC,CAAtC,CAAkDC,CAAlD,CAAgEC,CAAhE,CAA4E,CACxE,aA2CA,MAAO,CACHC,IAAI,CA1CR,SAAcC,CAAd,CAAuB,CACnBC,OAAO,CAACC,GAAR,CAAYF,CAAZ,EACAR,CAAG,CAACW,GAAJ,CAAQV,CAAR,EACAD,CAAG,CAACY,SAAJ,CAAc,YAAd,CAA4BR,CAA5B,EACAJ,CAAG,CAACY,SAAJ,CAAc,OAAd,CAAuBP,CAAvB,EACAL,CAAG,CAACY,SAAJ,CAAc,YAAd,CAA4BN,CAA5B,EACU,GAAIN,CAAAA,CAAJ,CAAQ,CACda,UAAU,CAAE,CAAC,IAAD,CAAO,IAAP,CADE,CAEdC,EAAE,CAAE,SAFU,CAGdC,OAAO,CAAE,GAAId,CAAAA,CAHC,CAIde,IAJc,gBAIP,CACH,MAAO,CACHC,OAAO,CAAGT,CAAO,CAACS,OADf,CAEHC,MAAM,CAAGV,CAAO,CAACU,MAFd,CAGHC,MAAM,CAAGX,CAAO,CAACW,MAHd,CAIHC,QAAQ,CAAGZ,CAAO,CAACY,QAJhB,CAKHC,QAAQ,CAAGb,CAAO,CAACa,QALhB,CAMHC,UAAU,CAAGd,CAAO,CAACe,cANlB,CAOHC,OAAO,GAPJ,CAQHC,MAAM,CAAG,EARN,CASHC,KAAK,CAAGlB,CAAO,CAACkB,KATb,CAWV,CAhBa,CAiBdC,OAjBc,mBAiBL,CACLC,QAAQ,CAACC,aAAT,CAAuB,kBAAvB,EAA2CC,KAA3C,CAAiDC,OAAjD,CAA2D,MAA3D,CACAH,QAAQ,CAACC,aAAT,CAAuB,SAAvB,EAAkCC,KAAlC,CAAwCC,OAAxC,CAAkD,OACrD,CApBa,CAqBdC,OAAO,CAAG,CACNC,gBADM,4BACY,CAEd,sBACH,CAJK,CAMNC,YANM,wBAMQ,CACV,GAAIC,CAAAA,CAAW,WAAM,KAAKlB,OAAL,CAAamB,kBAAnB,aAAyC,KAAKf,QAA9C,CAAf,CACA,MAAOc,CAAAA,CACV,CATK,CArBI,CAAR,CAiCb,CAEM,CAGV,CAvDC,CAAN","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/moment\",\r\n        \"local_fliplearning/pagination\",\r\n        \"local_fliplearning/chartdynamic\",\r\n        \"local_fliplearning/pageheader\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Moment, Pagination, ChartDynamic, Pageheader) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            console.log(content);\r\n            Vue.use(Vuetify)\r\n            Vue.component('pagination', Pagination);\r\n            Vue.component('chart', ChartDynamic);\r\n            Vue.component('pageheader', Pageheader);\r\n            let vue = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#prueba\",\r\n                vuetify: new Vuetify(),\r\n                data() {\r\n                    return {\r\n                        strings : content.strings,\r\n                        groups : content.groups,\r\n                        userid : content.userid,\r\n                        courseid : content.courseid,\r\n                        timezone : content.timezone,\r\n                        render_has : content.profile_render,\r\n                        loading : false,\r\n                        errors : [],\r\n                        pages : content.pages,\r\n                    }\r\n                },\r\n                mounted(){\r\n                    document.querySelector(\"#sessions-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#prueba\").style.display = \"block\";\r\n                },\r\n                methods : {\r\n                    get_help_content(){\r\n                        let helpcontents = `Texto de Ayuda`;\r\n                        return helpcontents;\r\n                    },\r\n\r\n                    get_timezone(){\r\n                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`\r\n                        return information;\r\n                    },\r\n                }\r\n            })\r\n        }\r\n\r\n        return {\r\n            init : init\r\n        };\r\n    });"],"file":"prueba.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js
new file mode 100644
index 0000000..32b499c
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/pagination","local_fliplearning/chartdynamic","local_fliplearning/pageheader","local_fliplearning/helpdialog"],function(t,e,s,i,n,a,o,r){"use strict";return{init:function(i){t.use(e),t.component("pagination",n),t.component("chart",a),t.component("pageheader",o),t.component("helpdialog",r);let h=new t({delimiters:["[[","]]"],el:"#quiz",vuetify:new e,data:()=>({strings:i.strings,groups:i.groups,userid:i.userid,courseid:i.courseid,timezone:i.timezone,render_has:i.profile_render,loading:!1,errors:[],pages:i.pages,quiz:i.quiz,questions_attempts_colors:i.questions_attempts_colors,hardest_questions_colors:i.hardest_questions_colors,default_quiz:null,attempts_categories:[],attempts_series:[],attempts_questions:[],hardest_categories:[],hardest_series:[],hardest_questions:[],help_dialog:!1,help_contents:[],quiz_name:""}),beforeMount(){this.quiz.length&&(this.default_quiz=this.quiz[0].attempts,this.calculate_questions_attempts(this.default_quiz),this.quiz_name=this.quiz[0].name.replace(/ /g,"_"))},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#quiz").style.display="block",setTimeout(function(){h.setGraphicsEventListeners(),h.addListenersQuiz()},500)},methods:{get_help_content(){let t=[];return t.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),t},get_quiz_info_text1(){let t="";if(this.default_quiz){let e=this.default_quiz.details.questions,s=this.strings.questions_text;1==e&&(s=this.strings.question_text),t=`* ${this.strings.quiz_info_text} ${e} ${s}`}return t},get_quiz_info_text2(){let t="";if(this.default_quiz){let e=this.default_quiz.details.attempts,s=this.strings.doing_text_plural;1==e&&(s=this.strings.doing_text_singular);let i=this.default_quiz.details.users,n=this.strings.students_text;1==i&&(n=this.strings.student_text),t=`* ${e} ${s} ${i} ${n}`}return t},build_questions_attempts_chart(){let t=new Object;return t.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},t.title={text:null},t.colors=this.questions_attempts_colors,t.xAxis={categories:this.attempts_categories},t.yAxis=[{min:0,allowDecimals:!1,title:{text:this.strings.questions_attempts_yaxis_title}}],t.tooltip={formatter:function(){let t=this.x,e=this.y,s=this.total,i=Math.round(Number(this.percentage)),n=this.series.name,a=h.strings.attempts_text;a=a.charAt(0).toUpperCase()+a.slice(1);let o=h.strings.attempts_text,r=h.strings.of_conector,l=h.strings.review_question;return 1==e&&(o=h.strings.attempt_text),"<b>"+t+": </b>"+a+" "+n+"<br/>"+e+" "+o+" "+r+" "+s+" ("+i+"%)<br/>"+l}},t.plotOptions={column:{stacking:"normal"},series:{cursor:"pointer",point:{events:{click:function(){h.addLogsIntoDB("viewed",h.quiz_name+"_questions_attempts","chart_details","Viewed details about the questions attempts chart");let t=h.attempts_questions[this.x].id,e=M.cfg.wwwroot+"/question/preview.php?id="+t+"&courseid="+h.courseid;window.open(e,"_blank","top=50,left=50,width=900,height=600")}}}}},t.series=this.attempts_series,t},build_hardest_questions_chart(){let t=new Object;return t.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},t.title={text:null},t.colors=this.hardest_questions_colors,t.xAxis={categories:this.hardest_categories},t.legend={enabled:!1},t.tooltip={formatter:function(){let t=this.point.x,e=h.hardest_questions[t],s=this.x,i=this.series.name,n=this.y,a=h.strings.attempts_text,o=h.strings.of_conector,r=h.strings.review_question;return 1==e.ha&&(a=h.strings.attempt_text),"<b>"+s+": </b>"+i+"<br/>"+e.ha+" "+a+" "+o+" "+e.to+" ("+n+"%)<br/>"+r}},t.yAxis=[{min:0,allowDecimals:!1,title:{text:this.strings.hardest_questions_yaxis_title},labels:{format:"{value} %"}}],t.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){h.addLogsIntoDB("viewed",h.quiz_name+"_hardest_questions","chart_details","Viewed details about the hardest questions chart");let t=h.hardest_questions[this.x].id,e=M.cfg.wwwroot+"/question/preview.php?id="+t+"&courseid="+h.courseid;window.open(e,"_blank","top=50,left=50,width=900,height=600")}}}}},t.series=this.hardest_series,t},calculate_questions_attempts(t){let e,s,i,n,a,o,r=t.questions,h=[],l=1,u="",d=[],p=[],_=[],c=[],g=[],m=[],q=[],f=0;r.forEach(t=>{o=0,e=(t.gradedright||0)+(t.mangrright||0),s=(t.gradedpartial||0)+(t.mangrpartial||0),i=(t.gradedwrong||0)+(t.mangrwrong||0),n=(t.gaveup||0)+(t.mangaveup||0),a=(t.needsgrading||0)+(t.mangaveup||0)+(t.finished||0)+(t.manfinished||0),d.push(e),p.push(s),_.push(i),c.push(n),g.push(a),u="P"+l,f=s+i+n,o=e+s+i+n+a,m.push({id:t.id,qu:u,ha:f,to:o,pe:Math.round(100*f/o)}),h.push(u),q.push(t),l++});let w=[];w.push({name:this.strings.correct_attempt,data:d}),w.push({name:this.strings.partcorrect_attempt,data:p}),w.push({name:this.strings.incorrect_attempt,data:_}),w.push({name:this.strings.blank_attempt,data:c}),w.push({name:this.strings.needgraded_attempt,data:g});let z=[],v=[],x=[];m.sort(this.compare_hardest),m.forEach(t=>{t.pe&&(z.push(t.qu),v.push(t.pe),x.push(t))});let b=[{name:this.strings.hardest_questions_yaxis_title,data:v}];this.attempts_categories=h,this.attempts_series=w,this.attempts_questions=q,this.hardest_categories=z,this.hardest_series=b,this.hardest_questions=x},addLogsChangeQuizz(t){this.calculate_questions_attempts(t),setTimeout(function(){h.addLogsIntoDB("viewed",h.quiz_name,"quiz","Selected a quiz")},500)},addListenersQuiz(){let t=document.getElementsByClassName("v-input__slot");t.length>1?t[1].addEventListener("click",function(){let t=document.getElementsByClassName("v-list v-select-list v-sheet theme--light theme--light")[0].children;for(let e=0;e<t.length;e++)t[e].addEventListener("click",function(){h.quiz_name=this.children[0].innerText.replace(/ /g,"_")},{once:!0})}):setTimeout(h.addListenersQuiz,500)},update_interactions(t){this.loading=!0,this.errors=[];let e={action:"quiz",userid:this.userid,courseid:this.courseid,weekcode:t.weekcode,profile:this.render_has};return s({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:e}).then(t=>{200==t.status&&t.data.ok?(this.quiz=t.data.data.quiz,this.quiz.length?(this.default_quiz=this.quiz[0].attempts,this.calculate_questions_attempts(this.default_quiz)):this.reset_graphs()):this.error_messages.push(this.strings.error_network)}).catch(t=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1,h.addLogsIntoDB("viewed","week_"+t.weekcode,"week_section","Week section that allows you to obtain information on a specific week"),h.setGraphicsEventListeners(),h.addListenersQuiz()}),this.data},reset_graphs(){this.default_quiz=null,this.attempts_categories=[],this.attempts_series=[],this.attempts_questions=[],this.hardest_categories=[],this.hardest_series=[],this.hardest_questions=[]},compare_hardest:(t,e)=>t.pe>e.pe?-1:t.pe<e.pe?1:0,open_chart_help(t){let e=[],s="",i="",n="",a="";"questions_attempts"==t?(e.push({title:this.strings.questions_attempts_help_title,description:this.strings.questions_attempts_help_description_p1}),e.push({description:this.strings.questions_attempts_help_description_p2}),e.push({description:this.strings.questions_attempts_help_description_p3}),s="viewed",a="help",n="questions_attempts",i="Help section that provides information about the attempted questions chart",h.addLogsIntoDB(s,n,a,i)):"hardest_questions"==t&&(e.push({title:this.strings.hardest_questions_help_title,description:this.strings.hardest_questions_help_description_p1}),e.push({description:this.strings.hardest_questions_help_description_p2}),e.push({description:this.strings.hardest_questions_help_description_p3}),s="viewed",a="help",n="hardest_questions",i="Help section that provides information about the difficult questions chart",h.addLogsIntoDB(s,n,a,i)),this.help_contents=e,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(t){this.help_dialog=t},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},setGraphicsEventListeners(){let t=document.querySelectorAll(".highcharts-container");t.length<1?setTimeout(h.setGraphicsEventListeners,500):(t[0].id="attemptedQuestions",t[1].id="difficultQuestions",t.forEach(t=>{t.addEventListener("mouseenter",h.addLogsViewGraphic)}))},addLogsViewGraphic(t){event.stopPropagation();var e="",s="",i="",n="";switch(t.target.id){case"attemptedQuestions":e="viewed",s=this.quiz_name+"_questions_attempts",i="chart",n="Bar chart that shows the attempted questions";break;case"difficultQuestions":e="viewed",s=this.quiz_name+"_hardest_questions",i="chart",n="Chart showing the most difficult questions answered";break;default:e="viewed",s="",i="chart",n="A chart"}this.addLogsIntoDB(e,s,i,n)},addLogsIntoDB(t,e,n,a){let o={courseid:i.courseid,userid:i.userid,action:"addLogs",sectionname:"ASSESSMENT_MONITORING",actiontype:t,objectType:n,objectName:e,currentUrl:document.location.href,objectDescription:a};s({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:o}).then(t=>{200==t.status&&t.data.ok}).catch(t=>{})}}})}}});
+//# sourceMappingURL=quiz.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js.map
new file mode 100644
index 0000000..46627e9
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/quiz.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/quiz.js"],"names":["define","Vue","Vuetify","Axios","Moment","Pagination","ChartDynamic","PageHeader","HelpDialog","init","content","use","component","vue","delimiters","el","vuetify","data","strings","groups","userid","courseid","timezone","render_has","profile_render","loading","errors","pages","quiz","questions_attempts_colors","hardest_questions_colors","default_quiz","attempts_categories","attempts_series","attempts_questions","hardest_categories","hardest_series","hardest_questions","help_dialog","help_contents","beforeMount","length","attempts","calculate_questions_attempts","mounted","document","querySelector","style","display","methods","get_help_content","contents","title","section_help_title","description","section_help_description","get_quiz_info_text1","text","questions_number","details","questions","questions_label","questions_text","question_text","quiz_info_text","get_quiz_info_text2","attempts_number","doing_text","doing_text_plural","doing_text_singular","students_number","users","students_label","students_text","student_text","build_questions_attempts_chart","chart","type","backgroundColor","fontFamily","colors","xAxis","categories","yAxis","min","allowDecimals","questions_attempts_yaxis_title","tooltip","formatter","question_name","x","attemps","y","total_attemps","total","percentage","Math","round","series_name","series","name","attempt_preffix","attempts_text","charAt","toUpperCase","slice","attempt_label","of_conector","review_question","attempt_text","plotOptions","column","stacking","cursor","point","events","click","question","id","url","M","cfg","wwwroot","window","open","build_hardest_questions_chart","legend","enabled","position","question_info","serie_name","value","ha","to","hardest_questions_yaxis_title","labels","format","cont","ql","correct","partcorrect","incorr","gaveup","needgrade","hardest","co","pc","ic","ga","ng","forEach","gradedright","mangrright","gradedpartial","mangrpartial","gradedwrong","mangrwrong","mangaveup","needsgrading","finished","manfinished","push","qu","pe","correct_attempt","partcorrect_attempt","incorrect_attempt","blank_attempt","needgraded_attempt","hardest_data","sort","compare_hardest","element","update_interactions","week","action","weekcode","profile","method","params","then","response","status","ok","reset_graphs","error_messages","error_network","catch","api_error_network","finally","a","b","open_chart_help","questions_attempts_help_title","questions_attempts_help_description_p1","questions_attempts_help_description_p2","questions_attempts_help_description_p3","hardest_questions_help_title","hardest_questions_help_description_p1","hardest_questions_help_description_p2","hardest_questions_help_description_p3","update_help_dialog","get_timezone","information","ss_change_timezone"],"mappings":"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","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/moment\",\r\n        \"local_fliplearning/pagination\",\r\n        \"local_fliplearning/chartdynamic\",\r\n        \"local_fliplearning/pageheader\",\r\n        \"local_fliplearning/helpdialog\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Moment, Pagination, ChartDynamic, PageHeader, HelpDialog) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            // console.log(content);\r\n            Vue.use(Vuetify);\r\n            Vue.component('pagination', Pagination);\r\n            Vue.component('chart', ChartDynamic);\r\n            Vue.component('pageheader', PageHeader);\r\n            Vue.component('helpdialog', HelpDialog);\r\n            let vue = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#quiz\",\r\n                vuetify: new Vuetify(),\r\n                data() {\r\n                    return {\r\n                        strings : content.strings,\r\n                        groups : content.groups,\r\n                        userid : content.userid,\r\n                        courseid : content.courseid,\r\n                        timezone : content.timezone,\r\n                        render_has : content.profile_render,\r\n                        loading : false,\r\n                        errors : [],\r\n                        pages : content.pages,\r\n\r\n                        quiz : content.quiz,\r\n                        questions_attempts_colors: content.questions_attempts_colors,\r\n                        hardest_questions_colors: content.hardest_questions_colors,\r\n                        default_quiz: null,\r\n                        attempts_categories: [],\r\n                        attempts_series: [],\r\n                        attempts_questions: [],\r\n                        hardest_categories: [],\r\n                        hardest_series: [],\r\n                        hardest_questions: [],\r\n\r\n                        help_dialog: false,\r\n                        help_contents: [],\r\n                    }\r\n                },\r\n                beforeMount(){\r\n                    if (this.quiz.length) {\r\n                        this.default_quiz = this.quiz[0].attempts;\r\n                        this.calculate_questions_attempts(this.default_quiz);\r\n                    };\r\n                },\r\n                mounted(){\r\n                    document.querySelector(\"#sessions-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#quiz\").style.display = \"block\";\r\n                },\r\n                methods : {\r\n                    get_help_content(){\r\n                        let contents = [];\r\n                        contents.push({\r\n                            title: this.strings.section_help_title,\r\n                            description: this.strings.section_help_description,\r\n                        });\r\n                        return contents;\r\n                    },\r\n\r\n                    get_quiz_info_text1() {\r\n                        let text = '';\r\n                        if (this.default_quiz) {\r\n                            let questions_number = this.default_quiz.details.questions;\r\n                            let questions_label = this.strings.questions_text;\r\n                            if (questions_number == 1) {\r\n                                questions_label = this.strings.question_text;\r\n                            }\r\n                            text = `* ${this.strings.quiz_info_text} ${questions_number} ${questions_label}`;\r\n                        }\r\n                        return text;\r\n                    },\r\n\r\n                    get_quiz_info_text2() {\r\n                        let text = '';\r\n                        if (this.default_quiz) {\r\n                            let attempts_number = this.default_quiz.details.attempts;\r\n                            let doing_text = this.strings.doing_text_plural;\r\n                            if (attempts_number == 1) {\r\n                                doing_text = this.strings.doing_text_singular;\r\n                            }\r\n                            let students_number = this.default_quiz.details.users;\r\n                            let students_label = this.strings.students_text;\r\n                            if (students_number == 1) {\r\n                                students_label = this.strings.student_text;\r\n                            }\r\n                            text = `* ${attempts_number} ${doing_text} ${students_number} ${students_label}`;\r\n                        }\r\n                        return text;\r\n                    },\r\n\r\n                    build_questions_attempts_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'column',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null\r\n                        };\r\n                        chart.colors = this.questions_attempts_colors;\r\n                        chart.xAxis = {\r\n                            categories: this.attempts_categories\r\n                        };\r\n                        chart.yAxis = [{\r\n                            min: 0,\r\n                            allowDecimals: false,\r\n                            title: {\r\n                                text: this.strings.questions_attempts_yaxis_title\r\n                            }\r\n                        }];\r\n                        chart.tooltip = {\r\n                            formatter: function() {\r\n                                let question_name = this.x;\r\n                                let attemps = this.y;\r\n                                let total_attemps = this.total;\r\n                                let percentage = Math.round(Number(this.percentage));\r\n                                let series_name = this.series.name;\r\n                                let attempt_preffix = vue.strings.attempts_text;\r\n                                attempt_preffix = attempt_preffix.charAt(0).toUpperCase() + attempt_preffix.slice(1);\r\n                                let attempt_label = vue.strings.attempts_text;\r\n                                let of_conector = vue.strings.of_conector;\r\n                                let review_question = vue.strings.review_question;\r\n                                if (attemps == 1) {\r\n                                    attempt_label = vue.strings.attempt_text;\r\n                                }\r\n                                let text = '<b>' + question_name + ': </b>' + attempt_preffix + ' ' + series_name + '<br/>' +\r\n                                           attemps + ' ' + attempt_label + ' ' + of_conector + ' ' + total_attemps +\r\n                                            ' (' + percentage + '%)' + '<br/>' + review_question;\r\n\r\n                                return text;\r\n                            }\r\n                        };\r\n                        chart.plotOptions = {\r\n                            column: {\r\n                                stacking: 'normal'\r\n                            },\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            let question = vue.attempts_questions[this.x];\r\n                                            let id = question.id;\r\n                                            let url = M.cfg.wwwroot + '/question/preview.php?id='+id+'&courseid='+vue.courseid;\r\n                                            window.open(url, '_blank', 'top=50,left=50,width=900,height=600');\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.series = this.attempts_series;\r\n                        return chart;\r\n                    },\r\n\r\n                    build_hardest_questions_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'column',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null,\r\n                        };\r\n                        chart.colors = this.hardest_questions_colors;\r\n                        chart.xAxis = {\r\n                            categories: this.hardest_categories,\r\n                        };\r\n                        chart.legend = {\r\n                            enabled: false\r\n                        };\r\n                        chart.tooltip = {\r\n                            formatter: function() {\r\n                                let position = this.point.x;\r\n                                let question_info = vue.hardest_questions[position];\r\n                                let question_name = this.x;\r\n                                let serie_name = this.series.name;\r\n                                let value = this.y;\r\n                                let attempt_label = vue.strings.attempts_text;\r\n                                let of_conector = vue.strings.of_conector;\r\n                                let review_question = vue.strings.review_question;\r\n                                if (question_info.ha == 1) {\r\n                                    attempt_label = vue.strings.attempt_text;\r\n                                }\r\n                                let text = '<b>' + question_name + ': </b>' + serie_name + '<br/>' +\r\n                                            question_info.ha + ' ' + attempt_label + ' ' + of_conector + ' '\r\n                                            + question_info.to + ' (' + value + '%)' + '<br/>' + review_question;\r\n                                return text;\r\n                            }\r\n                        };\r\n                        chart.yAxis = [{\r\n                            min: 0,\r\n                            allowDecimals: false,\r\n                            title: {\r\n                                text: this.strings.hardest_questions_yaxis_title\r\n                            },\r\n                            labels: {\r\n                                format: '{value} %',\r\n                            },\r\n                        }];\r\n                        chart.plotOptions = {\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                    point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            let question = vue.hardest_questions[this.x];\r\n                                            let id = question.id;\r\n                                            let url = M.cfg.wwwroot + '/question/preview.php?id='+id+'&courseid='+vue.courseid;\r\n                                            window.open( url, '_blank', 'top=50,left=50,width=900,height=600');\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.series = this.hardest_series;\r\n                        return chart;\r\n                    },\r\n\r\n                    calculate_questions_attempts(quiz) {\r\n                        let questions = quiz.questions;\r\n                        let attempts_categories = [];\r\n                        let cont = 1, ql = \"\";\r\n\r\n                        let correct = [], partcorrect = [], incorr = [], gaveup = [], needgrade = [], hardest = [],\r\n                            attempts_questions = [];\r\n                        let co, pc, ic, ga, ng, to, ha = 0;\r\n\r\n                        questions.forEach(question => {\r\n                            co, pc, ic, ga, ng, to = 0;\r\n                            co = (question.gradedright || 0) + (question.mangrright || 0);\r\n                            pc = (question.gradedpartial || 0) + (question.mangrpartial || 0);\r\n                            ic = (question.gradedwrong || 0) + (question.mangrwrong || 0);\r\n                            ga = (question.gaveup || 0) + (question.mangaveup || 0);\r\n                            ng = (question.needsgrading || 0) + (question.mangaveup || 0) +\r\n                                (question.finished || 0) + (question.manfinished || 0);\r\n\r\n                            correct.push(co);\r\n                            partcorrect.push(pc);\r\n                            incorr.push(ic);\r\n                            gaveup.push(ga);\r\n                            needgrade.push(ng);\r\n\r\n                            ql = 'P' + cont;\r\n                            ha = pc + ic + ga;\r\n                            to = co + pc + ic + ga + ng;\r\n                            hardest.push({ id: question.id, qu: ql, ha: ha, to: to, pe: Math.round((ha * 100) / to), });\r\n                            attempts_categories.push(ql);\r\n                            attempts_questions.push(question);\r\n                            cont++;\r\n                        });\r\n\r\n                        let attempts_series = [];\r\n                        attempts_series.push({\r\n                            name: this.strings.correct_attempt,\r\n                            data: correct\r\n                        });\r\n                        attempts_series.push({\r\n                            name: this.strings.partcorrect_attempt,\r\n                            data: partcorrect\r\n                        });\r\n                        attempts_series.push({\r\n                            name: this.strings.incorrect_attempt,\r\n                            data: incorr\r\n                        });\r\n                        attempts_series.push({\r\n                            name: this.strings.blank_attempt,\r\n                            data: gaveup\r\n                        });\r\n                        attempts_series.push({\r\n                            name: this.strings.needgraded_attempt,\r\n                            data: needgrade\r\n                        });\r\n\r\n                        let hardest_categories = [], hardest_data = [], hardest_questions = [];\r\n                        hardest.sort(this.compare_hardest);\r\n                        hardest.forEach(element => {\r\n                            if (element.pe) {\r\n                                hardest_categories.push(element.qu);\r\n                                hardest_data.push(element.pe);\r\n                                hardest_questions.push(element);\r\n                            }\r\n                        });\r\n\r\n                        let hardest_series = [{\r\n                            name: this.strings.hardest_questions_yaxis_title,\r\n                            data: hardest_data\r\n                        }];\r\n\r\n                        this.attempts_categories = attempts_categories;\r\n                        this.attempts_series = attempts_series;\r\n                        this.attempts_questions = attempts_questions;\r\n                        this.hardest_categories = hardest_categories;\r\n                        this.hardest_series = hardest_series;\r\n                        this.hardest_questions = hardest_questions;\r\n                    },\r\n\r\n                    update_interactions(week){\r\n                        this.loading = true;\r\n                        this.errors = [];\r\n                        let data = {\r\n                            action : \"quiz\",\r\n                            userid : this.userid,\r\n                            courseid : this.courseid,\r\n                            weekcode : week.weekcode,\r\n                            profile : this.render_has,\r\n                        }\r\n                        Axios({\r\n                            method:'get',\r\n                            url: M.cfg.wwwroot + \"/local/fliplearning/ajax.php\",\r\n                            params : data,\r\n                        }).then((response) => {\r\n                            if (response.status == 200 && response.data.ok) {\r\n                                this.quiz = response.data.data.quiz;\r\n                                if (this.quiz.length) {\r\n                                    this.default_quiz = this.quiz[0].attempts;\r\n                                    this.calculate_questions_attempts(this.default_quiz);\r\n                                } else {\r\n                                    this.reset_graphs();\r\n                                };\r\n                            } else {\r\n                                this.error_messages.push(this.strings.error_network);\r\n                            }\r\n                        }).catch((e) => {\r\n                            this.errors.push(this.strings.api_error_network);\r\n                        }).finally(() => {\r\n                            this.loading = false;\r\n                        });\r\n                        return this.data;\r\n                    },\r\n\r\n                    reset_graphs () {\r\n                        this.default_quiz = null;\r\n                        this.attempts_categories = [];\r\n                        this.attempts_series = [];\r\n                        this.attempts_questions = [];\r\n                        this.hardest_categories = [];\r\n                        this.hardest_series = [];\r\n                        this.hardest_questions = [];\r\n                    },\r\n\r\n                    compare_hardest(a, b) {\r\n                        if (a.pe > b.pe) {\r\n                            return -1;\r\n                        }\r\n                        if (a.pe < b.pe) {\r\n                            return 1;\r\n                        }\r\n                        return 0;\r\n                    },\r\n\r\n                    open_chart_help(chart) {\r\n                        let contents = [];\r\n                        if (chart == \"questions_attempts\") {\r\n                            contents.push({\r\n                                title: this.strings.questions_attempts_help_title,\r\n                                description: this.strings.questions_attempts_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.questions_attempts_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.questions_attempts_help_description_p3,\r\n                            });\r\n                        } else if (chart == \"hardest_questions\") {\r\n                            contents.push({\r\n                                title: this.strings.hardest_questions_help_title,\r\n                                description: this.strings.hardest_questions_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.hardest_questions_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.hardest_questions_help_description_p3,\r\n                            });\r\n                        }\r\n                        this.help_contents = contents;\r\n                        if (this.help_contents.length) {\r\n                            this.help_dialog = true;\r\n                        }\r\n                    },\r\n\r\n                    update_help_dialog (value) {\r\n                        this.help_dialog = value;\r\n                    },\r\n\r\n                    get_timezone(){\r\n                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`\r\n                        return information;\r\n                    },\r\n                }\r\n            })\r\n        }\r\n\r\n        return {\r\n            init : init\r\n        };\r\n    });"],"file":"quiz.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js
new file mode 100644
index 0000000..aa85dcc
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/pagination","local_fliplearning/chartstatic","local_fliplearning/pageheader","local_fliplearning/helpdialog"],function(e,t,s,i,o,n,r,a){"use strict";return{init:function(i){e.use(t),e.component("pagination",o),e.component("chart",n),e.component("pageheader",r),e.component("helpdialog",a);let l=new e({delimiters:["[[","]]"],el:"#work_sessions",vuetify:new t,data:()=>({strings:i.strings,groups:i.groups,userid:i.userid,courseid:i.courseid,timezone:i.timezone,render_has:i.profile_render,loading:!1,errors:[],pages:i.pages,hours_sessions:i.indicators.sessions,session_count:i.indicators.count,inverted_time:i.indicators.time,inverted_time_colors:i.inverted_time_colors,sessions_count_colors:i.sessions_count_colors,search:null,help_dialog:!1,help_contents:[]}),mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#work_sessions").style.display="block",setTimeout(function(){l.setGraphicsEventListeners()},500)},methods:{get_help_content(){let e=[];return e.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),e},update_interactions(e){this.loading=!0,this.errors=[];let t={action:"worksessions",userid:this.userid,courseid:this.courseid,weekcode:e.weekcode,profile:this.render_has};return s({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:t}).then(e=>{200==e.status&&e.data.ok?(this.hours_sessions=e.data.data.indicators.sessions,this.session_count=e.data.data.indicators.count,this.inverted_time=e.data.data.indicators.time):this.error_messages.push(this.strings.error_network)}).catch(e=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1,l.addLogsIntoDB("viewed","week_"+e.weekcode,"week_section","Week section that allows you to obtain information on a specific week"),l.setGraphicsEventListeners()}),this.data},get_point_category_name(e,t){let s="y"===t;return e.series[s?"yAxis":"xAxis"].categories[e[s?"y":"x"]]},build_hours_sessions_chart(){let e=new Object;return e.title={text:null},e.chart={type:"heatmap",backgroundColor:null,style:{fontFamily:"poppins"}},e.xAxis={categories:this.strings.days},e.yAxis={categories:this.strings.hours,title:null,reversed:!0},e.colorAxis={min:0,minColor:"#E0E0E0",maxColor:"#118AB2"},e.legend={layout:"horizontal",verticalAlign:"bottom"},e.tooltip={formatter:function(){let e=l.get_point_category_name(this.point,"x"),t=l.get_point_category_name(this.point,"y"),s=l.strings.sessions_text;return 1==this.point.value&&(s=l.strings.session_text),"<b>"+e+" "+t+"</b>: "+this.point.value+" "+s}},e.series=[{borderWidth:2,borderColor:"#FAFAFA",data:this.hours_sessions}],e},build_inverted_time_chart(){let e=new Object;return e.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.inverted_time_colors,e.xAxis={type:"category",crosshair:!0},e.yAxis={title:{text:this.strings.time_inverted_x_axis}},e.tooltip={shared:!0,useHTML:!0,formatter:function(){return`<b>${this.points[0].key}: </b>${l.convert_time(this.y)}`}},e.legend={enabled:!1},e.series=[{colorByPoint:!0,data:this.inverted_time.data}],e},build_sessions_count_chart(){let e=new Object;return e.chart={backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.sessions_count_colors,e.yAxis={title:{text:this.strings.session_count_yaxis_title},allowDecimals:!1},e.xAxis={categories:this.session_count.categories},e.tooltip={valueSuffix:this.strings.session_count_tooltip_suffix},e.legend={layout:"horizontal",verticalAlign:"bottom"},e.series=this.session_count.data,e},convert_time(e){e*=3600;let t,s=this.strings.hours_short,i=this.strings.minutes_short,o=this.strings.seconds_short,n=Math.floor(e/3600),r=Math.floor(e%3600/60),a=Math.floor(e%60);return t=n>=1?r>=1?`${n}${s} ${r}${i}`:`${n}${s}`:r>=1?a>=1?`${r}${i} ${a}${o}`:`${r}${i}`:`${a}${o}`},open_chart_help(e){let t=[];var s="",i="",o="",n="";"inverted_time"==e?(t.push({title:this.strings.inverted_time_help_title,description:this.strings.inverted_time_help_description_p1}),t.push({description:this.strings.inverted_time_help_description_p2}),s="viewed",o="help",i="invested_time",n="Help section that provides information about the sessions per week chart",l.addLogsIntoDB(s,i,o,n)):"hours_sessions"==e?(t.push({title:this.strings.hours_sessions_help_title,description:this.strings.hours_sessions_help_description_p1}),t.push({description:this.strings.hours_sessions_help_description_p2}),s="viewed",o="help",i="hours_sessions",n="Help section that provides information about the sessions per hour chart",l.addLogsIntoDB(s,i,o,n)):"sessions_count"==e&&(t.push({title:this.strings.sessions_count_help_title,description:this.strings.sessions_count_help_description_p1}),t.push({description:this.strings.sessions_count_help_description_p2}),s="viewed",o="help",i="sessions_count",n="Help section that provides information about the invested time chart",l.addLogsIntoDB(s,i,o,n)),this.help_contents=t,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(e){this.help_dialog=e},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},setGraphicsEventListeners(){let e=document.querySelectorAll(".highcharts-container");e.length<1?setTimeout(l.setGraphicsEventListeners,500):(e[0].id="investedTime",e[1].id="sessionsPerHour",e[2].id="sessionsPerWeek",e.forEach(e=>{e.addEventListener("mouseenter",l.addLogsViewGraphic)}))},addLogsViewGraphic(e){event.stopPropagation();var t="",s="",i="",o="";switch(e.target.id){case"investedTime":t="viewed",s="invested_time",i="chart",o="Bar chart that shows the average time invested by students as a function of the expected invested time";break;case"sessionsPerHour":t="viewed",s="hours_sessions",i="chart",o="Chart showing the number of sessions performed according to the time of day";break;case"sessionsPerWeek":t="viewed",s="sessions_count",i="chart",o="Chart showing the number of sessions performed per week";break;default:t="viewed",s="",i="chart",o="A chart"}l.addLogsIntoDB(t,s,i,o)},addLogsIntoDB(e,t,o,n){let r={courseid:i.courseid,userid:i.userid,action:"addLogs",sectionname:"TEACHER_STUDY_SESSIONS",actiontype:e,objectType:o,objectName:t,currentUrl:document.location.href,objectDescription:n};s({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:r}).then(e=>{200==e.status&&e.data.ok}).catch(e=>{})}}})}}});
+//# sourceMappingURL=sessions.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js.map
new file mode 100644
index 0000000..b091015
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sessions.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/sessions.js"],"names":["define","Vue","Vuetify","Axios","Moment","Pagination","ChartStatic","PageHeader","HelpDialog","init","content","use","component","vue","delimiters","el","vuetify","data","strings","groups","userid","courseid","timezone","render_has","profile_render","loading","errors","pages","hours_sessions","indicators","sessions","session_count","count","inverted_time","time","inverted_time_colors","sessions_count_colors","search","help_dialog","help_contents","mounted","document","querySelector","style","display","methods","get_help_content","contents","title","section_help_title","description","section_help_description","update_interactions","week","action","weekcode","profile","method","url","M","cfg","wwwroot","params","then","response","status","ok","error_messages","push","error_network","catch","api_error_network","finally","get_point_category_name","point","dimension","series","isY","axis","categories","build_hours_sessions_chart","chart","text","type","backgroundColor","fontFamily","xAxis","days","yAxis","hours","reversed","colorAxis","min","minColor","maxColor","legend","layout","verticalAlign","tooltip","formatter","xCategoryName","yCategoryName","label","sessions_text","value","session_text","borderWidth","borderColor","build_inverted_time_chart","colors","crosshair","time_inverted_x_axis","shared","useHTML","category_name","points","key","convert_time","y","enabled","colorByPoint","build_sessions_count_chart","session_count_yaxis_title","allowDecimals","valueSuffix","session_count_tooltip_suffix","h","hours_short","m","minutes_short","s","seconds_short","Math","floor","minutes","seconds","open_chart_help","inverted_time_help_title","inverted_time_help_description_p1","inverted_time_help_description_p2","hours_sessions_help_title","hours_sessions_help_description_p1","hours_sessions_help_description_p2","sessions_count_help_title","sessions_count_help_description_p1","sessions_count_help_description_p2","length","update_help_dialog","get_timezone","information","ss_change_timezone"],"mappings":"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","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/moment\",\r\n        \"local_fliplearning/pagination\",\r\n        \"local_fliplearning/chartstatic\",\r\n        \"local_fliplearning/pageheader\",\r\n        \"local_fliplearning/helpdialog\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Moment, Pagination, ChartStatic, PageHeader, HelpDialog) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            // console.log(content);\r\n            Vue.use(Vuetify);\r\n            Vue.component('pagination', Pagination);\r\n            Vue.component('chart', ChartStatic);\r\n            Vue.component('pageheader', PageHeader);\r\n            Vue.component('helpdialog', HelpDialog);\r\n            let vue = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#work_sessions\",\r\n                vuetify: new Vuetify(),\r\n                data() {\r\n                    return {\r\n                        strings : content.strings,\r\n                        groups : content.groups,\r\n                        userid : content.userid,\r\n                        courseid : content.courseid,\r\n                        timezone : content.timezone,\r\n                        render_has : content.profile_render,\r\n                        loading : false,\r\n                        errors : [],\r\n\r\n                        pages : content.pages,\r\n                        hours_sessions: content.indicators.sessions,\r\n                        session_count: content.indicators.count,\r\n                        inverted_time: content.indicators.time,\r\n                        inverted_time_colors: content.inverted_time_colors,\r\n                        sessions_count_colors: content.sessions_count_colors,\r\n                        search: null,\r\n\r\n                        help_dialog: false,\r\n                        help_contents: [],\r\n                    }\r\n                },\r\n                mounted(){\r\n                    document.querySelector(\"#sessions-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#work_sessions\").style.display = \"block\";\r\n                },\r\n                methods : {\r\n                    get_help_content(){\r\n                        let contents = [];\r\n                        contents.push({\r\n                            title: this.strings.section_help_title,\r\n                            description: this.strings.section_help_description,\r\n                        });\r\n                        return contents;\r\n                    },\r\n\r\n                    update_interactions(week){\r\n                        this.loading = true;\r\n                        this.errors = [];\r\n                        let data = {\r\n                            action : \"worksessions\",\r\n                            userid : this.userid,\r\n                            courseid : this.courseid,\r\n                            weekcode : week.weekcode,\r\n                            profile : this.render_has,\r\n                        }\r\n                        Axios({\r\n                            method:'get',\r\n                            url: M.cfg.wwwroot + \"/local/fliplearning/ajax.php\",\r\n                            params : data,\r\n                        }).then((response) => {\r\n                            if (response.status == 200 && response.data.ok) {\r\n                                this.hours_sessions = response.data.data.indicators.sessions;\r\n                                this.session_count = response.data.data.indicators.count;\r\n                                this.inverted_time = response.data.data.indicators.time;\r\n                            } else {\r\n                                this.error_messages.push(this.strings.error_network);\r\n                            }\r\n                        }).catch((e) => {\r\n                            this.errors.push(this.strings.api_error_network);\r\n                        }).finally(() => {\r\n                            this.loading = false;\r\n                        });\r\n                        return this.data;\r\n                    },\r\n\r\n                    get_point_category_name(point, dimension) {\r\n                        let series = point.series,\r\n                            isY = dimension === 'y',\r\n                            axis = series[isY ? 'yAxis' : 'xAxis'];\r\n                        return axis.categories[point[isY ? 'y' : 'x']];\r\n                    },\r\n\r\n                    build_hours_sessions_chart() {\r\n                        let chart = new Object();\r\n                        chart.title = {\r\n                            text: null,\r\n                        };\r\n                        chart.chart = {\r\n                            type: 'heatmap',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.xAxis = {\r\n                            categories: this.strings.days,\r\n                        };\r\n                        chart.yAxis = {\r\n                            categories: this.strings.hours,\r\n                            title: null,\r\n                            reversed: true,\r\n                        };\r\n                        chart.colorAxis = {\r\n                            min: 0,\r\n                            minColor: '#E0E0E0',\r\n                            maxColor: '#118AB2'\r\n                        };\r\n                        chart.legend = {\r\n                            layout: 'horizontal',\r\n                            verticalAlign: 'bottom',\r\n                        };\r\n                        chart.tooltip = {\r\n                            formatter: function () {\r\n                                let xCategoryName = vue.get_point_category_name(this.point, 'x');\r\n                                let yCategoryName = vue.get_point_category_name(this.point, 'y');\r\n                                let label = vue.strings.sessions_text;\r\n                                if (this.point.value == 1) {\r\n                                    label = vue.strings.session_text;\r\n                                }\r\n                                return '<b>' + xCategoryName + ' ' + yCategoryName + '</b>: '\r\n                                    + this.point.value +' ' + label;\r\n                            }\r\n                        };\r\n                        chart.series = [{\r\n                            borderWidth: 2,\r\n                            borderColor: '#FAFAFA',\r\n                            data: this.hours_sessions,\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    build_inverted_time_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'bar',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null,\r\n                        };\r\n                        chart.colors = this.inverted_time_colors;\r\n                        chart.xAxis = {\r\n                            type: 'category',\r\n                            crosshair: true,\r\n                        };\r\n                        chart.yAxis = {\r\n                            title: {\r\n                                text: this.strings.time_inverted_x_axis,\r\n                            }\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared:true,\r\n                            useHTML:true,\r\n                            formatter: function () {\r\n                                let category_name = this.points[0].key;\r\n                                let time = vue.convert_time(this.y);\r\n                                return `<b>${category_name}: </b>${time}`;\r\n                            }\r\n                        };\r\n                        chart.legend = {\r\n                            enabled: false\r\n                        };\r\n                        chart.series = [{\r\n                            colorByPoint: true,\r\n                            data: this.inverted_time.data\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    build_sessions_count_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null,\r\n                        };\r\n                        chart.colors = this.sessions_count_colors;\r\n                        chart.yAxis = {\r\n                            title: {\r\n                                text: this.strings.session_count_yaxis_title,\r\n                            },\r\n                            allowDecimals: false\r\n                        };\r\n                        chart.xAxis = {\r\n                            categories: this.session_count.categories,\r\n                        };\r\n                        chart.tooltip = {\r\n                            valueSuffix: this.strings.session_count_tooltip_suffix,\r\n                        };\r\n                        chart.legend = {\r\n                            layout: 'horizontal',\r\n                            verticalAlign: 'bottom',\r\n                        };\r\n                        chart.series = this.session_count.data\r\n                        return chart;\r\n                    },\r\n\r\n                    convert_time(time) {\r\n                        time *= 3600; // pasar las horas a segundos\r\n                        let h = this.strings.hours_short;\r\n                        let m = this.strings.minutes_short;\r\n                        let s = this.strings.seconds_short;\r\n                        let hours = Math.floor(time / 3600);\r\n                        let minutes = Math.floor((time % 3600) / 60);\r\n                        let seconds = Math.floor(time % 60);\r\n                        let text;\r\n                        if (hours >= 1) {\r\n                            if (minutes >= 1) {\r\n                                text = `${hours}${h} ${minutes}${m}`;\r\n                            } else {\r\n                                text = `${hours}${h}`;\r\n                            }\r\n                        } else if ((minutes >= 1)) {\r\n                            if (seconds >= 1) {\r\n                                text = `${minutes}${m} ${seconds}${s}`;\r\n                            } else {\r\n                                text = `${minutes}${m}`;\r\n                            }\r\n                        } else {\r\n                            text = `${seconds}${s}`;\r\n                        }\r\n                        return text;\r\n                    },\r\n\r\n                    open_chart_help(chart) {\r\n                        let contents = [];\r\n                        if (chart == \"inverted_time\") {\r\n                            contents.push({\r\n                                title: this.strings.inverted_time_help_title,\r\n                                description: this.strings.inverted_time_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.inverted_time_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"hours_sessions\") {\r\n                            contents.push({\r\n                                title: this.strings.hours_sessions_help_title,\r\n                                description: this.strings.hours_sessions_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.hours_sessions_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"sessions_count\") {\r\n                            contents.push({\r\n                                title: this.strings.sessions_count_help_title,\r\n                                description: this.strings.sessions_count_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.sessions_count_help_description_p2,\r\n                            });\r\n                        }\r\n                        this.help_contents = contents;\r\n                        if (this.help_contents.length) {\r\n                            this.help_dialog = true;\r\n                        }\r\n                    },\r\n\r\n                    update_help_dialog (value) {\r\n                        this.help_dialog = value;\r\n                    },\r\n\r\n                    get_timezone(){\r\n                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`\r\n                        return information;\r\n                    },\r\n                }\r\n            })\r\n        }\r\n\r\n        return {\r\n            init : init\r\n        };\r\n    });"],"file":"sessions.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js
new file mode 100644
index 0000000..4df71cd
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/sortablejs","local_fliplearning/draggable","local_fliplearning/datepicker","local_fliplearning/moment","local_fliplearning/alertify","local_fliplearning/pageheader"],function(e,s,t,r,i,n,o,a,l){"use strict";return{init:function(r){r=function(e){for(let s=0;s<e.weeks.length;s++){let t=e.weeks[s];void 0===t.collapsabled&&(t.collapsabled=!1)}return e}(r),e.use(s),e.component("draggable",i),e.component("datepicker",n),e.component("pageheader",l),new e({delimiters:["[[","]]"],el:"#setweeks",vuetify:new s,data:{display_settings:!1,settings:r.settings,new_group:!1,scroll_mode:!1,weeks_started_at:new Date(o(1e3*Number(r.weeks[0].weekstart))),strings:r.strings,sections:r.sections,courseid:r.courseid,userid:r.userid,raw_weeks:r.weeks,disabled_dates:{days:[0,2,3,4,5,6]},saving_loader:!1,error_messages:[],save_successful:!1},mounted(){document.querySelector("#setweeks-loader").style.display="none",document.querySelector("#setweeks").style.display="block"},computed:{weeks(){for(let e=0;e<this.raw_weeks.length;e++){let s=this.raw_weeks[e];if(0==e){let e=this.weeks_started_at;s.weekstart=e,s.weekend=this.get_end_week(this.weeks_started_at)}else s.weekstart=this.get_start_week(this.raw_weeks[e-1].weekend),s.weekend=this.get_end_week(s.weekstart)}return this.raw_weeks}},methods:{section_name(e){let s=null;return s=void 0!==e.section_name&&e.section_name.length>0?e.section_name:e.name},section_exist(e){let s=!0;return void 0!==e&&void 0!==e.exists&&0==e.exists&&(s=!1),s},format_name:(e,s)=>e+" "+(s+1),customFormatter:e=>o(e).format("YYYY-MM-DD"),add_week(){this.raw_weeks.push({name:this.strings.week,position:this.weeks.length+1,weekstart:null,weekend:null,collapsabled:!1,hours_dedications:0,removable:!0,sections:[]})},has_items:e=>e.length>0,remove_week(e,s){if(0==s)return null;this.close_delete_confirm();for(let s=0;s<e.sections.length;s++)this.sections.push(e.sections[s]);let t=this.raw_weeks.indexOf(e);this.raw_weeks.splice(t,1)},ask_delete_confirm(){this.delete_confirm=!0},close_delete_confirm(){this.delete_confirm=!1},get_start_week:e=>o(o(e).add(1,"days")).format("YYYY-MM-DD"),get_end_week:e=>o(o(e).add(6,"days")).format("YYYY-MM-DD"),get_date_next_day(e,s,t=null){e=e.toLowerCase();let r=o(s).format("dddd").toLowerCase();for(;r!=e;)s=o(s).add(1,"days"),r=o(s).format("dddd").toLowerCase();return t?s=s.format(t):"number"!=typeof s&&(s=parseInt(s.format("x"))),s},position:e=>`${++e} - `,save_changes(){return this.save_successful=!1,this.error_messages=[],this.empty_weeks()?(this.saving_loader=!1,a.error(this.strings.error_empty_week),this.error_messages.push(this.strings.error_empty_week),!1):this.weeks_deleted_from_course()?(this.saving_loader=!1,this.error_messages.push(this.strings.error_section_removed),!1):void a.confirm(this.strings.save_warning_content,()=>{this.saving_loader=!0;var e=this.weeks;e[0].weekstart=o(e[0].weekstart).format("YYYY-MM-DD");var s={action:"saveconfigweek",userid:this.userid,courseid:this.courseid,newinstance:this.new_group,weeks:this.minify_query(e)};t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:s}).then(e=>{console.log("then1"),200==e.status&&e.data.ok?(console.log("then1.2"),this.settings=e.data.data.settings,console.log("then1.3"),a.success(this.strings.save_successful),console.log("then1.4"),this.save_successful=!0,console.log("then1.5")):(console.log("then1.6"),a.error(this.strings.error_network),console.log("then1.7"),this.error_messages.push(this.strings.error_network),console.log("then1.8"))}).catch(e=>{console.log("catch1"),a.error(this.strings.error_network),console.log("catch2"),this.error_messages.push(this.strings.error_network),console.log("catch3")}).finally(()=>{console.log("finally1"),this.saving_loader=!1,console.log("finally2")})},()=>{this.saving_loader=!1,a.warning(this.strings.cancel_action)}).set({title:this.strings.save_warning_title}).set({labels:{cancel:this.strings.confirm_cancel,ok:this.strings.confirm_ok}})},minify_query(e){var s=[];return e.forEach(e=>{var t=new Object;t.h=e.hours_dedications,t.s=e.weekstart,t.e=e.weekend,t.sections=[],e.sections.forEach(e=>{var s=new Object;s.sid=e.sectionid,t.sections.push(s)}),s.push(t)}),JSON.stringify(s)},empty_weeks(){if(this.weeks.length>=2&&this.weeks[0].sections.length<1)return!0;for(let e=0;e<this.weeks.length;e++)if(e>0&&this.weeks[e].sections.length<=0)return!0;return!1},weeks_deleted_from_course(){for(var e=0;e<this.weeks.length;e++)for(var s=0;s<this.weeks[e].sections.length;s++)if(!this.section_exist(this.weeks[e].sections[s]))return!0;return!1},exists_mistakes(){return this.error_messages.length>0},change_collapsabled(e){this.raw_weeks[e].collapsabled=!this.raw_weeks[e].collapsabled},course_finished(){let e=!1,s=this.weeks.length-1,t=o(this.weeks[s].weekend).format("X");return e=o().format("X")>t},get_settings_status(){let e=!0;return Object.keys(this.settings).map(s=>{this.settings[s]||(e=!1)}),e?this.strings.plugin_visible:this.strings.plugin_hidden},get_help_content(){var e=[],s=new Object;return s.title=this.strings.title,s.description=this.strings.description,e.push(s),e},addLogsIntoDB(e,s,i,n){let o={courseid:r.courseid,userid:r.userid,action:"addLogs",sectionname:"CONFIGURATION_COURSE_WEEK",actiontype:e,objectType:i,objectName:s,currentUrl:document.location.href,objectDescription:n};t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:o}).then(e=>{200==e.status&&e.data.ok}).catch(e=>{})}}})}}});
+//# sourceMappingURL=setweeks.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js.map
new file mode 100644
index 0000000..48dcb8c
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/setweeks.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/setweeks.js"],"names":["define","Vue","Vuetify","Axios","Sortable","Draggable","Datepicker","Moment","Alertify","Pageheader","add_collapsabled_property_to_weeks","content","i","week","weeks","length","collapsabled","init","use","component","delimiters","el","vuetify","data","display_settings","settings","new_group","scroll_mode","weeks_started_at","Date","weekstart","strings","sections","courseid","userid","raw_weeks","disabled_dates","days","saving_loader","error_messages","save_successful","mounted","document","querySelector","style","display","computed","start_weeks","weekend","get_end_week","get_start_week","methods","section_name","section","name","section_exist","exist","exists","format_name","position","customFormatter","date","weeks_start_at","format","add_week","push","hours_dedications","removable","has_items","array","remove_week","index","close_delete_confirm","element_index","indexOf","splice","ask_delete_confirm","delete_confirm","pass_week","start_date","add","start_week","end_date","get_date_next_day","requested_day","output_format","toLowerCase","current_day","parseInt","save_changes","empty_weeks","error","error_empty_week","weeks_deleted_from_course","error_section_removed","confirm","save_warning_content","action","newinstance","minify_query","method","url","M","cfg","wwwroot","params","then","response","status","ok","success","error_network","catch","finally","warning","cancel_action","set","title","save_warning_title","labels","cancel","confirm_cancel","confirm_ok","minify","forEach","wk","h","s","e","sid","sectionid","JSON","stringify","week_position","section_position","exists_mistakes","change_collapsabled","course_finished","finished","last","end","now","get_settings_status","visible","Object","keys","map","key","plugin_visible","plugin_hidden","get_help_content","help_contents","help","description"],"mappings":"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","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/sortablejs\",\r\n        \"local_fliplearning/draggable\",\r\n        \"local_fliplearning/datepicker\",\r\n        \"local_fliplearning/moment\",\r\n        \"local_fliplearning/alertify\",\r\n        \"local_fliplearning/pageheader\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Sortable, Draggable, Datepicker, Moment, Alertify, Pageheader) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            content = add_collapsabled_property_to_weeks(content);\r\n            Vue.use(Vuetify);\r\n            Vue.component('draggable', Draggable);\r\n            Vue.component('datepicker', Datepicker);\r\n            Vue.component('pageheader', Pageheader);\r\n            const app = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#setweeks\",\r\n                vuetify: new Vuetify(),\r\n                data: {\r\n                    display_settings: false,\r\n                    settings: content.settings,\r\n                    new_group: false,\r\n                    scroll_mode: false,\r\n                    weeks_started_at: new Date(Moment(Number(content.weeks[0].weekstart)*1000)),\r\n                    strings: content.strings,\r\n                    sections: content.sections,\r\n                    courseid: content.courseid,\r\n                    userid: content.userid,\r\n                    raw_weeks: content.weeks,\r\n                    disabled_dates: {\r\n                        days: [0, 2, 3, 4, 5, 6]\r\n                    },\r\n                    saving_loader: false,\r\n                    error_messages: [],\r\n                    save_successful: false\r\n                },\r\n                mounted() {\r\n                    document.querySelector(\"#setweeks-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#setweeks\").style.display = \"block\";\r\n                },\r\n                computed: {\r\n                    weeks() {\r\n                        for (let i = 0; i < this.raw_weeks.length; i++) {\r\n                            let week = this.raw_weeks[i];\r\n                            if (i == 0) {\r\n                                let start_weeks = this.weeks_started_at;\r\n                                week.weekstart = start_weeks;\r\n                                week.weekend = this.get_end_week(this.weeks_started_at);\r\n                            } else {\r\n                                week.weekstart = this.get_start_week(this.raw_weeks[i - 1].weekend);\r\n                                week.weekend = this.get_end_week(week.weekstart);\r\n                            }\r\n                        }\r\n                        return this.raw_weeks;\r\n                    }\r\n                },\r\n                methods: {\r\n                    section_name(section) {\r\n                        let name = null;\r\n                        if (typeof (section.section_name) != 'undefined' && section.section_name.length > 0) {\r\n                            name = section.section_name;\r\n                        } else {\r\n                            name = section.name;\r\n                        }\r\n                        return name;\r\n                    },\r\n\r\n                    section_exist(section) {\r\n                        let exist = true;\r\n                        if (typeof (section) != 'undefined' && typeof (section.exists) != 'undefined' && section.exists == false) {\r\n                            exist = false;\r\n                        }\r\n                        return exist;\r\n                    },\r\n\r\n                    format_name(name, position) {\r\n                        return name + \" \" + (position + 1);\r\n                    },\r\n\r\n                    customFormatter(date) {\r\n                        let weeks_start_at = Moment(date).format('YYYY-MM-DD');\r\n                        return weeks_start_at;\r\n                    },\r\n\r\n                    add_week() {\r\n                        this.raw_weeks.push({\r\n                            name: this.strings.week,\r\n                            position: (this.weeks.length + 1),\r\n                            weekstart: null,\r\n                            weekend: null,\r\n                            collapsabled: false,\r\n                            hours_dedications: 0,\r\n                            removable: true,\r\n                            sections: []\r\n                        });\r\n                    },\r\n\r\n                    has_items(array) {\r\n                        return array.length > 0;\r\n                    },\r\n\r\n                    remove_week(week, index) {\r\n                        if (index == 0) {\r\n                            return null;\r\n                        }\r\n                        this.close_delete_confirm();\r\n                        for (let i = 0; i < week.sections.length; i++) {\r\n                            this.sections.push(week.sections[i]);\r\n                        }\r\n                        let element_index = this.raw_weeks.indexOf(week);\r\n                        this.raw_weeks.splice(element_index, 1);\r\n                    },\r\n\r\n                    ask_delete_confirm() {\r\n                        this.delete_confirm = true;\r\n                    },\r\n\r\n                    close_delete_confirm() {\r\n                        this.delete_confirm = false;\r\n                    },\r\n\r\n                    get_start_week(pass_week) {\r\n                        let start_date = Moment(Moment(pass_week).add(1, 'days')).format('YYYY-MM-DD');\r\n                        return start_date;\r\n                    },\r\n\r\n                    get_end_week(start_week) {\r\n                        let end_date = Moment(Moment(start_week).add(6, 'days')).format('YYYY-MM-DD');\r\n                        return end_date;\r\n                    },\r\n\r\n                    get_date_next_day(requested_day, date, output_format = null) {\r\n                        requested_day = requested_day.toLowerCase();\r\n                        let current_day = Moment(date).format('dddd').toLowerCase();\r\n                        while (current_day != requested_day) {\r\n                            date = Moment(date).add(1, 'days');\r\n                            current_day = Moment(date).format('dddd').toLowerCase();\r\n                        }\r\n                        if (output_format) {\r\n                            date = date.format(output_format);\r\n                        } else {\r\n                            if (typeof (date) != 'number') {\r\n                                date = parseInt(date.format(\"x\"));\r\n                            }\r\n                        }\r\n                        return date;\r\n                    },\r\n\r\n                    position(index) {\r\n                        index++;\r\n                        return `${index} - `;\r\n                    },\r\n\r\n                    save_changes() {\r\n                        this.save_successful = false;\r\n                        this.error_messages = [];\r\n                        if (this.empty_weeks()) {\r\n                            this.saving_loader = false;\r\n                            Alertify.error(this.strings.error_empty_week);\r\n                            this.error_messages.push(this.strings.error_empty_week);\r\n                            return false;\r\n                        }\r\n                        if (this.weeks_deleted_from_course()) {\r\n                            this.saving_loader = false;\r\n                            this.error_messages.push(this.strings.error_section_removed);\r\n                            return false;\r\n                        }\r\n\r\n                        Alertify.confirm(this.strings.save_warning_content,\r\n                            ()=>{\r\n                                this.saving_loader = true;\r\n                                var weeks = this.weeks;\r\n                                weeks[0].weekstart = Moment(weeks[0].weekstart).format(\"YYYY-MM-DD\");\r\n                                var data = {\r\n                                    action: \"saveconfigweek\",\r\n                                    userid: this.userid,\r\n                                    courseid: this.courseid,\r\n                                    newinstance: this.new_group,\r\n                                    weeks: this.minify_query(weeks) // Stringify is a hack to clone object :D\r\n                                };\r\n\r\n                                Axios({\r\n                                    method: 'get',\r\n                                    url: M.cfg.wwwroot + \"/local/fliplearning/ajax.php\",\r\n                                    params: data,\r\n                                }).then((response) => {\r\n                                    if (response.status == 200 && response.data.ok) {\r\n                                        this.settings = response.data.data.settings;\r\n                                        Alertify.success(this.strings.save_successful);\r\n                                        this.save_successful = true;\r\n                                    } else {\r\n                                        Alertify.error(this.strings.error_network);\r\n                                        this.error_messages.push(this.strings.error_network);\r\n                                    }\r\n                                }).catch((e) => {\r\n                                    Alertify.error(this.strings.error_network);\r\n                                    this.error_messages.push(this.strings.error_network);\r\n                                }).finally(() => {\r\n                                    this.saving_loader = false;\r\n                                });\r\n                            },\r\n                            ()=>{ // ON CANCEL\r\n                                this.saving_loader = false;\r\n                                Alertify.warning(this.strings.cancel_action);\r\n                            }).set({title: this.strings.save_warning_title})\r\n                            .set({labels: {cancel: this.strings.confirm_cancel, ok: this.strings.confirm_ok}});\r\n                    },\r\n\r\n                    minify_query(weeks) {\r\n                        var minify = [];\r\n                        weeks.forEach(week => {\r\n                            var wk = new Object();\r\n                            wk.h = week.hours_dedications;\r\n                            wk.s = week.weekstart;\r\n                            wk.e = week.weekend;\r\n                            wk.sections = [];\r\n                            week.sections.forEach(section => {\r\n                                var s = new Object();\r\n                                s.sid = section.sectionid;\r\n                                wk.sections.push(s);\r\n                            });\r\n                            minify.push(wk);\r\n                        });\r\n                        return JSON.stringify(minify);\r\n                    },\r\n\r\n                    empty_weeks() {\r\n                        if (this.weeks.length >= 2 && this.weeks[0].sections.length < 1) {\r\n                            return true;\r\n                        }\r\n                        for (let i = 0; i < this.weeks.length; i++) {\r\n                            if (i > 0 && this.weeks[i].sections.length <= 0) {\r\n                                return true;\r\n                            }\r\n                        }\r\n                        return false;\r\n                    },\r\n\r\n                    weeks_deleted_from_course() {\r\n                        for (var week_position = 0; week_position < this.weeks.length; week_position++) {\r\n                            for (var section_position = 0; section_position < this.weeks[week_position].sections.length; section_position++) {\r\n                                if (!this.section_exist(this.weeks[week_position].sections[section_position])) {\r\n                                    return true;\r\n                                }\r\n                            }\r\n                        }\r\n                        return false;\r\n                    },\r\n\r\n                    exists_mistakes() {\r\n                        let exists_mistakes = this.error_messages.length > 0;\r\n                        return exists_mistakes;\r\n                    },\r\n\r\n                    change_collapsabled(index) {\r\n                        this.raw_weeks[index].collapsabled = !this.raw_weeks[index].collapsabled;\r\n                    },\r\n\r\n                    course_finished() {\r\n                        let finished = false;\r\n                        let last = this.weeks.length - 1;\r\n                        let end = Moment(this.weeks[last].weekend).format(\"X\");\r\n                        let now = Moment().format(\"X\");\r\n                        if (now > end) {\r\n                            finished = true;\r\n                        } else {\r\n                            finished = false;\r\n                        }\r\n                        return finished;\r\n                    },\r\n\r\n                    get_settings_status() {\r\n                        let visible = true;\r\n                        Object.keys(this.settings).map(key => {\r\n                            if (!this.settings[key]) {\r\n                                visible = false;\r\n                            }\r\n                        });\r\n                        let status = visible ? this.strings.plugin_visible : this.strings.plugin_hidden;\r\n                        return status;\r\n                    },\r\n\r\n                    get_help_content() {\r\n                        var help_contents = [];\r\n                        var help = new Object();\r\n                        help.title = this.strings.title;\r\n                        help.description = this.strings.description;\r\n                        help_contents.push(help);\r\n                        return help_contents;\r\n                    }\r\n                }\r\n            });\r\n        }\r\n\r\n        function add_collapsabled_property_to_weeks(content) {\r\n            for (let i = 0; i < content.weeks.length; i++) {\r\n                let week = content.weeks[i];\r\n                if (typeof (week.collapsabled) == \"undefined\") {\r\n                    week.collapsabled = false;\r\n                }\r\n            }\r\n            return content;\r\n        }\r\n\r\n        return {\r\n            init: init\r\n        };\r\n    });"],"file":"setweeks.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js
new file mode 100644
index 0000000..977ad52
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/sortablejs",["local_fliplearning/config","sortablejs"],function(a,b){return b});
+//# sourceMappingURL=sortablejs.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js.map
new file mode 100644
index 0000000..9a03428
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/sortablejs.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/sortablejs.js"],"names":["define","unused","sortablejs"],"mappings":"AAAAA,OAAM,iCAAC,CAAC,2BAAD,CAA8B,YAA9B,CAAD,CAA8C,SAASC,CAAT,CAAiBC,CAAjB,CAA6B,CACzE,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'sortablejs'], function(unused, sortablejs) {\r\n        return sortablejs;\r\n    }\r\n);"],"file":"sortablejs.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js
new file mode 100644
index 0000000..f82ff33
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/momenttimezone","local_fliplearning/pagination","local_fliplearning/chartstatic","local_fliplearning/pageheader","local_fliplearning/modulesform","local_fliplearning/helpdialog"],function(e,s,t,i,o,r,n,a,l,c){"use strict";return{init:function(o){e.use(s),e.component("pagination",r),e.component("chart",n),e.component("pageheader",a),e.component("modulesform",l),e.component("helpdialog",c);let _=new e({delimiters:["[[","]]"],el:"#student",vuetify:new s,data:()=>({strings:o.strings,groups:o.groups,userid:o.userid,courseid:o.courseid,timezone:o.timezone,render_has:o.profile_render,loading:!1,modules_dialog:!1,errors:[],indicators:o.indicators,modules_access_colors:o.modules_access_colors,sessions_evolution_colors:o.sessions_evolution_colors,user_grades_colors:o.user_grades_colors,user:o.indicators.user,weeks_sessions:o.indicators.sessions,sessions_evolution_data:[],user_grades_categories:[],user_grades_data:[],course_grades_data:[],selected_sections:[],help_dialog:!1,help_contents:[]}),beforeMount(){this.set_modules_in_sections(),this.calculate_sessions_evolution(),this.calculate_user_grades()},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#student").style.display="block",setTimeout(function(){_.setGraphicsEventListeners()})},methods:{get_help_content(){let e=[];return e.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),e},set_modules_in_sections(){let e=new Map,s=0;this.indicators.cms.forEach(t=>{s=Number(t.section),e.has(s)?e.get(s).push(t):e.set(s,[t])}),this.indicators.sections.forEach(t=>{s=Number(t.sectionid),t.sectionid=s,t.modules=e.has(s)?e.get(s):[]})},build_modules_access_chart(){let e=new Object;return e.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.modules_access_colors,e.xAxis={type:"category"},e.yAxis={allowDecimals:!1,title:{enabled:!0,text:this.strings.modules_amount}},e.tooltip={shared:!0,formatter:function(){let e=1==this.y?_.strings.module_label:_.strings.modules_label;return"<b>"+this.points[0].key+"</b>: "+this.y+" "+e+"<br/><i>"+_.strings.modules_details+"<i/>"}},e.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){_.addLogsIntoDB("viewed","module_access","chart_details","Provide details informations about the consulted resources"),_.open_modules_modal(this.x)}}}}},e.legend={enabled:!1},e.series=[{colorByPoint:!0,data:[{name:this.strings.modules_access_chart_series_viewed,y:this.user.cms.viewed},{name:this.strings.modules_access_chart_series_complete,y:this.user.cms.complete},{name:this.strings.modules_access_chart_series_total,y:this.user.cms.total}]}],e},build_weeks_session_chart(){let e=new Object;return e.title={text:null},e.chart={type:"heatmap",backgroundColor:null,style:{fontFamily:"poppins"}},e.xAxis={categories:this.strings.weeks},e.yAxis={categories:this.weeks_sessions.categories,title:null,reversed:!0},e.colorAxis={min:0,minColor:"#E0E0E0",maxColor:"#118AB2"},e.legend={layout:"horizontal",verticalAlign:"bottom"},e.tooltip={formatter:function(){let e=_.weeks_sessions.weeks[this.point.y][this.point.x]||"",s=_.get_point_category_name(this.point,"x"),t=_.get_point_category_name(this.point,"y"),i=_.strings.sessions_text;return 1==this.point.value&&(i=_.strings.session_text),"<b>"+t+" "+s+"</b>: "+this.point.value+" "+i+"<br/>"+e}},e.series=[{borderWidth:2,borderColor:"#FAFAFA",data:this.weeks_sessions.data}],e},build_sessions_evolution_chart(){let e=new Object;return e.chart={zoomType:"x",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.sessions_evolution_colors,e.xAxis={type:"datetime"},e.yAxis=[{allowDecimals:!1,title:{text:this.strings.sessions_evolution_chart_xaxis1}},{title:{text:this.strings.sessions_evolution_chart_xaxis2},opposite:!0}],e.tooltip={shared:!0,useHTML:!0,formatter:function(){return`<small>${_.calculate_timezone_date_string(this.x)}</small><br/>${this.points[0]?_.get_sessions_evolution_tooltip(this.points[0]):""}${this.points[1]?_.get_sessions_evolution_tooltip(this.points[1]):""}`}},e.series=this.sessions_evolution_data,e},build_user_grades_chart(){let e=new Object;return e.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.user_grades_colors,e.xAxis={crosshair:!0,categories:this.user_grades_categories},e.yAxis={allowDecimals:!1,max:100,labels:{format:"{value} %"},title:{text:this.strings.user_grades_chart_yaxis}},e.tooltip={shared:!0,useHTML:!0,formatter:function(){let e=this.x,s=this.points[0].point.x,t=_.user.gradeitems[s],i=`<small>${e}</small><br/>`,o=`<i>(${_.strings.user_grades_chart_view_activity})</i><br/>`,r="";return r=0==t.gradecount?_.strings.user_grades_chart_tooltip_no_graded:`${this.points[0]?_.get_user_grades_tooltip(this.points[0],t):""}${this.points[1]?_.get_user_grades_tooltip(this.points[1],t):""}${o}`,`${i}${r}`}},e.plotOptions={series:{cursor:"pointer",point:{events:{click:function(){_.addLogsIntoDB("viewed","user_grades","chart_details","Provide details informations about the consulted resources");let e=this.x,s=_.user.gradeitems[e],t=`${M.cfg.wwwroot}/mod/${s.itemmodule}/view.php?id=${s.coursemoduleid}`;window.open(t,"_blank")}}}}},e.series=this.user_grades_data,e},calculate_sessions_evolution(){let e=[],s=[],t=0,i=0,o=0,r=0;this.user.sessions.forEach(n=>{r=1e3*Number(n.start),o=Number(n.duration)/60,t+=o,i++,e.push({x:r,y:i}),s.push({x:r,y:t})}),this.sessions_evolution_data=[{name:this.strings.sessions_evolution_chart_legend1,yAxis:0,data:e},{name:this.strings.sessions_evolution_chart_legend2,yAxis:1,data:s}]},calculate_user_grades(){let e=[],s=[],t=[],i=0,o=this.user.firstname;this.user.gradeitems&&(this.user.gradeitems.forEach(o=>{i=100*Number(o.finalgrade)/Number(o.grademax),e.push(o.itemname),s.push(o.average_percentage),t.push(i)}),this.user_grades_data=[{name:o,data:t},{name:this.strings.user_grades_chart_legend,data:s}],this.user_grades_categories=e)},calculate_timezone_date_string(e){let s,t,o,r,n;if(i.tz.zone(this.timezone))t=(s=i(e).tz(this.timezone)).day(),o=s.date(),r=s.month(),n=s.format("HH:mm:ss");else{let i=Intl.DateTimeFormat().resolvedOptions().timeZone;t=(s=new Date(e)).getDay(),o=s.getDate(),r=s.getMonth(),n=`${s.getHours()}:${s.getMinutes()}:${s.getSeconds()} (${i})`}return`${t=this.strings.chart.weekdays[t]}, ${r=this.strings.chart.shortMonths[r]} ${o}, ${n}`},get_point_category_name(e,s){let t="y"===s;return e.series[t?"yAxis":"xAxis"].categories[e[t?"y":"x"]]},get_sessions_evolution_tooltip(e){let s,t,i,o,r,n="";return 0==e.colorIndex?(t=1==(s=e.y)?_.strings.session_text:_.strings.sessions_text,i=e.series.name,n=`<b style="color: ${e.color}">${i}: </b>\n                                     ${s} ${t}<br/>`):(o=e.series.name,r=_.convert_time(60*e.y),n=`<b style="color: ${e.color}">${o}: </b>\n                                    ${r}<br/>`),n},get_user_grades_tooltip(e,s){let t=e.series.name,i=0,o=Number(s.finalgrade),r=Number(s.average),n=Number(s.grademax);return n=this.isInt(n)?n:n.toFixed(2),i=0==e.colorIndex?this.isInt(o)?o:o.toFixed(2):this.isInt(r)?r:r.toFixed(2),`<b style="color: ${e.color}">${t}: </b>\n                                     ${i}/${n}<br/>`},open_modules_modal(){let e=this.indicators.sections;e.forEach(e=>{e.modules.forEach(e=>{e.complete=!1,e.viewed=!1,e.interactions=0;let s=this.user.cms.modules[`cm${e.id}`];s&&(e.complete=s.complete,e.viewed=s.viewed,e.interactions=s.interactions)})}),this.modules_dialog=!0,this.selected_sections=e},get_picture_url:e=>`${M.cfg.wwwroot}/user/pix.php?file=/${e}/f1.jpg`,get_user_fullname(){return`${this.user.firstname} ${this.user.lastname}`},get_username(){return`@${this.user.username}`},see_profile(){let e=this.user.id,s=M.cfg.wwwroot+"/user/view.php?id="+e+"&course="+_.courseid;window.open(s)},get_progress_percentage(){return`${this.user.progress_percentage} %`},get_progress_message(){let e=this.strings.modules_label,s=this.strings.finisheds_label;return 1==this.user.cms.complete&&(e=this.strings.module_label,s=this.strings.finished_label),`${this.user.cms.complete} ${e} ${s} ${this.strings.of_conector} ${this.user.cms.total}`},convert_time(e){e*=60;let s,t=this.strings.hours_short,i=this.strings.minutes_short,o=this.strings.seconds_short,r=Math.floor(e/3600),n=Math.floor(e%3600/60),a=Math.floor(e%60);return s=r>=1?n>=1?`${r}${t} ${n}${i}`:`${r}${t}`:n>=1?a>=1?`${n}${i} ${a}${o}`:`${n}${i}`:`${a}${o}`},get_student_grade(){let e=this.user.coursegrade;return e.finalgrade=Number(e.finalgrade),e.maxgrade=Number(e.maxgrade),`${this.isInt(e.finalgrade)?e.finalgrade:e.finalgrade.toFixed(2)}/${this.isInt(e.maxgrade)?e.maxgrade:e.maxgrade.toFixed(2)}`},update_modules_dialog(e){this.modules_dialog=e},isInt:e=>e%1==0,open_chart_help(e){let s=[],t="",i="",o="",r="";"modules_access"==e?(s.push({title:this.strings.modules_access_help_title,description:this.strings.modules_access_help_description_p1}),s.push({description:this.strings.modules_access_help_description_p2}),s.push({description:this.strings.modules_access_help_description_p3}),t="viewed",i="help",o="modules_access",r="Help section that provides information about the modules access chart",this.addLogsIntoDB(t,o,i,r)):"weeks_session"==e?(s.push({title:this.strings.weeks_session_help_title,description:this.strings.weeks_session_help_description_p1}),s.push({description:this.strings.weeks_session_help_description_p2}),t="viewed",i="help",o="week_session",r="Help section that provides information about the week session chart",this.addLogsIntoDB(t,o,i,r)):"sessions_evolution"==e?(s.push({title:this.strings.sessions_evolution_help_title,description:this.strings.sessions_evolution_help_description_p1}),s.push({description:this.strings.sessions_evolution_help_description_p2}),s.push({description:this.strings.sessions_evolution_help_description_p3}),t="viewed",i="help",o="sessions_evolution",r="Help section that provides information about the sessions evolution chart",this.addLogsIntoDB(t,o,i,r)):"user_grades"==e&&(s.push({title:this.strings.user_grades_help_title,description:this.strings.user_grades_help_description_p1}),s.push({description:this.strings.user_grades_help_description_p2}),s.push({description:this.strings.user_grades_help_description_p3}),t="viewed",i="help",o="user_grades",r="Help section that provides information about the user grades chart",this.addLogsIntoDB(t,o,i,r)),this.help_contents=s,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(e){this.help_dialog=e},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},setGraphicsEventListeners(){let e=document.querySelectorAll(".highcharts-container");e.length<1?setTimeout(_.setGraphicsEventListeners,500):(e[0].id="modules_access",e[1].id="weeks_session",e[2].id="sessions_evolution",e[3].id="user_grades",e.forEach(e=>{e.addEventListener("mouseenter",_.addLogsViewGraphic)}))},addLogsViewGraphic(e){event.stopPropagation();var s="",t="",i="",o="";switch(e.target.id){case"modules_access":s="viewed",t="modules_access",i="chart",o="Bar chart that shows";break;case"weeks_session":s="viewed",t="weeks_session",i="chart",o="Chart showing";break;case"sessions_evolution":s="viewed",t="sessions_evolution",i="chart",o="Chart showing ";break;case"user_grades":s="viewed",t="user_grades",i="chart",o="Chart showing ";break;default:s="viewed",t="",i="chart",o="A chart"}_.addLogsIntoDB(s,t,i,o)},addLogsIntoDB(e,s,i,r){let n={courseid:o.courseid,userid:o.userid,action:"addLogs",sectionname:"STUDENT_GENERAL_INDICATORS",actiontype:e,objectType:i,objectName:s,currentUrl:document.location.href,objectDescription:r};t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:n}).then(e=>{200==e.status&&e.data.ok}).catch(e=>{})}}})}}});
+//# sourceMappingURL=student.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js.map
new file mode 100644
index 0000000..44845d3
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/student.js"],"names":["define","Vue","Vuetify","Axios","Moment","MomentTimezone","Pagination","ChartStatic","PageHeader","ModulesForm","HelpDialog","init","content","use","component","vue","delimiters","el","vuetify","data","strings","groups","userid","courseid","timezone","render_has","profile_render","loading","modules_dialog","errors","indicators","modules_access_colors","sessions_evolution_colors","user_grades_colors","user","weeks_sessions","sessions","sessions_evolution_data","user_grades_categories","user_grades_data","course_grades_data","selected_sections","help_dialog","help_contents","beforeMount","set_modules_in_sections","calculate_sessions_evolution","calculate_user_grades","mounted","document","querySelector","style","display","methods","get_help_content","contents","title","section_help_title","description","section_help_description","sectionsMap","Map","sectionid","cms","forEach","cm","section","has","set","get","push","sections","modules","build_modules_access_chart","chart","type","backgroundColor","fontFamily","text","colors","xAxis","yAxis","allowDecimals","enabled","modules_amount","tooltip","shared","formatter","module_text","y","module_label","modules_label","points","key","modules_details","plotOptions","series","cursor","point","events","click","open_modules_modal","x","legend","colorByPoint","name","modules_access_chart_series_viewed","viewed","modules_access_chart_series_complete","complete","modules_access_chart_series_total","total","build_weeks_session_chart","categories","weeks","reversed","colorAxis","min","minColor","maxColor","layout","verticalAlign","days","xCategoryName","get_point_category_name","yCategoryName","label","sessions_text","value","session_text","borderWidth","borderColor","build_sessions_evolution_chart","zoomType","sessions_evolution_chart_xaxis1","sessions_evolution_chart_xaxis2","opposite","useHTML","date_label","calculate_timezone_date_string","text1","get_sessions_evolution_tooltip","text2","build_user_grades_chart","crosshair","max","labels","format","user_grades_chart_yaxis","itemname","position","item","gradeitems","header","footer","user_grades_chart_view_activity","body","gradecount","user_grades_chart_tooltip_no_graded","get_user_grades_tooltip","url","M","cfg","wwwroot","itemmodule","coursemoduleid","window","open","sessions_data","time_data","sumtime","sumsessions","time","timestamp","session","start","duration","sessions_evolution_chart_legend1","sessions_evolution_chart_legend2","course_grades","user_grades","user_grade","user_name","firstname","finalgrade","grademax","average_percentage","user_grades_chart_legend","dat","weekday","monthday","month","tz","zone","day","date","Intl","DateTimeFormat","resolvedOptions","timeZone","Date","getDay","getDate","getMonth","getHours","getMinutes","getSeconds","weekdays","shortMonths","dimension","isY","axis","sessions_suffix","sessions_prefix","time_prefix","colorIndex","color","convert_time","serie_name","average","isInt","toFixed","module","interactions","user_cm","id","get_picture_url","get_user_fullname","lastname","get_username","username","see_profile","get_progress_percentage","progress_percentage","get_progress_message","finished_label","finisheds_label","of_conector","h","hours_short","m","minutes_short","s","seconds_short","hours","Math","floor","minutes","seconds","get_student_grade","grade","coursegrade","maxgrade","student_grade","max_grade","update_modules_dialog","n","open_chart_help","modules_access_help_title","modules_access_help_description_p1","modules_access_help_description_p2","modules_access_help_description_p3","weeks_session_help_title","weeks_session_help_description_p1","weeks_session_help_description_p2","sessions_evolution_help_title","sessions_evolution_help_description_p1","sessions_evolution_help_description_p2","sessions_evolution_help_description_p3","user_grades_help_title","user_grades_help_description_p1","user_grades_help_description_p2","user_grades_help_description_p3","length","update_help_dialog","get_timezone","information","ss_change_timezone"],"mappings":"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","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/moment\",\r\n        \"local_fliplearning/momenttimezone\",\r\n        \"local_fliplearning/pagination\",\r\n        \"local_fliplearning/chartstatic\",\r\n        \"local_fliplearning/pageheader\",\r\n        \"local_fliplearning/modulesform\",\r\n        \"local_fliplearning/helpdialog\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Moment, MomentTimezone, Pagination, ChartStatic, PageHeader, ModulesForm, HelpDialog) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            // console.log(content);\r\n            Vue.use(Vuetify);\r\n            Vue.component('pagination', Pagination);\r\n            Vue.component('chart', ChartStatic);\r\n            Vue.component('pageheader', PageHeader);\r\n            Vue.component('modulesform', ModulesForm);\r\n            Vue.component('helpdialog', HelpDialog);\r\n            let vue = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#student\",\r\n                vuetify: new Vuetify(),\r\n                data() {\r\n                    return {\r\n                        strings : content.strings,\r\n                        groups : content.groups,\r\n                        userid : content.userid,\r\n                        courseid : content.courseid,\r\n                        timezone : content.timezone,\r\n                        render_has : content.profile_render,\r\n                        loading : false,\r\n                        modules_dialog: false,\r\n                        errors : [],\r\n\r\n                        indicators: content.indicators,\r\n                        modules_access_colors: content.modules_access_colors,\r\n                        sessions_evolution_colors: content.sessions_evolution_colors,\r\n                        user_grades_colors: content.user_grades_colors,\r\n                        user: content.indicators.user,\r\n                        weeks_sessions: content.indicators.sessions,\r\n                        sessions_evolution_data: [],\r\n                        user_grades_categories: [],\r\n                        user_grades_data: [],\r\n                        course_grades_data: [],\r\n                        selected_sections: [],\r\n\r\n                        help_dialog: false,\r\n                        help_contents: [],\r\n                    }\r\n                },\r\n                beforeMount(){\r\n                    this.set_modules_in_sections();\r\n                    this.calculate_sessions_evolution();\r\n                    this.calculate_user_grades()\r\n                },\r\n                mounted(){\r\n                    document.querySelector(\"#sessions-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#student\").style.display = \"block\";\r\n                },\r\n                methods : {\r\n                    get_help_content(){\r\n                        let contents = [];\r\n                        contents.push({\r\n                            title: this.strings.section_help_title,\r\n                            description: this.strings.section_help_description,\r\n                        });\r\n                        return contents;\r\n                    },\r\n\r\n                    set_modules_in_sections() {\r\n                        let sectionsMap = new Map();\r\n                        let sectionid = 0;\r\n                        this.indicators.cms.forEach(cm => {\r\n                            sectionid = Number(cm.section);\r\n                            if (!sectionsMap.has(sectionid)) {\r\n                                sectionsMap.set(sectionid, [cm]);\r\n                            } else {\r\n                                sectionsMap.get(sectionid).push(cm);\r\n                            }\r\n                        });\r\n                        this.indicators.sections.forEach(section => {\r\n                            sectionid = Number(section.sectionid);\r\n                            section.sectionid = sectionid;\r\n                            section.modules = (sectionsMap.has(sectionid)) ? sectionsMap.get(sectionid) : [];\r\n                        });\r\n                    },\r\n\r\n                    build_modules_access_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'bar',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {text: null};\r\n                        chart.colors = this.modules_access_colors,\r\n                        chart.xAxis = {\r\n                            type: 'category',\r\n                        };\r\n                        chart.yAxis = {\r\n                            allowDecimals: false,\r\n                            title: {\r\n                                enabled: true,\r\n                                text: this.strings.modules_amount,\r\n                            }\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            formatter: function () {\r\n                                let module_text = (this.y == 1) ? vue.strings.module_label : vue.strings.modules_label;\r\n                                return '<b>' + this.points[0].key + '</b>: ' + this.y + ' ' + module_text + '<br/>'\r\n                                    + '<i>'+ vue.strings.modules_details + '<i/>';\r\n                            }\r\n                        };\r\n                        chart.plotOptions = {\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            vue.open_modules_modal(this.x);\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        },\r\n                        chart.legend = {\r\n                                enabled: false\r\n                            };\r\n                        chart.series = [{\r\n                            colorByPoint: true,\r\n                            data: [\r\n                                {name: this.strings.modules_access_chart_series_viewed, y: this.user.cms.viewed},\r\n                                {name: this.strings.modules_access_chart_series_complete, y: this.user.cms.complete},\r\n                                {name: this.strings.modules_access_chart_series_total, y: this.user.cms.total}\r\n                            ]\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    build_weeks_session_chart() {\r\n                        let chart = new Object();\r\n                        chart.title = {text: null};\r\n                        chart.chart = {\r\n                            type: 'heatmap',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.xAxis = {\r\n                            categories: this.strings.weeks,\r\n                        };\r\n                        chart.yAxis = {\r\n                            categories: this.weeks_sessions.categories,\r\n                            title: null,\r\n                            reversed: true,\r\n                        };\r\n                        chart.colorAxis = {\r\n                            min: 0,\r\n                            minColor: '#E0E0E0',\r\n                            maxColor: '#118AB2'\r\n                        };\r\n                        chart.legend = {\r\n                            layout: 'horizontal',\r\n                            verticalAlign: 'bottom',\r\n                        };\r\n                        chart.tooltip = {\r\n                            formatter: function () {\r\n                                let days = vue.weeks_sessions.weeks[this.point.y][this.point.x] || '';\r\n                                let xCategoryName = vue.get_point_category_name(this.point, 'x');\r\n                                let yCategoryName = vue.get_point_category_name(this.point, 'y');\r\n                                let label = vue.strings.sessions_text;\r\n                                if (this.point.value == 1) {\r\n                                    label = vue.strings.session_text;;\r\n                                }\r\n                                return '<b>' + yCategoryName + ' ' + xCategoryName + '</b>: '\r\n                                    + this.point.value +' ' + label + '<br/>' + days;\r\n                            }\r\n                        };\r\n                        chart.series = [{\r\n                            borderWidth: 2,\r\n                            borderColor: '#FAFAFA',\r\n                            data: this.weeks_sessions.data,\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    build_sessions_evolution_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            zoomType: 'x',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {text: null};\r\n                        chart.colors = this.sessions_evolution_colors,\r\n                        chart.xAxis = {\r\n                            type: 'datetime'\r\n                        };\r\n                        chart.yAxis = [{\r\n                            allowDecimals: false,\r\n                            title: { text: this.strings.sessions_evolution_chart_xaxis1 }\r\n                        }, {\r\n                            title: { text: this.strings.sessions_evolution_chart_xaxis2 },\r\n                            opposite: true\r\n                        }];\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            useHTML: true,\r\n                            formatter: function () {\r\n                                let date_label = vue.calculate_timezone_date_string(this.x);\r\n                                let text1 = (this.points[0]) ? vue.get_sessions_evolution_tooltip(this.points[0]) : '';\r\n                                let text2 = (this.points[1]) ? vue.get_sessions_evolution_tooltip(this.points[1]) : '';\r\n                                return `<small>${date_label}</small><br/>${text1}${text2}`;\r\n                            }\r\n                        };\r\n                        chart.series = this.sessions_evolution_data;\r\n                        return chart;\r\n                    },\r\n\r\n                    build_user_grades_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'column',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {text: null};\r\n                        chart.colors = this.user_grades_colors,\r\n                        chart.xAxis = {\r\n                            crosshair: true,\r\n                            categories: this.user_grades_categories,\r\n                        };\r\n                        chart.yAxis = {\r\n                            allowDecimals: false,\r\n                            max: 100,\r\n                            labels: {\r\n                                format: '{value} %',\r\n                            },\r\n                            title: { text: this.strings.user_grades_chart_yaxis }\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            useHTML: true,\r\n                            formatter: function () {\r\n                                let itemname = this.x;\r\n                                let position = this.points[0].point.x;\r\n                                let item = vue.user.gradeitems[position];\r\n                                let header = `<small>${itemname}</small><br/>`;\r\n                                let footer = `<i>(${vue.strings.user_grades_chart_view_activity})</i><br/>`;\r\n                                let body = '';\r\n                                if (item.gradecount == 0) {\r\n                                    body = vue.strings.user_grades_chart_tooltip_no_graded;\r\n                                } else {\r\n                                    let text1 = (this.points[0]) ? vue.get_user_grades_tooltip(this.points[0], item) : '';\r\n                                    let text2 = (this.points[1]) ? vue.get_user_grades_tooltip(this.points[1], item) : '';\r\n                                    body = `${text1}${text2}${footer}`;\r\n                                }\r\n                                return `${header}${body}`;\r\n                            }\r\n                        };\r\n                        chart.plotOptions = {\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            let position = this.x;\r\n                                            let item = vue.user.gradeitems[position];\r\n                                            let url = `${M.cfg.wwwroot}/mod/${item.itemmodule}/view.php?id=${item.coursemoduleid}`;\r\n                                            window.open(url, '_blank');\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.series = this.user_grades_data;\r\n                        return chart;\r\n                    },\r\n\r\n                    calculate_sessions_evolution() {\r\n                        let sessions_data = [], time_data = [];\r\n                        let sumtime = 0, sumsessions = 0, time = 0, timestamp = 0;\r\n                        this.user.sessions.forEach(session => {\r\n                            timestamp = Number(session.start) * 1000;\r\n                            time = (Number(session.duration)) / 60;\r\n                            sumtime += time;\r\n                            sumsessions++;\r\n                            sessions_data.push({ x: timestamp, y: sumsessions });\r\n                            time_data.push({ x: timestamp, y: sumtime });\r\n                        });\r\n                        this.sessions_evolution_data = [\r\n                            { name: this.strings.sessions_evolution_chart_legend1, yAxis: 0, data: sessions_data },\r\n                            { name: this.strings.sessions_evolution_chart_legend2, yAxis: 1, data: time_data },\r\n                        ];\r\n                    },\r\n\r\n                    calculate_user_grades() {\r\n                        let categories = [], course_grades = [], user_grades = [];\r\n                        let user_grade = 0, user_name = this.user.firstname;\r\n                        if (this.user.gradeitems) {\r\n                            this.user.gradeitems.forEach(item => {\r\n                                user_grade = (Number(item.finalgrade) * 100) / Number(item.grademax);\r\n                                categories.push(item.itemname);\r\n                                course_grades.push(item.average_percentage);\r\n                                user_grades.push(user_grade);\r\n                            });\r\n                            this.user_grades_data = [\r\n                                { name: user_name, data: user_grades },\r\n                                { name: this.strings.user_grades_chart_legend, data: course_grades },\r\n                            ];\r\n                            this.user_grades_categories = categories;\r\n                        }\r\n                    },\r\n\r\n                    calculate_timezone_date_string(timestamp) {\r\n                        let dat, weekday, monthday, month, time;\r\n                        if (Moment.tz.zone(this.timezone)) {\r\n                            dat = Moment(timestamp).tz(this.timezone);\r\n                            weekday = dat.day();\r\n                            monthday = dat.date();\r\n                            month = dat.month();\r\n                            time = dat.format('HH:mm:ss');\r\n                        } else {\r\n                            let tz = Intl.DateTimeFormat().resolvedOptions().timeZone;\r\n                            dat =  new Date(timestamp);\r\n                            weekday = dat.getDay();\r\n                            monthday = dat.getDate();\r\n                            month = dat.getMonth();\r\n                            time = `${dat.getHours()}:${dat.getMinutes()}:${dat.getSeconds()} (${tz})`;\r\n                        }\r\n                        weekday = this.strings.chart.weekdays[weekday];\r\n                        month = this.strings.chart.shortMonths[month];\r\n                        return `${weekday}, ${month} ${monthday}, ${time}`;\r\n                    },\r\n\r\n                    get_point_category_name(point, dimension) {\r\n                        let series = point.series,\r\n                            isY = dimension === 'y',\r\n                            axis = series[isY ? 'yAxis' : 'xAxis'];\r\n                        return axis.categories[point[isY ? 'y' : 'x']];\r\n                    },\r\n\r\n                    get_sessions_evolution_tooltip (point) {\r\n                        let text = '', sessions, sessions_suffix, sessions_prefix, time_prefix, time;\r\n                        if (point.colorIndex == 0) {\r\n                            sessions = point.y;\r\n                            sessions_suffix = (sessions == 1) ? vue.strings.session_text : vue.strings.sessions_text;\r\n                            sessions_prefix = point.series.name;\r\n                            text = `<b style=\"color: ${point.color}\">${sessions_prefix}: </b>\r\n                                     ${sessions} ${sessions_suffix}<br/>`;\r\n                        } else {\r\n                            time_prefix = point.series.name;\r\n                            time = vue.convert_time(point.y * 60);\r\n                            text = `<b style=\"color: ${point.color}\">${time_prefix}: </b>\r\n                                    ${time}<br/>`;\r\n                        }\r\n                        return text;\r\n                    },\r\n\r\n                    get_user_grades_tooltip (point, item) {\r\n                        let serie_name = point.series.name, user_grade = 0;\r\n                        let finalgrade = Number(item.finalgrade), average = Number(item.average), grademax = Number(item.grademax);\r\n                        grademax = this.isInt(grademax) ? grademax : grademax.toFixed(2);\r\n                        if (point.colorIndex == 0) {\r\n                            user_grade = this.isInt(finalgrade) ? finalgrade : finalgrade.toFixed(2);\r\n                        } else {\r\n                            user_grade = this.isInt(average) ? average : average.toFixed(2);\r\n                        }\r\n                        return `<b style=\"color: ${point.color}\">${serie_name}: </b>\r\n                                     ${user_grade}/${grademax}<br/>`;\r\n                    },\r\n\r\n                    open_modules_modal(){\r\n                        let sections = this.indicators.sections;\r\n                        sections.forEach(section => {\r\n                            section.modules.forEach(module => {\r\n                                module.complete = false;\r\n                                module.viewed = false;\r\n                                module.interactions = 0;\r\n                                let user_cm = this.user.cms.modules[`cm${module.id}`];\r\n                                if (user_cm) {\r\n                                    module.complete = user_cm.complete;\r\n                                    module.viewed = user_cm.viewed;\r\n                                    module.interactions = user_cm.interactions;\r\n                                }\r\n                            });\r\n                        });\r\n\r\n                        this.modules_dialog = true;\r\n                        this.selected_sections = sections;\r\n                    },\r\n\r\n                    get_picture_url(userid){\r\n                        return `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;\r\n                    },\r\n\r\n                    get_user_fullname(){\r\n                        return `${this.user.firstname} ${this.user.lastname}`;\r\n                    },\r\n\r\n                    get_username(){\r\n                        return `@${this.user.username}`;\r\n                    },\r\n\r\n                    see_profile () {\r\n                        let id = this.user.id;\r\n                        let url = M.cfg.wwwroot + '/user/view.php?id='+id+'&course='+vue.courseid;\r\n                        window.open(url);\r\n                    },\r\n\r\n                    get_progress_percentage() {\r\n                        return `${this.user.progress_percentage} %`;\r\n                    },\r\n\r\n                    get_progress_message(){\r\n                        let module_label = this.strings.modules_label;\r\n                        let finished_label = this.strings.finisheds_label;\r\n                        if (this.user.cms.complete == 1) {\r\n                            module_label = this.strings.module_label;\r\n                            finished_label = this.strings.finished_label;\r\n                        }\r\n                        return `${this.user.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${this.user.cms.total}`;\r\n                    },\r\n\r\n                    convert_time(time) {\r\n                        time *= 60; // pasar los minutos a segundos\r\n                        let h = this.strings.hours_short;\r\n                        let m = this.strings.minutes_short;\r\n                        let s = this.strings.seconds_short;\r\n                        let hours = Math.floor(time / 3600);\r\n                        let minutes = Math.floor((time % 3600) / 60);\r\n                        let seconds = Math.floor(time % 60);\r\n                        let text;\r\n                        if (hours >= 1) {\r\n                            if (minutes >= 1) {\r\n                                text = `${hours}${h} ${minutes}${m}`;\r\n                            } else {\r\n                                text = `${hours}${h}`;\r\n                            }\r\n                        } else if ((minutes >= 1)) {\r\n                            if (seconds >= 1) {\r\n                                text = `${minutes}${m} ${seconds}${s}`;\r\n                            } else {\r\n                                text = `${minutes}${m}`;\r\n                            }\r\n                        } else {\r\n                            text = `${seconds}${s}`;\r\n                        }\r\n                        return text;\r\n                    },\r\n\r\n                    get_student_grade() {\r\n                        let grade = this.user.coursegrade;\r\n                        grade.finalgrade = Number(grade.finalgrade);\r\n                        grade.maxgrade = Number(grade.maxgrade);\r\n                        let student_grade = this.isInt(grade.finalgrade) ? grade.finalgrade : grade.finalgrade.toFixed(2);\r\n                        let max_grade = this.isInt(grade.maxgrade) ? grade.maxgrade : grade.maxgrade.toFixed(2);\r\n                        return `${student_grade}/${max_grade}`;\r\n                    },\r\n\r\n                    update_modules_dialog(value) {\r\n                        this.modules_dialog = value;\r\n                    },\r\n\r\n                    isInt(n) {\r\n                        return n % 1 === 0;\r\n                    },\r\n\r\n                    open_chart_help(chart) {\r\n                        let contents = [];\r\n                        if (chart == \"modules_access\") {\r\n                            contents.push({\r\n                                title: this.strings.modules_access_help_title,\r\n                                description: this.strings.modules_access_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.modules_access_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.modules_access_help_description_p3,\r\n                            });\r\n                        } else if (chart == \"weeks_session\") {\r\n                            contents.push({\r\n                                title: this.strings.weeks_session_help_title,\r\n                                description: this.strings.weeks_session_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.weeks_session_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"sessions_evolution\") {\r\n                            contents.push({\r\n                                title: this.strings.sessions_evolution_help_title,\r\n                                description: this.strings.sessions_evolution_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.sessions_evolution_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.sessions_evolution_help_description_p3,\r\n                            });\r\n                        } else if (chart == \"user_grades\") {\r\n                            contents.push({\r\n                                title: this.strings.user_grades_help_title,\r\n                                description: this.strings.user_grades_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.user_grades_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.user_grades_help_description_p3,\r\n                            });\r\n                        }\r\n                        this.help_contents = contents;\r\n                        if (this.help_contents.length) {\r\n                            this.help_dialog = true;\r\n                        }\r\n                    },\r\n\r\n                    update_help_dialog (value) {\r\n                        this.help_dialog = value;\r\n                    },\r\n\r\n                    get_timezone(){\r\n                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`\r\n                        return information;\r\n                    },\r\n\r\n                }\r\n            })\r\n        }\r\n\r\n        return {\r\n            init : init\r\n        };\r\n    });"],"file":"student.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js
new file mode 100644
index 0000000..2a4964e
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/moment","local_fliplearning/pagination","local_fliplearning/chartstatic","local_fliplearning/pageheader","local_fliplearning/modulesform","local_fliplearning/helpdialog"],function(e,s,t,i,o,r,n,c,a){"use strict";return{init:function(i){e.use(s),e.component("pagination",o),e.component("chart",r),e.component("pageheader",n),e.component("modulesform",c),e.component("helpdialog",a);let l=new e({delimiters:["[[","]]"],el:"#work_sessions",vuetify:new s,data:()=>({strings:i.strings,groups:i.groups,userid:i.userid,courseid:i.courseid,timezone:i.timezone,render_has:i.profile_render,loading:!1,errors:[],pages:i.pages,indicators:i.indicators,resources_access_colors:i.resources_access_colors,inverted_time_colors:i.inverted_time_colors,inverted_time:i.indicators.inverted_time,hours_sessions:i.indicators.hours_sessions,sections:i.indicators.sections,sections_map:null,week_progress:0,resource_access_categories:[],resource_access_data:[],modules_dialog:!1,help_dialog:!1,help_contents:[]}),beforeMount(){this.create_section_map(),this.set_modules_in_sections(),this.calculate_resources_access()},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#work_sessions").style.display="block",setTimeout(function(){l.setGraphicsEventListeners()})},methods:{get_help_content(){let e=[];return e.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),e},build_inverted_time_chart(){let e=new Object;return e.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.inverted_time_colors,e.xAxis={type:"category",crosshair:!0},e.yAxis={title:{text:this.strings.inverted_time_chart_x_axis}},e.tooltip={shared:!0,useHTML:!0,formatter:function(){return`<b>${this.points[0].key}: </b>${l.convert_time(this.y)}`}},e.legend={enabled:!1},e.series=[{colorByPoint:!0,data:this.inverted_time.data}],e},build_hours_session_chart(){let e=new Object;return e.title={text:null},e.chart={type:"heatmap",backgroundColor:null,style:{fontFamily:"poppins"}},e.xAxis={categories:this.strings.days},e.yAxis={categories:this.strings.hours,title:null,reversed:!0},e.colorAxis={min:0,minColor:"#E0E0E0",maxColor:"#118AB2"},e.legend={layout:"horizontal",verticalAlign:"bottom"},e.tooltip={formatter:function(){let e=l.get_point_category_name(this.point,"x"),s=l.get_point_category_name(this.point,"y"),t=l.strings.sessions_text;return 1==this.point.value&&(t=l.strings.session_text),"<b>"+e+" "+s+"</b>: "+this.point.value+" "+t}},e.series=[{borderWidth:2,borderColor:"#FAFAFA",data:this.hours_sessions}],e},build_resources_access_chart(){let e=new Object;return e.chart={type:"column",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.resources_access_colors,e.xAxis={categories:this.resource_access_categories,crosshair:!0,title:{text:this.strings.resource_access_x_axis}},e.yAxis={min:0,title:{text:this.strings.resource_access_y_axis}},e.plotOptions={column:{stacking:"normal"},series:{cursor:"pointer",point:{events:{click:function(){l.addLogsIntoDB("viewed","resources_access","chart_details","Provide details informations about the consulted resources"),l.modules_dialog=!0}}}}},e.tooltip={shared:!0,useHTML:!0,footerFormat:`<i>${this.strings.modules_details}</i>`},e.series=this.resource_access_data,e},update_interactions(e){this.loading=!0,this.errors=[];let s={action:"studentsessions",userid:this.userid,courseid:this.courseid,weekcode:e.weekcode,profile:this.render_has};return t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:s}).then(e=>{200==e.status&&e.data.ok?(this.inverted_time=e.data.data.indicators.inverted_time,this.hours_sessions=e.data.data.indicators.hours_sessions,this.sections=e.data.data.indicators.sections,this.set_modules_in_sections(),this.calculate_resources_access()):this.error_messages.push(this.strings.error_network)}).catch(e=>{this.errors.push(this.strings.api_error_network)}).finally(()=>{this.loading=!1,l.addLogsIntoDB("viewed","week_"+e.weekcode,"week_section","Week section that allows you to obtain information on a specific week"),l.setGraphicsEventListeners()}),this.data},create_section_map(){let e=new Map,s=0;this.indicators.course_cms.forEach(t=>{s=Number(t.section),e.has(s)?e.get(s).push(t):e.set(s,[t])}),this.sections_map=e},set_modules_in_sections(){let e;this.sections.forEach(s=>{e=Number(s.sectionid),s.sectionid=e,s.modules=this.sections_map.has(e)?this.sections_map.get(e):[]})},calculate_resources_access(){let e,s,t,i=new Map,o=0,r=0,n=this.strings.modules_names;this.sections.forEach(n=>{n.modules.forEach(n=>{!i.has(n.modname)&&i.set(n.modname,{complete:0,pending:0}),t=i.get(n.modname),e=Number(n.id),n.id=e,n.complete=!1,n.viewed=!1,n.interactions=0,(s=this.indicators.user_cms[`cm${n.id}`])?(n.complete=s.complete,n.viewed=s.viewed,n.interactions=s.interactions,s.complete?t.complete++:t.pending++,s.complete&&r++):t.pending++,o++})});let c=[],a=[],l=[];i.forEach(function(e,s){c.push(n[s]||s),a.push(e.complete),l.push(e.pending)}),this.resource_access_categories=c,this.resource_access_data=[{name:this.strings.resource_access_legend1,data:a},{name:this.strings.resource_access_legend2,data:l}],this.week_progress=Math.floor(100*r/o)||0},get_progress_percentage(){return`${this.week_progress} %`},get_point_category_name(e,s){let t="y"===s;return e.series[t?"yAxis":"xAxis"].categories[e[t?"y":"x"]]},get_module_icon:e=>`${M.cfg.wwwroot}/theme/image.php/boost/${e}/1/icon`,get_module_url:e=>`${M.cfg.wwwroot}/mod/${e.modname}/view.php?id=${e.id}`,get_interactions_number(e){return`(${e} ${1==e?this.strings.modules_interaction:this.strings.modules_interactions})`},convert_time(e){e*=3600;let s,t=this.strings.hours_short,i=this.strings.minutes_short,o=this.strings.seconds_short,r=Math.floor(e/3600),n=Math.floor(e%3600/60),c=Math.floor(e%60);return s=r>=1?n>=1?`${r}${t} ${n}${i}`:`${r}${t}`:n>=1?c>=1?`${n}${i} ${c}${o}`:`${n}${i}`:`${c}${o}`},update_modules_dialog(e){this.modules_dialog=e},open_chart_help(e){let s=[],t="",i="",o="",r="";"inverted_time"==e?(s.push({title:this.strings.inverted_time_help_title,description:this.strings.inverted_time_help_description_p1}),s.push({description:this.strings.inverted_time_help_description_p2}),t="viewed",i="help",o="invested_time",r="Help section that provides information about the invested time chart",this.addLogsIntoDB(t,o,i,r)):"hours_session"==e?(s.push({title:this.strings.hours_session_help_title,description:this.strings.hours_session_help_description_p1}),s.push({description:this.strings.hours_session_help_description_p2}),t="viewed",i="help",o="hours_session",r="Help section that provides information about the hours session chart",this.addLogsIntoDB(t,o,i,r)):"resources_access"==e&&(s.push({title:this.strings.resources_access_help_title,description:this.strings.resources_access_help_description_p1}),s.push({description:this.strings.resources_access_help_description_p2}),s.push({description:this.strings.resources_access_help_description_p3}),t="viewed",i="help",o="resources_access",r="Help section that provides information about the resources access chart",this.addLogsIntoDB(t,o,i,r)),this.help_contents=s,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(e){this.help_dialog=e},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},setGraphicsEventListeners(){let e=document.querySelectorAll(".highcharts-container");e.length<1?setTimeout(l.setGraphicsEventListeners,500):(e[0].id="inverted_time",e[1].id="hours_session",e[2].id="resources_access",e.forEach(e=>{e.addEventListener("mouseenter",l.addLogsViewGraphic)}))},addLogsViewGraphic(e){event.stopPropagation();var s="",t="",i="",o="";switch(e.target.id){case"inverted_time":s="viewed",t="invested_time",i="chart",o="Bar chart that shows";break;case"hours_session":s="viewed",t="hours_session",i="chart",o="Chart showing";break;case"resources_access":s="viewed",t="resources_access",i="chart",o="Chart showing "}l.addLogsIntoDB(s,t,i,o)},addLogsIntoDB(e,s,o,r){let n={courseid:i.courseid,userid:i.userid,action:"addLogs",sectionname:"STUDENT_STUDY_SESSIONS",actiontype:e,objectType:o,objectName:s,currentUrl:document.location.href,objectDescription:r};t({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:n}).then(e=>{200==e.status&&e.data.ok}).catch(e=>{})}}})}}});
+//# sourceMappingURL=student_sessions.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js.map
new file mode 100644
index 0000000..8a79dae
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/student_sessions.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/student_sessions.js"],"names":["define","Vue","Vuetify","Axios","Moment","Pagination","ChartStatic","PageHeader","ModulesForm","HelpDialog","init","content","use","component","vue","delimiters","el","vuetify","data","strings","groups","userid","courseid","timezone","render_has","profile_render","loading","errors","pages","indicators","resources_access_colors","inverted_time_colors","inverted_time","hours_sessions","sections","sections_map","week_progress","resource_access_categories","resource_access_data","modules_dialog","help_dialog","help_contents","beforeMount","create_section_map","set_modules_in_sections","calculate_resources_access","mounted","document","querySelector","style","display","methods","get_help_content","contents","title","section_help_title","description","section_help_description","build_inverted_time_chart","chart","type","backgroundColor","fontFamily","text","colors","xAxis","crosshair","yAxis","inverted_time_chart_x_axis","tooltip","shared","useHTML","formatter","category_name","points","key","time","convert_time","y","legend","enabled","series","colorByPoint","build_hours_session_chart","categories","days","hours","reversed","colorAxis","min","minColor","maxColor","layout","verticalAlign","xCategoryName","get_point_category_name","point","yCategoryName","label","sessions_text","value","session_text","borderWidth","borderColor","build_resources_access_chart","resource_access_x_axis","resource_access_y_axis","plotOptions","column","stacking","cursor","events","click","footerFormat","modules_details","update_interactions","week","action","weekcode","profile","method","url","M","cfg","wwwroot","params","then","response","status","ok","error_messages","push","error_network","catch","e","console","log","api_error_network","finally","sectionsMap","Map","sectionid","course_cms","forEach","cm","section","has","set","get","modules","modulesMap","moduleid","user_cm","mod","total_modules","access_modules","modules_names","module","modname","complete","pending","id","viewed","interactions","user_cms","complete_data","pending_data","name","resource_access_legend1","resource_access_legend2","Math","floor","get_progress_percentage","dimension","isY","axis","get_module_icon","get_module_url","get_interactions_number","interactions_text","modules_interaction","modules_interactions","h","hours_short","m","minutes_short","s","seconds_short","minutes","seconds","update_modules_dialog","open_chart_help","inverted_time_help_title","inverted_time_help_description_p1","inverted_time_help_description_p2","hours_session_help_title","hours_session_help_description_p1","hours_session_help_description_p2","resources_access_help_title","resources_access_help_description_p1","resources_access_help_description_p2","resources_access_help_description_p3","length","update_help_dialog","get_timezone","information","ss_change_timezone"],"mappings":"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","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/moment\",\r\n        \"local_fliplearning/pagination\",\r\n        \"local_fliplearning/chartstatic\",\r\n        \"local_fliplearning/pageheader\",\r\n        \"local_fliplearning/modulesform\",\r\n        \"local_fliplearning/helpdialog\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Moment, Pagination, ChartStatic, PageHeader, ModulesForm, HelpDialog) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            // console.log(content);\r\n            Vue.use(Vuetify);\r\n            Vue.component('pagination', Pagination);\r\n            Vue.component('chart', ChartStatic);\r\n            Vue.component('pageheader', PageHeader);\r\n            Vue.component('modulesform', ModulesForm);\r\n            Vue.component('helpdialog', HelpDialog);\r\n            let vue = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#work_sessions\",\r\n                vuetify: new Vuetify(),\r\n                data() {\r\n                    return {\r\n                        strings : content.strings,\r\n                        groups : content.groups,\r\n                        userid : content.userid,\r\n                        courseid : content.courseid,\r\n                        timezone : content.timezone,\r\n                        render_has : content.profile_render,\r\n                        loading : false,\r\n                        errors : [],\r\n                        pages : content.pages,\r\n\r\n                        indicators: content.indicators,\r\n                        resources_access_colors: content.resources_access_colors,\r\n                        inverted_time_colors: content.inverted_time_colors,\r\n                        inverted_time: content.indicators.inverted_time,\r\n                        hours_sessions: content.indicators.hours_sessions,\r\n                        sections: content.indicators.sections,\r\n                        sections_map: null,\r\n                        week_progress: 0,\r\n                        resource_access_categories: [],\r\n                        resource_access_data: [],\r\n                        modules_dialog: false,\r\n\r\n                        help_dialog: false,\r\n                        help_contents: [],\r\n                    }\r\n                },\r\n                beforeMount(){\r\n                    this.create_section_map();\r\n                    this.set_modules_in_sections();\r\n                    this.calculate_resources_access();\r\n                },\r\n                mounted(){\r\n                    document.querySelector(\"#sessions-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#work_sessions\").style.display = \"block\";\r\n                },\r\n                methods : {\r\n                    get_help_content(){\r\n                        let contents = [];\r\n                        contents.push({\r\n                            title: this.strings.section_help_title,\r\n                            description: this.strings.section_help_description,\r\n                        });\r\n                        return contents;\r\n                    },\r\n\r\n                    build_inverted_time_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'bar',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {text: null};\r\n                        chart.colors = this.inverted_time_colors;\r\n                        chart.xAxis = {\r\n                            type: 'category',\r\n                            crosshair: true,\r\n                        };\r\n                        chart.yAxis = {\r\n                            title: {\r\n                                text: this.strings.inverted_time_chart_x_axis,\r\n                            }\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared:true,\r\n                            useHTML:true,\r\n                            formatter: function () {\r\n                                let category_name = this.points[0].key;\r\n                                let time = vue.convert_time(this.y);\r\n                                return `<b>${category_name}: </b>${time}`;\r\n                            }\r\n                        };\r\n                        chart.legend = {\r\n                            enabled: false\r\n                        };\r\n                        chart.series = [{\r\n                            colorByPoint: true,\r\n                            data: this.inverted_time.data\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    build_hours_session_chart() {\r\n                        let chart = new Object();\r\n                        chart.title = {text: null};\r\n                        chart.chart = {\r\n                            type: 'heatmap',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.xAxis = {\r\n                            categories: this.strings.days,\r\n                        };\r\n                        chart.yAxis = {\r\n                            categories: this.strings.hours,\r\n                            title: null,\r\n                            reversed: true,\r\n                        };\r\n                        chart.colorAxis = {\r\n                            min: 0,\r\n                            minColor: '#E0E0E0',\r\n                            maxColor: '#118AB2'\r\n                        };\r\n                        chart.legend = {\r\n                            layout: 'horizontal',\r\n                            verticalAlign: 'bottom',\r\n                        };\r\n                        chart.tooltip = {\r\n                            formatter: function () {\r\n                                let xCategoryName = vue.get_point_category_name(this.point, 'x');\r\n                                let yCategoryName = vue.get_point_category_name(this.point, 'y');\r\n                                let label = vue.strings.sessions_text;\r\n                                if (this.point.value == 1) {\r\n                                    label = vue.strings.session_text;\r\n                                }\r\n                                return '<b>' + xCategoryName + ' ' + yCategoryName + '</b>: '\r\n                                    + this.point.value +' ' + label;\r\n                            }\r\n                        };\r\n                        chart.series = [{\r\n                            borderWidth: 2,\r\n                            borderColor: '#FAFAFA',\r\n                            data: this.hours_sessions,\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    build_resources_access_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'column',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {text: null};\r\n                        chart.colors = this.resources_access_colors;\r\n                        chart.xAxis = {\r\n                            categories: this.resource_access_categories,\r\n                            crosshair: true,\r\n                            title: {\r\n                                text: this.strings.resource_access_x_axis\r\n                            },\r\n                        };\r\n                        chart.yAxis = {\r\n                            min: 0,\r\n                            title: {\r\n                                text: this.strings.resource_access_y_axis\r\n                            },\r\n                        };\r\n                        chart.plotOptions = {\r\n                            column: {\r\n                                stacking: 'normal',\r\n                            },\r\n                            series: {\r\n                                cursor: 'pointer',\r\n                                point: {\r\n                                    events: {\r\n                                        click: function () {\r\n                                            vue.modules_dialog = true;\r\n                                        }\r\n                                    }\r\n                                }\r\n                            }\r\n                        };\r\n                        chart.tooltip = {\r\n                            shared: true,\r\n                            useHTML: true,\r\n                            footerFormat: `<i>${this.strings.modules_details}</i>`,\r\n                        };\r\n                        chart.series = this.resource_access_data;\r\n                        return chart;\r\n                    },\r\n\r\n                    update_interactions(week){\r\n                        this.loading = true;\r\n                        this.errors = [];\r\n                        let data = {\r\n                            action : \"studentsessions\",\r\n                            userid : this.userid,\r\n                            courseid : this.courseid,\r\n                            weekcode : week.weekcode,\r\n                            profile : this.render_has,\r\n                        }\r\n                        Axios({\r\n                            method:'get',\r\n                            url: M.cfg.wwwroot + \"/local/fliplearning/ajax.php\",\r\n                            params : data,\r\n                        }).then((response) => {\r\n                            if (response.status == 200 && response.data.ok) {\r\n                                this.inverted_time = response.data.data.indicators.inverted_time;\r\n                                this.hours_sessions = response.data.data.indicators.hours_sessions;\r\n                                this.sections = response.data.data.indicators.sections;\r\n                                this.set_modules_in_sections();\r\n                                this.calculate_resources_access();\r\n                            } else {\r\n                                this.error_messages.push(this.strings.error_network);\r\n                            }\r\n                        }).catch((e) => {\r\n                            console.log(e);\r\n                            this.errors.push(this.strings.api_error_network);\r\n                        }).finally(() => {\r\n                            this.loading = false;\r\n                        });\r\n                        return this.data;\r\n                    },\r\n\r\n                    create_section_map() {\r\n                        let sectionsMap = new Map();\r\n                        let sectionid = 0;\r\n                        this.indicators.course_cms.forEach(cm => {\r\n                            sectionid = Number(cm.section);\r\n                            if (!sectionsMap.has(sectionid)) {\r\n                                sectionsMap.set(sectionid, [cm]);\r\n                            } else {\r\n                                sectionsMap.get(sectionid).push(cm);\r\n                            }\r\n                        });\r\n                        this.sections_map = sectionsMap;\r\n                    },\r\n\r\n                    set_modules_in_sections() {\r\n                        let sectionid;\r\n                        this.sections.forEach(section => {\r\n                            sectionid = Number(section.sectionid);\r\n                            section.sectionid = sectionid;\r\n                            section.modules = (this.sections_map.has(sectionid)) ? this.sections_map.get(sectionid) : [];\r\n                        });\r\n                    },\r\n\r\n                    calculate_resources_access() {\r\n                        let modulesMap = new Map();\r\n                        let moduleid, user_cm, mod, total_modules = 0, access_modules = 0;\r\n                        let modules_names = this.strings.modules_names;\r\n                        this.sections.forEach(section => {\r\n                            section.modules.forEach(module => {\r\n                                (!modulesMap.has(module.modname)) && modulesMap.set(module.modname,{complete:0,pending:0});\r\n                                mod = modulesMap.get(module.modname);\r\n                                moduleid = Number(module.id);\r\n                                module.id = moduleid;\r\n                                module.complete = false;\r\n                                module.viewed = false;\r\n                                module.interactions = 0;\r\n\r\n                                user_cm = this.indicators.user_cms[`cm${module.id}`];\r\n                                if (user_cm) {\r\n                                    module.complete = user_cm.complete;\r\n                                    module.viewed = user_cm.viewed;\r\n                                    module.interactions = user_cm.interactions;\r\n                                    (user_cm.complete) ? mod.complete++ : mod.pending++;\r\n                                    (user_cm.complete) && access_modules++;\r\n                                } else {\r\n                                    mod.pending++\r\n                                }\r\n                                total_modules++;\r\n                            });\r\n                        });\r\n                        let categories = [], complete_data = [], pending_data = [];\r\n                        modulesMap.forEach(function(value, key) {\r\n                            categories.push(modules_names[key] || key);\r\n                            complete_data.push(value.complete);\r\n                            pending_data.push(value.pending);\r\n                        });\r\n                        this.resource_access_categories = categories;\r\n                        this.resource_access_data = [\r\n                            { name: this.strings.resource_access_legend1, data: complete_data },\r\n                            { name: this.strings.resource_access_legend2, data: pending_data },\r\n                        ];\r\n                        this.week_progress = Math.floor((access_modules*100)/total_modules) || 0;\r\n                    },\r\n\r\n                    get_progress_percentage() {\r\n                        return `${this.week_progress} %`;\r\n                    },\r\n\r\n                    get_point_category_name(point, dimension) {\r\n                        let series = point.series,\r\n                            isY = dimension === 'y',\r\n                            axis = series[isY ? 'yAxis' : 'xAxis'];\r\n                        return axis.categories[point[isY ? 'y' : 'x']];\r\n                    },\r\n\r\n                    get_module_icon(modname){\r\n                        return `${M.cfg.wwwroot}/theme/image.php/boost/${modname}/1/icon`;\r\n                    },\r\n\r\n                    get_module_url(module){\r\n                        return `${M.cfg.wwwroot}/mod/${module.modname}/view.php?id=${module.id}`;\r\n                    },\r\n\r\n                    get_interactions_number(interactions){\r\n                        let interactions_text = (interactions == 1) ? this.strings.modules_interaction : this.strings.modules_interactions;\r\n                        return `(${interactions} ${interactions_text})`;\r\n                    },\r\n\r\n                    convert_time(time) {\r\n                        time *= 3600; // pasar las horas a segundos\r\n                        let h = this.strings.hours_short;\r\n                        let m = this.strings.minutes_short;\r\n                        let s = this.strings.seconds_short;\r\n                        let hours = Math.floor(time / 3600);\r\n                        let minutes = Math.floor((time % 3600) / 60);\r\n                        let seconds = Math.floor(time % 60);\r\n                        let text;\r\n                        if (hours >= 1) {\r\n                            if (minutes >= 1) {\r\n                                text = `${hours}${h} ${minutes}${m}`;\r\n                            } else {\r\n                                text = `${hours}${h}`;\r\n                            }\r\n                        } else if ((minutes >= 1)) {\r\n                            if (seconds >= 1) {\r\n                                text = `${minutes}${m} ${seconds}${s}`;\r\n                            } else {\r\n                                text = `${minutes}${m}`;\r\n                            }\r\n                        } else {\r\n                            text = `${seconds}${s}`;\r\n                        }\r\n                        return text;\r\n                    },\r\n\r\n                    update_modules_dialog (value) {\r\n                        this.modules_dialog = value;\r\n                    },\r\n\r\n                    open_chart_help(chart) {\r\n                        let contents = [];\r\n                        if (chart == \"inverted_time\") {\r\n                            contents.push({\r\n                                title: this.strings.inverted_time_help_title,\r\n                                description: this.strings.inverted_time_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.inverted_time_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"hours_session\") {\r\n                            contents.push({\r\n                                title: this.strings.hours_session_help_title,\r\n                                description: this.strings.hours_session_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.hours_session_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"resources_access\") {\r\n                            contents.push({\r\n                                title: this.strings.resources_access_help_title,\r\n                                description: this.strings.resources_access_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.resources_access_help_description_p2,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.resources_access_help_description_p3,\r\n                            });\r\n                        }\r\n                        this.help_contents = contents;\r\n                        if (this.help_contents.length) {\r\n                            this.help_dialog = true;\r\n                        }\r\n                    },\r\n\r\n                    update_help_dialog (value) {\r\n                        this.help_dialog = value;\r\n                    },\r\n\r\n                    get_timezone(){\r\n                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`\r\n                        return information;\r\n                    },\r\n\r\n                }\r\n            })\r\n        }\r\n\r\n        return {\r\n            init : init\r\n        };\r\n    });"],"file":"student_sessions.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js
new file mode 100644
index 0000000..1722e2b
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js	
@@ -0,0 +1,2 @@
+define(["local_fliplearning/vue","local_fliplearning/vuetify","local_fliplearning/axios","local_fliplearning/pagination","local_fliplearning/chartstatic","local_fliplearning/pageheader","local_fliplearning/helpdialog"],function(e,t,s,i,r,o,n){"use strict";return{init:function(a){e.use(t),e.component("pagination",i),e.component("chart",r),e.component("pageheader",o),e.component("helpdialog",n);let l=new e({delimiters:["[[","]]"],el:"#teacher",vuetify:new t,data:()=>({strings:a.strings,groups:a.groups,userid:a.userid,courseid:a.courseid,timezone:a.timezone,render_has:a.profile_render,indicators:a.indicators,week_resources_colors:a.week_resources_colors,search:null,week_resources_categories:[],week_resources_data:[],help_dialog:!1,help_contents:[]}),beforeMount(){this.calculate_week_resources()},mounted(){document.querySelector("#sessions-loader").style.display="none",document.querySelector("#teacher").style.display="block"},methods:{get_help_content(){let e=[];return e.push({title:this.strings.section_help_title,description:this.strings.section_help_description}),e},get_course_grade(){let e=Number(this.indicators.course.grademax);return this.isInt(e)?e:e.toFixed(2)},calculate_week_resources(){let e,t=[],s=[];this.indicators.weeks.forEach(i=>{e=`${i.name} ${i.position+1}`,t.push(e),s.push(i.cms)});let i=this.capitalizeFirstLetter(this.strings.teacher_indicators_modules);this.week_resources_categories=t,this.week_resources_data=[{name:i,data:s}]},build_week_resources_chart(){let e=new Object;return e.chart={type:"bar",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.colors=this.week_resources_colors,e.xAxis={categories:this.week_resources_categories},e.yAxis={min:0,title:{text:this.strings.teacher_indicators_week_resources_yaxis_title}},e.legend={enabled:!1},e.series=this.week_resources_data,e},build_weeks_sessions_chart(){let e=new Object;return e.chart={type:"heatmap",backgroundColor:null,style:{fontFamily:"poppins"}},e.title={text:null},e.xAxis={categories:this.strings.weeks},e.yAxis={categories:this.indicators.sessions.categories,title:null,reversed:!0},e.colorAxis={min:0,minColor:"#E0E0E0",maxColor:"#118AB2"},e.legend={layout:"horizontal",verticalAlign:"bottom"},e.tooltip={formatter:function(){let e=l.indicators.sessions.weeks[this.point.y][this.point.x]||"",t=l.get_point_category_name(this.point,"x"),s=l.get_point_category_name(this.point,"y"),i=l.strings.teacher_indicators_sessions;return 1==this.point.value&&(i=l.strings.teacher_indicators_session),"<b>"+s+" "+t+"</b>: "+this.point.value+" "+i+"<br/>"+e}},e.series=[{borderWidth:2,borderColor:"#FAFAFA",data:this.indicators.sessions.data}],e},table_headers(){return[{text:"",value:"id",align:"center",sortable:!1},{text:this.strings.thead_name,value:"firstname"},{text:this.strings.thead_lastname,value:"lastname"},{text:this.strings.thead_email,value:"email"},{text:this.strings.thead_progress,value:"progress_percentage",align:"center"},{text:this.strings.thead_sessions,value:"sessions_number",align:"center"},{text:this.strings.thead_time,value:"inverted_time",align:"center"}]},get_picture_url:e=>`${M.cfg.wwwroot}/user/pix.php?file=/${e}/f1.jpg`,get_percentage_progress:e=>`${e} %`,get_progress_tooltip(e){let t=this.strings.teacher_indicators_modules,s=this.strings.teacher_indicators_finished;return 1==e.cms.complete&&(t=this.strings.teacher_indicators_module,s=this.strings.teacher_indicators_finalized),`${e.cms.complete} ${t} ${s} ${this.strings.of_conector} ${e.cms.total}`},get_point_category_name(e,t){let s="y"===t;return e.series[s?"yAxis":"xAxis"].categories[e[s?"y":"x"]]},capitalizeFirstLetter:e=>e.charAt(0).toUpperCase()+e.slice(1),isInt:e=>e%1==0,open_chart_help(e){let t=[];"week_resources"==e?(t.push({title:this.strings.week_resources_help_title,description:this.strings.week_resources_help_description_p1}),t.push({description:this.strings.week_resources_help_description_p2})):"weeks_sessions"==e?(t.push({title:this.strings.weeks_sessions_help_title,description:this.strings.week_sessions_help_description_p1}),t.push({description:this.strings.week_sessions_help_description_p2})):"progress_table"==e&&t.push({title:this.strings.progress_table_help_title,description:this.strings.progress_table_help_description}),this.help_contents=t,this.help_contents.length&&(this.help_dialog=!0)},update_help_dialog(e){this.help_dialog=e},get_timezone(){return`${this.strings.ss_change_timezone} ${this.timezone}`},addLogsIntoDB(e,t,i,r){let o={courseid:a.courseid,userid:a.userid,action:"addLogs",sectionname:"TEACHER_GENERAL_INDICATORS",actiontype:e,objectType:i,objectName:t,currentUrl:document.location.href,objectDescription:r};s({method:"get",url:M.cfg.wwwroot+"/local/fliplearning/ajax.php",params:o}).then(e=>{200==e.status&&e.data.ok}).catch(e=>{})}}})}}});
+//# sourceMappingURL=teacher.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js.map
new file mode 100644
index 0000000..33bfbe1
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/teacher.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/teacher.js"],"names":["define","Vue","Vuetify","Axios","Pagination","ChartStatic","PageHeader","HelpDialog","init","content","use","component","vue","delimiters","el","vuetify","data","strings","groups","userid","courseid","timezone","render_has","profile_render","indicators","week_resources_colors","search","week_resources_categories","week_resources_data","help_dialog","help_contents","beforeMount","calculate_week_resources","mounted","document","querySelector","style","display","methods","get_help_content","contents","title","section_help_title","description","section_help_description","get_course_grade","grade","course","grademax","isInt","toFixed","categories","week_name","weeks","forEach","week","name","position","push","cms","capitalizeFirstLetter","teacher_indicators_modules","build_week_resources_chart","chart","type","backgroundColor","fontFamily","text","colors","xAxis","yAxis","min","teacher_indicators_week_resources_yaxis_title","legend","enabled","series","build_weeks_sessions_chart","sessions","reversed","colorAxis","minColor","maxColor","layout","verticalAlign","tooltip","formatter","days","point","y","x","xCategoryName","get_point_category_name","yCategoryName","label","teacher_indicators_sessions","value","teacher_indicators_session","borderWidth","borderColor","table_headers","headers","align","sortable","thead_name","thead_lastname","thead_email","thead_progress","thead_sessions","thead_time","get_picture_url","url","M","cfg","wwwroot","get_percentage_progress","get_progress_tooltip","item","module_label","finished_label","teacher_indicators_finished","complete","teacher_indicators_module","teacher_indicators_finalized","of_conector","total","dimension","isY","axis","string","charAt","toUpperCase","slice","n","open_chart_help","week_resources_help_title","week_resources_help_description_p1","week_resources_help_description_p2","weeks_sessions_help_title","week_sessions_help_description_p1","week_sessions_help_description_p2","progress_table_help_title","progress_table_help_description","length","update_help_dialog","get_timezone","information","ss_change_timezone"],"mappings":"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","sourcesContent":["define([\"local_fliplearning/vue\",\r\n        \"local_fliplearning/vuetify\",\r\n        \"local_fliplearning/axios\",\r\n        \"local_fliplearning/pagination\",\r\n        \"local_fliplearning/chartstatic\",\r\n        \"local_fliplearning/pageheader\",\r\n        \"local_fliplearning/helpdialog\",\r\n    ],\r\n    function(Vue, Vuetify, Axios, Pagination, ChartStatic, PageHeader, HelpDialog) {\r\n        \"use strict\";\r\n\r\n        function init(content) {\r\n            // console.log(content);\r\n            Vue.use(Vuetify);\r\n            Vue.component('pagination', Pagination);\r\n            Vue.component('chart', ChartStatic);\r\n            Vue.component('pageheader', PageHeader);\r\n            Vue.component('helpdialog', HelpDialog);\r\n            let vue = new Vue({\r\n                delimiters: [\"[[\", \"]]\"],\r\n                el: \"#teacher\",\r\n                vuetify: new Vuetify(),\r\n                data() {\r\n                    return {\r\n                        strings : content.strings,\r\n                        groups : content.groups,\r\n                        userid : content.userid,\r\n                        courseid : content.courseid,\r\n                        timezone : content.timezone,\r\n                        render_has : content.profile_render,\r\n\r\n                        indicators: content.indicators,\r\n                        week_resources_colors: content.week_resources_colors,\r\n                        search: null,\r\n                        week_resources_categories: [],\r\n                        week_resources_data: [],\r\n\r\n                        help_dialog: false,\r\n                        help_contents: [],\r\n                    }\r\n                },\r\n                beforeMount(){\r\n                    this.calculate_week_resources();\r\n                },\r\n                mounted(){\r\n                    document.querySelector(\"#sessions-loader\").style.display = \"none\";\r\n                    document.querySelector(\"#teacher\").style.display = \"block\";\r\n                },\r\n                methods : {\r\n                    get_help_content(){\r\n                        let contents = [];\r\n                        contents.push({\r\n                            title: this.strings.section_help_title,\r\n                            description: this.strings.section_help_description,\r\n                        });\r\n                        return contents;\r\n                    },\r\n\r\n                    get_course_grade(){\r\n                        let grade = Number(this.indicators.course.grademax);\r\n                        return (this.isInt(grade)) ? grade : grade.toFixed(2);\r\n                    },\r\n\r\n                    calculate_week_resources() {\r\n                        let categories = [], data = [];\r\n                        let week_name;\r\n                        this.indicators.weeks.forEach(week => {\r\n                            week_name = `${week.name} ${(week.position+1)}`;\r\n                            categories.push(week_name);\r\n                            data.push(week.cms);\r\n                        });\r\n                        let name = this.capitalizeFirstLetter(this.strings.teacher_indicators_modules);\r\n                        this.week_resources_categories = categories;\r\n                        this.week_resources_data = [{ name, data}];\r\n                    },\r\n\r\n                    build_week_resources_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'bar',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null,\r\n                        };\r\n                        chart.colors = this.week_resources_colors;\r\n                        chart.xAxis = {\r\n                            categories: this.week_resources_categories\r\n                        };\r\n                        chart.yAxis = {\r\n                            min: 0,\r\n                                title: {\r\n                                text: this.strings.teacher_indicators_week_resources_yaxis_title\r\n                            }\r\n                        };\r\n                        chart.legend = {\r\n                            enabled: false\r\n                        };\r\n                        chart.series = this.week_resources_data;\r\n                        return chart;\r\n                    },\r\n\r\n                    build_weeks_sessions_chart() {\r\n                        let chart = new Object();\r\n                        chart.chart = {\r\n                            type: 'heatmap',\r\n                            backgroundColor: null,\r\n                            style: {fontFamily: 'poppins'},\r\n                        };\r\n                        chart.title = {\r\n                            text: null,\r\n                        };\r\n                        chart.xAxis = {\r\n                            categories: this.strings.weeks,\r\n                        };\r\n                        chart.yAxis = {\r\n                            categories: this.indicators.sessions.categories,\r\n                            title: null,\r\n                            reversed: true,\r\n                        };\r\n                        chart.colorAxis = {\r\n                            min: 0,\r\n                            minColor: '#E0E0E0',\r\n                            maxColor: '#118AB2'\r\n                        };\r\n                        chart.legend = {\r\n                            layout: 'horizontal',\r\n                            verticalAlign: 'bottom',\r\n                        };\r\n                        chart.tooltip = {\r\n                            formatter: function () {\r\n                                let days = vue.indicators.sessions.weeks[this.point.y][this.point.x] || '';\r\n                                let xCategoryName = vue.get_point_category_name(this.point, 'x');\r\n                                let yCategoryName = vue.get_point_category_name(this.point, 'y');\r\n                                let label = vue.strings.teacher_indicators_sessions;\r\n                                if (this.point.value == 1) {\r\n                                    label = vue.strings.teacher_indicators_session;\r\n                                }\r\n                                return '<b>' + yCategoryName + ' ' + xCategoryName + '</b>: '\r\n                                    + this.point.value +' ' + label + '<br/>' + days;\r\n                            }\r\n                        };\r\n                        chart.series = [{\r\n                            borderWidth: 2,\r\n                            borderColor: '#FAFAFA',\r\n                            data: this.indicators.sessions.data,\r\n                        }];\r\n                        return chart;\r\n                    },\r\n\r\n                    table_headers(){\r\n                        let headers = [\r\n                            { text: '', value : 'id', align : 'center', sortable : false},\r\n                            { text: this.strings.thead_name , value : 'firstname'},\r\n                            { text: this.strings.thead_lastname , value : 'lastname'},\r\n                            { text: this.strings.thead_email , value : 'email'},\r\n                            { text: this.strings.thead_progress , value : 'progress_percentage',  align : 'center'},\r\n                            { text: this.strings.thead_sessions , value : 'sessions_number',  align : 'center'},\r\n                            { text: this.strings.thead_time , value : 'inverted_time', align : 'center'},\r\n                        ];\r\n                        return headers;\r\n                    },\r\n\r\n                    get_picture_url(userid){\r\n                        let url = `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;\r\n                        return url;\r\n                    },\r\n\r\n                    get_percentage_progress(value){\r\n                        return `${value} %`;\r\n                    },\r\n\r\n                    get_progress_tooltip(item){\r\n                        let module_label = this.strings.teacher_indicators_modules;\r\n                        let finished_label = this.strings.teacher_indicators_finished;\r\n                        if (item.cms.complete == 1) {\r\n                            module_label = this.strings.teacher_indicators_module;\r\n                            finished_label = this.strings.teacher_indicators_finalized;\r\n                        }\r\n                        return `${item.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${item.cms.total}`;\r\n                    },\r\n\r\n                    get_point_category_name(point, dimension) {\r\n                        let series = point.series,\r\n                            isY = dimension === 'y',\r\n                            axis = series[isY ? 'yAxis' : 'xAxis'];\r\n                        return axis.categories[point[isY ? 'y' : 'x']];\r\n                    },\r\n\r\n                    capitalizeFirstLetter(string) {\r\n                        return string.charAt(0).toUpperCase() + string.slice(1);\r\n                    },\r\n\r\n                    isInt(n) {\r\n                        return n % 1 === 0;\r\n                    },\r\n\r\n                    open_chart_help(chart) {\r\n                        let contents = [];\r\n                        if (chart == \"week_resources\") {\r\n                            contents.push({\r\n                                title: this.strings.week_resources_help_title,\r\n                                description: this.strings.week_resources_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.week_resources_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"weeks_sessions\") {\r\n                            contents.push({\r\n                                title: this.strings.weeks_sessions_help_title,\r\n                                description: this.strings.week_sessions_help_description_p1,\r\n                            });\r\n                            contents.push({\r\n                                description: this.strings.week_sessions_help_description_p2,\r\n                            });\r\n                        } else if (chart == \"progress_table\") {\r\n                            contents.push({\r\n                                title: this.strings.progress_table_help_title,\r\n                                description: this.strings.progress_table_help_description,\r\n                            });\r\n                        }\r\n                        this.help_contents = contents;\r\n                        if (this.help_contents.length) {\r\n                            this.help_dialog = true;\r\n                        }\r\n                    },\r\n\r\n                    update_help_dialog (value) {\r\n                        this.help_dialog = value;\r\n                    },\r\n\r\n                    get_timezone(){\r\n                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`\r\n                        return information;\r\n                    },\r\n\r\n                }\r\n            })\r\n        }\r\n\r\n        return {\r\n            init : init\r\n        };\r\n    });"],"file":"teacher.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js
new file mode 100644
index 0000000..77a317c
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/vue",["local_fliplearning/config","vue"],function(a,b){return b});
+//# sourceMappingURL=vue.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js.map
new file mode 100644
index 0000000..8e76276
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vue.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/vue.js"],"names":["define","unused","vue"],"mappings":"AAAAA,OAAM,0BAAC,CAAC,2BAAD,CAA8B,KAA9B,CAAD,CAAuC,SAASC,CAAT,CAAiBC,CAAjB,CAAsB,CAC3D,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'vue'], function(unused, vue) {\r\n        return vue;\r\n    }\r\n);"],"file":"vue.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js
new file mode 100644
index 0000000..6902d14
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js	
@@ -0,0 +1,2 @@
+define ("local_fliplearning/vuetify",["local_fliplearning/config","vuetify"],function(a,b){return b});
+//# sourceMappingURL=vuetify.min.js.map
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js.map b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js.map
new file mode 100644
index 0000000..fd176c1
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/build/vuetify.min.js.map	
@@ -0,0 +1 @@
+{"version":3,"sources":["../src/vuetify.js"],"names":["define","unused","vuetify"],"mappings":"AAAAA,OAAM,8BAAC,CAAC,2BAAD,CAA8B,SAA9B,CAAD,CAA2C,SAASC,CAAT,CAAiBC,CAAjB,CAA0B,CACnE,MAAOA,CAAAA,CACV,CAFC,CAAN","sourcesContent":["define(['local_fliplearning/config', 'vuetify'], function(unused, vuetify) {\r\n        return vuetify;\r\n    }\r\n);"],"file":"vuetify.min.js"}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/alertify.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/alertify.js
new file mode 100644
index 0000000..3ab9164
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/alertify.js	
@@ -0,0 +1,4 @@
+define(['local_fliplearning/config', 'alertify'], function(unused, alertify) {
+        return alertify;
+    }
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/assignments.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/assignments.js
new file mode 100644
index 0000000..59feecf
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/assignments.js	
@@ -0,0 +1,432 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/moment",
+        "local_fliplearning/pagination",
+        "local_fliplearning/chartdynamic",
+        "local_fliplearning/pageheader",
+        "local_fliplearning/emailform",
+        "local_fliplearning/helpdialog",
+    ],
+    function(Vue, Vuetify, Axios, Moment, Pagination, ChartDynamic, PageHeader, EmailForm, HelpDialog) {
+        "use strict";
+
+        function init(content) {
+            // console.log(content);
+            Vue.use(Vuetify)
+            Vue.component('pagination', Pagination);
+            Vue.component('chart', ChartDynamic);
+            Vue.component('pageheader', PageHeader);
+            Vue.component('emailform', EmailForm);
+            Vue.component('helpdialog', HelpDialog);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#submissions",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        dialog : false,
+                        selected_users : [],
+                        modulename : "",
+                        moduleid : false,
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+                        scriptname: content.scriptname,
+                        loading : false,
+                        errors : [],
+                        pages : content.pages,
+                        submissions: content.submissions,
+                        email_strings: content.strings.email_strings,
+
+                        access: content.access,
+                        assigns_submissions_colors: content.assigns_submissions_colors,
+                        access_content_colors: content.access_content_colors,
+                        access_chart_categories: [],
+                        access_chart_series: [],
+                        access_chart_users: [],
+
+                        help_dialog: false,
+                        help_contents: [],
+                        email_object_name: "",
+                    }
+                },
+                beforeMount(){
+                    this.generate_access_content_data();
+                },
+                mounted(){
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#submissions").style.display = "block";
+                    setTimeout(function() {
+                        vue.setGraphicsEventListeners();
+                    }, 1000);
+                },
+                methods : {
+                    get_help_content(){
+                        let contents = [];
+                        contents.push({
+                            title: this.strings.section_help_title,
+                            description: this.strings.section_help_description,
+                        });
+                        return contents;
+                    },
+
+                    update_interactions(week){
+                        this.loading = true;
+                        this.errors = [];
+                        let data = {
+                            action : "assignments",
+                            userid : this.userid,
+                            courseid : this.courseid,
+                            weekcode : week.weekcode,
+                            profile : this.render_has,
+                        }
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                                this.submissions = response.data.data.submissions;
+                                this.access = response.data.data.access;
+                                this.generate_access_content_data();
+                            } else {
+                                this.error_messages.push(this.strings.error_network);
+                            }
+                        }).catch((e) => {
+                            this.errors.push(this.strings.api_error_network);
+                        }).finally(() => {
+                            this.loading = false;
+                            vue.addLogsIntoDB("viewed", "week_"+week.weekcode, "week_section", "Week section that allows you to obtain information on a specific week");
+                            vue.setGraphicsEventListeners();
+                        });
+                        return this.data;
+                    },
+
+                    build_assigns_submissions_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'column',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null,
+                        };
+                        chart.colors = this.assigns_submissions_colors;
+                        chart.xAxis = {
+                            categories: this.submissions.categories,
+                            crosshair: true,
+                        };
+                        chart.yAxis = {
+                            min: 0,
+                            title: {
+                                text: this.strings.assignsubs_chart_yaxis
+                            },
+                            allowDecimals: false,
+                        };
+                        chart.tooltip = {
+                            formatter: function () {
+                                let label = this.x.split('</b>');
+                                label = label[0] || '';
+                                label = label.split('<b>');
+                                label = label[1] || '';
+                                let serie_name = this.series.name;
+                                let value = this.y;
+                                let students_label = vue.strings.students_text;
+                                let send_mail = vue.strings.send_mail;
+                                if (value == 1) {
+                                    students_label = vue.strings.student_text;
+                                }
+                                let text = '<b>' + label +'</b><br/>' + '<b>' + serie_name +': </b>' +
+                                            value + ' ' + students_label + '<br/>' + send_mail;
+                                return text;
+                            }
+                        };
+                        chart.plotOptions = {
+                            series: {
+                                cursor: 'pointer',
+                                    point: {
+                                    events: {
+                                        click: function () {
+                                            vue.email_object_name = "assigns_submissions";
+                                            let serie_name = this.category.split('</b>');
+                                            serie_name = serie_name[0] || '';
+                                            serie_name = serie_name.split('<b>');
+                                            serie_name = serie_name[1] || '';
+                                            vue.email_strings.subject = vue.email_strings.subject_prefix+" - "+serie_name;
+
+                                            let x = this.x;
+                                            let column = this.series.colorIndex;
+                                            vue.dialog = true;
+                                            vue.selected_users = vue.submissions.users[x][column];
+                                            vue.moduleid = vue.submissions.modules[x];
+                                            vue.modulename = "assign";
+                                            vue.scriptname = "test";
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.series = this.submissions.data;
+                        return chart;
+                    },
+
+                    build_access_content_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'bar',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {text: null};
+                        chart.colors = this.access_content_colors;
+                        chart.xAxis = {
+                            categories: this.access_chart_categories,
+                            title: { text: null },
+                            crosshair: true,
+                        };
+                        chart.yAxis = {
+                            min: 0,
+                            title: {
+                                text: this.strings.access_chart_yaxis_label,
+                            },
+                            labels: {
+                                overflow: 'justify'
+                            },
+                            allowDecimals: false,
+                        };
+                        chart.tooltip = {
+                            formatter: function () {
+                                let label = this.x;
+                                let serie_name = this.series.name;
+                                let value = this.y;
+                                let students_label = vue.strings.students_text;
+                                let send_mail = vue.strings.send_mail;
+                                if (value == 1) {
+                                    students_label = vue.strings.student_text;
+                                }
+                                let text = '<b>' + label +'</b><br/>' + '<b>' + serie_name +': </b>' +
+                                    value + ' ' + students_label + '<br/>' + send_mail;
+                                return text;
+                            }
+                        };
+                        chart.plotOptions = {
+                            bar: {
+                                dataLabels: {
+                                    enabled: false
+                                }
+                            },
+                            series: {
+                                cursor: 'pointer',
+                                    point: {
+                                    events: {
+                                        click: function () {
+                                            vue.email_object_name = "access_content";
+                                            let serie_name = this.category;
+                                            vue.email_strings.subject = vue.email_strings.subject_prefix+" - "+serie_name;
+                                            let x = this.x;
+                                            let column = this.series.colorIndex;
+                                            let users = vue.get_users(vue.access_chart_users[x][column]);
+                                            vue.selected_users = users;
+                                            let module = vue.get_moduletype(this.category);
+                                            vue.modulename = module.type;
+                                            vue.moduleid = module.id;
+                                            vue.dialog = true;
+                                            vue.scriptname = "test";
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.series = this.access_chart_series;
+                        return chart;
+                    },
+
+                    update_dialog (value) {
+                        this.dialog = value;
+                    },
+
+                    generate_access_content_data() {
+                        let usersIds = [];
+                        this.access.users.forEach(user => {
+                            usersIds.push(Number(user.id));
+                        });
+                        let selected_types_labels = [];
+                        this.access.types.forEach(item => {
+                            if (item.show) {
+                                selected_types_labels.push(item.type);
+                            }
+                        });
+                        let selected_modules = [];
+                        this.access.modules.forEach(module => {
+                            if (selected_types_labels.includes(module.type)) {
+                                selected_modules.push(module);
+                            }
+                        });
+                        let categories = [];
+                        let modules_users = [];
+                        let access_users_data = [];
+                        let no_access_users_data = [];
+                        selected_modules.forEach(module => {
+                            categories.push(module.name);
+                            let access_users = module.users;
+                            let no_access_users = usersIds.filter(x => !access_users.includes(x));
+                            access_users_data.push(access_users.length);
+                            no_access_users_data.push(no_access_users.length);
+                            modules_users.push([access_users, no_access_users]);
+                        });
+                        let series = [
+                            { name: this.strings.access, data: access_users_data },
+                            { name: this.strings.no_access, data: no_access_users_data },
+                        ];
+                        this.access_chart_categories = categories;
+                        this.access_chart_series = series;
+                        this.access_chart_users = modules_users;
+                    },
+
+                    get_users(ids) {
+                        let users = [];
+                        this.access.users.forEach(user => {
+                            let userid = Number(user.id);
+                            if (ids.includes(userid)) {
+                                users.push(user);
+                            }
+                        });
+                        return users;
+                    },
+
+                    get_moduletype(modulename) {
+                        let mod;
+                        this.access.modules.forEach(module => {
+                            if (module.name === modulename) {
+                                mod = module;
+                            }
+                        });
+                        return mod;
+                    },
+
+                    open_chart_help(chart) {
+                        let contents = [];
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        if (chart == "assigns_submissions") {
+                            contents.push({
+                                title: this.strings.assigns_submissions_help_title,
+                                description: this.strings.assigns_submissions_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.assigns_submissions_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "assigns_submissions"
+                            objectDescription = "Help section that provides information about the invested time chart";
+                            vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "access_content") {
+                            contents.push({
+                                title: this.strings.access_content_help_title,
+                                description: this.strings.access_content_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.access_content_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "access_content";
+                            objectDescription = "Help section that provides information about the sessions per hour chart";
+                            vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        }
+                        this.help_contents = contents;
+                        if (this.help_contents.length) {
+                            this.help_dialog = true;
+                        }
+                    },
+
+                    update_help_dialog (value) {
+                        this.help_dialog = value;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+
+                    setGraphicsEventListeners() {
+                        let graphics = document.querySelectorAll('.highcharts-container');
+                        if(graphics.length<1) {
+                            setTimeout(vue.setGraphicsEventListeners, 500);
+                        } else {
+                            graphics[0].id="submissions";
+                            graphics[1].id="accessContent";
+                            graphics.forEach((graph) => {
+                                graph.addEventListener('mouseenter', vue.addLogsViewGraphic);
+                            })
+                        }
+                    },
+
+                    addLogsViewGraphic(e) {
+                        event.stopPropagation();
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        switch(e.target.id) {
+                            case "submissions":
+                                action = "viewed";
+                                objectName = "assigns_submissions";
+                                objectType = "chart";
+                                objectDescription = "Chart showing the work submited by the students";
+                                break;
+                            case "accessContent":
+                                action = "viewed";
+                                objectName = "access_content";
+                                objectType = "chart";
+                                objectDescription = "Chart showing the course content accessed by the students";
+                                break;
+                            default:
+                                action = "viewed";
+                                objectName = "";
+                                objectType = "chart";
+                                objectDescription = "A chart";
+                                break;
+                        }
+                        vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                    },
+
+                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
+                        let data = {
+                            courseid: content.courseid,
+                            userid: content.userid,
+                            action: "addLogs",
+                            sectionname: "TASKS_MONITORING",
+                            actiontype: action,
+                            objectType: objectType,
+                            objectName: objectName,
+                            currentUrl: document.location.href,
+                            objectDescription: objectDescription,
+                        };
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                            }
+                        }).catch((e) => {
+                        });
+                    },
+
+                }
+            })
+
+        }
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/axios.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/axios.js
new file mode 100644
index 0000000..0af455f
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/axios.js	
@@ -0,0 +1,4 @@
+define(['local_fliplearning/config', 'axios'], function(unused, axios) {
+        return axios;
+    }
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartdynamic.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartdynamic.js
new file mode 100644
index 0000000..e109c00
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartdynamic.js	
@@ -0,0 +1,125 @@
+define([
+        'highcharts',
+        'highcharts/highcharts-3d',
+        'highcharts/highcharts-more',
+        'highcharts/modules/heatmap',
+        'highcharts/modules/exporting',
+        'highcharts/modules/export-data',
+        'highcharts/modules/accessibility',
+        'highcharts/modules/no-data-to-display',
+        ],
+    function(Highcharts) {
+    return {
+        template: `<div v-bind:id="container"></div>`,
+        props: ['container', 'chart', 'lang'],
+        data() {
+            return {
+            }
+        },
+        mounted() {
+            let self = this;
+            (this.lang) && Highcharts.setOptions({
+                lang: this.lang,
+                credits: { enabled: false },
+                exporting: {
+                    buttons: {
+                        contextButton: {
+                            menuItems: [{
+                                text: this.lang.downloadPNG,
+                                onclick: function () {
+                                    this.exportChart({
+                                        type: 'image/png'
+                                    });
+                                    self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                }
+                            },{
+                                text: this.lang.downloadJPEG,
+                                onclick: function () {
+                                    this.exportChart({
+                                        type: 'image/jpeg'
+                                    });
+                                    self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                }
+                            },{
+                                text: this.lang.downloadPDF,
+                                onclick: function () {
+                                    this.exportChart({
+                                        type: 'application/pdf'
+                                    });
+                                    self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                }
+                            },{
+                                text: this.lang.downloadSVG,
+                                onclick: function () {
+                                    this.exportChart({
+                                        type: 'image/svg+xml'
+                                    });
+                                    self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                }
+                            },{
+                                text: this.lang.downloadXLS,
+                                onclick: function () {
+                                    this.downloadXLS();
+                                    self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                }
+                            },{
+                                text: this.lang.downloadCSV,
+                                onclick: function () {
+                                    this.downloadCSV();
+                                    self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                }
+                            }],
+                            symbol: 'menuball',
+                            symbolStroke: '#118AB2'
+                        }
+                    }
+                }
+            });
+            this._highchart = Highcharts.chart(this.container, this.chart);
+
+            Highcharts.event
+            let chartLegends = this._highchart.legend.allItems;
+            let action = "";
+            let objectName = "";
+            let objectType = "";
+            let objectDescription = "";
+            chartLegends.forEach(filter => {
+                filter.legendGroup.element.addEventListener('click', function() {
+                    action = "filtered";
+                    objectName = self.$el.id;
+                    objectType = "chart";
+                    objectDescription = "Filtered a part of the "+objectName+" chart";
+                    if(typeof self.$parent.$root.addLogsIntoDB === "function") {
+                        self.$parent.$root.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                    }
+                })
+            })
+        },
+        watch: {
+            chart: {
+                deep: true,
+                handler(chart) {
+                    this._highchart.update(chart);
+                    let chartLegends = this._highchart.legend.allItems;
+                    let self = this;
+                    let action = "";
+                    let objectName = "";
+                    let objectType = "";
+                    let objectDescription = "";
+                    chartLegends.forEach(filter => {
+                        filter.legendGroup.element.addEventListener('click', function() {
+                            action = "filtered";
+                            objectName = self.$el.id;
+                            objectType = "chart";
+                            objectDescription = "Filtered a part of the "+objectName+" chart";
+                            if(typeof self.$parent.$root.addLogsIntoDB === "function") {
+                                self.$parent.$root.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                            }
+                        })
+                    })
+                },
+            }
+        }
+
+    };
+});
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartstatic.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartstatic.js
new file mode 100644
index 0000000..613c632
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/chartstatic.js	
@@ -0,0 +1,95 @@
+define([
+        'highcharts',
+        'highcharts/highcharts-3d',
+        'highcharts/highcharts-more',
+        'highcharts/modules/heatmap',
+        'highcharts/modules/exporting',
+        'highcharts/modules/export-data',
+        'highcharts/modules/accessibility',
+        'highcharts/modules/no-data-to-display'],
+    function(Highcharts) {
+        return {
+            template: `<div v-bind:id="container"></div>`,
+            props: ['container', 'chart', 'lang', 'test'],
+            data() {
+                return { }
+            },
+            mounted() {
+                let self = this;
+                (this.lang) && Highcharts.setOptions({
+                    lang: this.lang,
+                    credits: { enabled: false },
+                    exporting: {
+                        buttons: {
+                            contextButton: {
+                                menuItems: [{
+                                    text: this.lang.downloadPNG,
+                                    onclick: function () {
+                                        this.exportChart({
+                                            type: 'image/png'
+                                        });
+                                        self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                    }
+                                },{
+                                    text: this.lang.downloadJPEG,
+                                    onclick: function () {
+                                        this.exportChart({
+                                            type: 'image/jpeg'
+                                        });
+                                        self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                    }
+                                },{
+                                    text: this.lang.downloadPDF,
+                                    onclick: function () {
+                                        this.exportChart({
+                                            type: 'application/pdf'
+                                        });
+                                        self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                    }
+                                },{
+                                    text: this.lang.downloadSVG,
+                                    onclick: function () {
+                                        this.exportChart({
+                                            type: 'image/svg+xml'
+                                        });
+                                        self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                    }
+                                },{
+                                    text: this.lang.downloadXLS,
+                                    onclick: function () {
+                                        this.downloadXLS();
+                                        self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                    }
+                                },{
+                                    text: this.lang.downloadCSV,
+                                    onclick: function () {
+                                        this.downloadCSV();
+                                        self.$parent.$root.addLogsIntoDB("downloaded", self.$el.id, "chart", "A chart");
+                                    }
+                                }],
+                                symbol: 'menuball',
+                                symbolStroke: '#118AB2'
+                            }
+                        }
+                    }
+                });
+                this._highchart = Highcharts.chart(this.container, this.chart);
+                let chartLegends = this._highchart.legend.allItems;
+                let action = "";
+                let objectName = "";
+                let objectType = "";
+                let objectDescription = "";
+                chartLegends.forEach(filter => {
+                    filter.legendGroup.element.addEventListener('click', function() {
+                        action = "filtered";
+                        objectName = self.$el.id;
+                        objectType = "chart";
+                        objectDescription = "Filtered a part of the "+objectName+" chart";
+                        if(typeof self.$parent.$root.addLogsIntoDB === "function") {
+                            self.$parent.$root.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        }
+                    })
+                })
+            }
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/config.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/config.js
new file mode 100644
index 0000000..0ae5b68
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/config.js	
@@ -0,0 +1,32 @@
+define([],function() {
+    "use strict";
+    window.requirejs.config({
+        packages: [{
+            name: 'highcharts',
+            main: 'highcharts'
+        }],
+        paths: {
+            "vue" : M.cfg.wwwroot + '/local/fliplearning/js/vue',
+            "vuetify" : M.cfg.wwwroot + '/local/fliplearning/js/vuetify',
+            "axios": M.cfg.wwwroot + '/local/fliplearning/js/axios',
+            "sortablejs": M.cfg.wwwroot + '/local/fliplearning/js/sortablejs',
+            "draggable": M.cfg.wwwroot + '/local/fliplearning/js/draggable',
+            "datepicker": M.cfg.wwwroot + '/local/fliplearning/js/datepicker',
+            "moment": M.cfg.wwwroot + '/local/fliplearning/js/moment',
+            "momenttimezone": M.cfg.wwwroot + '/local/fliplearning/js/moment-timezone',
+            "alertify": M.cfg.wwwroot + '/local/fliplearning/js/alertify',
+            "highcharts": M.cfg.wwwroot + '/local/fliplearning/js/highcharts/'
+        },
+        shim: {
+            'vue' : {exports: 'vue'},
+            'vuetify': {deps: ['vue'] , exports: 'vuetify'},
+            'axios': {exports: 'axios'},
+            'sortablejs': {deps: ['vue'], exports: 'sortablejs'},
+            'draggable': {deps: ['sortablejs'], exports: 'draggable'},
+            'datepicker': {deps: ['vue'], exports: 'datepicker'},
+            'moment': {deps: ['vue'], exports: 'moment'},
+            'momenttimezone': {exports: 'momenttimezone'},
+            'alertify': {exports: 'alertify'},
+        }
+    });
+});
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/datepicker.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/datepicker.js
new file mode 100644
index 0000000..707f9c8
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/datepicker.js	
@@ -0,0 +1,4 @@
+define(['local_fliplearning/config', 'datepicker'], function(unused, datepicker) {
+        return datepicker;
+    }
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/draggable.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/draggable.js
new file mode 100644
index 0000000..bbc3836
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/draggable.js	
@@ -0,0 +1,4 @@
+define(['local_fliplearning/config', 'draggable'], function(unused, draggable) {
+        return draggable;
+    }
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/dropout.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/dropout.js
new file mode 100644
index 0000000..93dbb25
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/dropout.js	
@@ -0,0 +1,853 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/moment",
+        "local_fliplearning/momenttimezone",
+        "local_fliplearning/pagination",
+        "local_fliplearning/chartdynamic",
+        "local_fliplearning/pageheader",
+        "local_fliplearning/emailform",
+        "local_fliplearning/modulesform",
+        "local_fliplearning/helpdialog",
+    ],
+    function(Vue, Vuetify, Axios, Moment, MomentTimezone, Pagination, ChartDynamic, PageHeader, EmailForm, ModulesForm, HelpDialog) {
+        "use strict";
+
+        function init(content) {
+            // console.log(content);
+            Vue.use(Vuetify);
+            Vue.component('pagination', Pagination);
+            Vue.component('chart', ChartDynamic);
+            Vue.component('pageheader', PageHeader);
+            Vue.component('emailform', EmailForm);
+            Vue.component('modulesform', ModulesForm);
+            Vue.component('helpdialog', HelpDialog);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#dropout",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+                        loading : false,
+                        errors : [],
+                        pages : content.pages,
+
+                        dropout: content.dropout,
+                        modules_access_colors: content.modules_access_colors,
+                        week_modules_colors: content.week_modules_colors,
+                        sessions_evolution_colors: content.sessions_evolution_colors,
+                        user_grades_colors: content.user_grades_colors,
+                        selected_cluster: [],
+                        cluster_users: [],
+                        selected_user: null,
+                        search: null,
+                        week_modules_chart_data: [],
+                        week_modules_chart_categories: [],
+                        selected_sections: [],
+                        sessions_evolution_data: [],
+                        user_grades_categories: [],
+                        user_grades_data: [],
+                        modules_dialog: false,
+
+                        email_users: [],
+                        email_dialog : false,
+                        modulename : "",
+                        moduleid : false,
+                        email_strings: content.strings.email_strings,
+
+                        help_dialog: false,
+                        help_contents: [],
+                        email_object_name: "",
+                    }
+                },
+                beforeMount(){
+                    if (this.dropout.clusters.length) {
+                        this.set_modules_in_sections();
+                        this.selected_cluster = this.dropout.clusters[0];
+                        this.change_cluster(this.selected_cluster.users);
+                    };
+                },
+                mounted(){
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#dropout").style.display = "block";
+                    setTimeout(function() {
+                        vue.setGraphicsEventListeners();
+                    })
+
+                },
+                computed :{
+
+                },
+                methods : {
+                    get_help_content(){
+                        let contents = [];
+                        contents.push({
+                            title: this.strings.section_help_title,
+                            description: this.strings.section_help_description,
+                        });
+                        return contents;
+                    },
+
+                    set_modules_in_sections() {
+                        let sectionsMap = new Map();
+                        let sectionid = 0, modules = [];
+                        this.dropout.cms.forEach(cm => {
+                            sectionid = Number(cm.section);
+                            if (!sectionsMap.has(sectionid)) {
+                                sectionsMap.set(sectionid, [cm]);
+                            } else {
+                                sectionsMap.get(sectionid).push(cm);
+                            }
+                        });
+                        this.dropout.sections.forEach(section => {
+                            sectionid = Number(section.sectionid);
+                            section.sectionid = sectionid;
+                            section.modules = (sectionsMap.has(sectionid)) ? sectionsMap.get(sectionid) : [];
+                        });
+                    },
+
+                    change_cluster(users) {
+                        let selected_users = [];
+                        this.dropout.users.forEach(user => {
+                            if (users.includes(user.id)) {
+                                selected_users.push(user);
+                            }
+                        });
+                        if (selected_users.length) {
+                            this.cluster_users = selected_users;
+                            let user = this.cluster_users[0];
+                            if(!isNaN(parseInt(this.selected_cluster.number))) {
+                                this.addLogsIntoDB("viewed", "group_"+parseInt(this.selected_cluster.number)+1, "group", "Viewed a group");
+                            }
+                            this.change_user(user);
+                        } else {
+                            this.cluster_users = [];
+                            this.selected_user = null;
+                        }
+                    },
+
+                    change_user(user) {
+                        let oldUser = this.selected_user;
+                        this.selected_user = user;
+                        this.calculate_week_modules_access();
+                        this.calculate_sessions_evolution();
+                        this.calculate_user_grades();
+                        if(oldUser!=null) {
+                            if(oldUser.username != this.selected_user.username) {
+                                this.addLogsIntoDB("viewed", "user_"+user.username, "user_details", "Viewed the "+ user.username + " details (charts, statistics, etc.)");
+                            }
+                        }
+                    },
+
+                    calculate_week_modules_access() {
+                        let sectionid = 0, moduleid = 0, weekcompletecms = 0, weekviewedcms = 0;
+                        let modules = [], completecms = [], viewedcms = [], categories = [];
+                        let user_cm;
+                        this.dropout.weeks.forEach(week => {
+                            weekcompletecms = 0, weekviewedcms = 0;
+                            week.sections.forEach(section => {
+                                sectionid = Number(section.sectionid);
+                                section.sectionid = sectionid;
+
+                                modules = this.sections_modules(sectionid);
+                                modules.forEach(module => {
+                                    moduleid = Number(module.id);
+                                    module.id = moduleid;
+
+                                    user_cm = this.selected_user.cms.modules[`cm${module.id}`];
+                                    if (user_cm) {
+                                        (user_cm.complete) && weekcompletecms++;
+                                        (user_cm.viewed) && weekviewedcms++;
+                                    }
+                                });
+                            });
+                            completecms.push(weekcompletecms);
+                            viewedcms.push(weekviewedcms);
+                            categories.push(`${week.name} ${(week.position + 1)}`);
+                        });
+                        this.week_modules_chart_categories = categories;
+                        this.week_modules_chart_data = [
+                            { name: this.strings.modules_access_chart_series_viewed, data: viewedcms },
+                            { name: this.strings.modules_access_chart_series_complete, data: completecms }
+                        ];
+                    },
+
+                    calculate_sessions_evolution() {
+                        let sessions_data = [], time_data = [];
+                        let sumtime = 0, sumsessions = 0, time = 0, timestamp = 0;
+                        this.selected_user.sessions.forEach(session => {
+                            timestamp = Number(session.start) * 1000;
+                            time = (Number(session.duration)) / 60;
+                            sumtime += time;
+                            sumsessions++;
+                            sessions_data.push({ x: timestamp, y: sumsessions });
+                            time_data.push({ x: timestamp, y: sumtime });
+                        });
+                        this.sessions_evolution_data = [
+                            { name: this.strings.sessions_evolution_chart_legend1, yAxis: 0, data: sessions_data },
+                            { name: this.strings.sessions_evolution_chart_legend2, yAxis: 1, data: time_data },
+                        ];
+                    },
+
+                    calculate_user_grades() {
+                        let categories = [], course_grades = [], user_grades = [];
+                        let user_grade = 0, user_name = this.selected_user.firstname;
+                        if (this.selected_user.gradeitems) {
+                            this.selected_user.gradeitems.forEach(item => {
+                                user_grade = (Number(item.finalgrade) * 100) / Number(item.grademax);
+                                categories.push(item.itemname);
+                                course_grades.push(item.average_percentage);
+                                user_grades.push(user_grade);
+                            });
+                            this.user_grades_data = [
+                                { name: user_name, data: user_grades },
+                                { name: this.strings.user_grades_chart_legend, data: course_grades },
+                            ];
+                            this.user_grades_categories = categories;
+                        }
+                    },
+
+                    build_modules_access_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'bar',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = { text: null};
+                        chart.colors = this.modules_access_colors;
+                        chart.xAxis = {
+                            type: 'category',
+                        };
+                        chart.yAxis = {
+                            allowDecimals: false,
+                            title: {
+                                enabled: true,
+                                text: this.strings.modules_amount,
+                            }
+                        };
+                        chart.tooltip = {
+                            shared: true,
+                            formatter: function () {
+                                let module_text = (this.y == 1) ? vue.strings.module_label : vue.strings.modules_label;
+                                return '<b>' + this.points[0].key + '</b>: ' + this.y + ' ' + module_text + '<br/>'
+                                    + '<i>'+ vue.strings.modules_details + '<i/>';
+                            }
+                        };
+                        chart.plotOptions = {
+                            series: {
+                                cursor: 'pointer',
+                                    point: {
+                                    events: {
+                                        click: function () {
+                                            vue.open_modules_modal(this.x);
+                                            vue.addLogsIntoDB("viewed", vue.selected_user.username+"_module_access", "chart_details", "Provide details informations about the consulted resources");
+                                        }
+                                    }
+                                }
+                            }
+                        },
+                        chart.legend = {
+                            enabled: false
+                        };
+                        chart.series = [{
+                            colorByPoint: true,
+                            data: [
+                                {name: this.strings.modules_access_chart_series_viewed, y: this.selected_user.cms.viewed},
+                                {name: this.strings.modules_access_chart_series_complete, y: this.selected_user.cms.complete},
+                                {name: this.strings.modules_access_chart_series_total, y: this.selected_user.cms.total}
+                            ]
+                        }];
+                        return chart;
+                    },
+
+                    build_week_modules_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'column',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {text: null};
+                        chart.colors = this.week_modules_colors;
+                        chart.xAxis = {
+                            categories: this.week_modules_chart_categories,
+                            title: {
+                                text: null
+                            },
+                            crosshair: true
+                        };
+                        chart.yAxis = {
+                            allowDecimals: false,
+                            title: {
+                                text: this.strings.modules_amount,
+                            }
+                        };
+                        chart.tooltip = {
+                            shared: true,
+                            useHTML: true,
+                            formatter: function () {
+                                let text1 = '', text2 = '';
+                                if (this.points[0]) {
+                                    let module_text_viewed = (this.points[0].y == 1) ? vue.strings.module_label : vue.strings.modules_label;
+                                    let viewed_series_name = this.points[0].series.name;
+                                    text1 = `<b style="color: ${this.points[0].color}">${viewed_series_name}: </b>
+                                            ${this.points[0].y} ${module_text_viewed}<br/>`;
+                                }
+                                if (this.points[1]) {
+                                    let module_text_completed = (this.points[1].y == 1) ? vue.strings.module_label : vue.strings.modules_label;
+                                    let completed_series_name = this.points[1].series.name;
+                                    text2 = `<b style="color: ${this.points[1].color}">${completed_series_name}: </b>
+                                            ${this.points[1].y} ${module_text_completed}<br/>`;
+                                }
+                                return `${this.x} <br/> ${text1}${text2} <i>${vue.strings.modules_details}<i/>`;
+                            }
+                        };
+                        chart.plotOptions = {
+                            series: {
+                                cursor: 'pointer',
+                                point: {
+                                    events: {
+                                        click: function () {
+                                            vue.open_modules_modal(this.colorIndex, this.x);
+                                            vue.addLogsIntoDB("viewed", vue.selected_user.username+"_week_modules", "chart_details", "Provide details informations about the consulted resources");
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.series = this.week_modules_chart_data;
+                        return chart;
+                    },
+
+                    build_sessions_evolution_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            zoomType: 'x',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {text: null};
+                        chart.colors = this.sessions_evolution_colors;
+                        chart.xAxis = {
+                            type: 'datetime'
+                        };
+                        chart.yAxis = [{
+                            allowDecimals: false,
+                            title: { text: this.strings.sessions_evolution_chart_xaxis1 }
+                        }, {
+                            title: { text: this.strings.sessions_evolution_chart_xaxis2 },
+                            opposite: true
+                        }];
+                        chart.tooltip = {
+                            shared: true,
+                            useHTML: true,
+                            formatter: function () {
+                                let date_label = vue.calculate_timezone_date_string(this.x);
+                                let text1 = (this.points[0]) ? vue.get_sessions_evolution_tooltip(this.points[0]) : '';
+                                let text2 = (this.points[1]) ? vue.get_sessions_evolution_tooltip(this.points[1]) : '';
+                                return `<small>${date_label}</small><br/>${text1}${text2}`;
+                            }
+                        };
+                        chart.series = this.sessions_evolution_data;
+                        return chart;
+                    },
+
+                    build_user_grades_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'column',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {text: null};
+                        chart.colors = this.user_grades_colors;
+                        chart.xAxis = {
+                            crosshair: true,
+                            categories: this.user_grades_categories,
+                        };
+                        chart.yAxis = {
+                            allowDecimals: false,
+                            max: 100,
+                            labels: {
+                                format: '{value} %',
+                            },
+                            title: { text: this.strings.user_grades_chart_yaxis }
+                        };
+                        chart.tooltip = {
+                            shared: true,
+                            useHTML: true,
+                            formatter: function () {
+                                let itemname = this.x;
+                                let position = this.points[0].point.x;
+                                let item = vue.selected_user.gradeitems[position];
+                                let header = `<small>${itemname}</small><br/>`;
+                                let footer = `<i>(${vue.strings.user_grades_chart_view_activity})</i><br/>`;
+                                let body = '';
+                                if (item.gradecount == 0) {
+                                    body = vue.strings.user_grades_chart_tooltip_no_graded;
+                                } else {
+                                    let text1 = (this.points[0]) ? vue.get_user_grades_tooltip(this.points[0], item) : '';
+                                    let text2 = (this.points[1]) ? vue.get_user_grades_tooltip(this.points[1], item) : '';
+                                    body = `${text1}${text2}${footer}`;
+                                }
+                                return `${header}${body}`;
+                            }
+                        };
+                        chart.plotOptions = {
+                            series: {
+                                cursor: 'pointer',
+                                point: {
+                                    events: {
+                                        click: function () {
+                                            let position = this.x;
+                                            let item = vue.selected_user.gradeitems[position];
+                                            let url = `${M.cfg.wwwroot}/mod/${item.itemmodule}/view.php?id=${item.coursemoduleid}`;
+                                            window.open(url, '_blank');
+                                            vue.addLogsIntoDB("viewed", vue.selected_user.username+"_user_grades", "chart_details", "Provide informations about a certain test");
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.series = this.user_grades_data;
+                        return chart;
+                    },
+
+                    get_sessions_evolution_tooltip (point) {
+                        let text = '', sessions, sessions_suffix, sessions_prefix, time_prefix, time;
+                        if (point.colorIndex == 0) {
+                            sessions = point.y;
+                            sessions_suffix = (sessions == 1) ? vue.strings.session_text : vue.strings.sessions_text;
+                            sessions_prefix = point.series.name;
+                            text = `<b style="color: ${point.color}">${sessions_prefix}: </b>
+                                     ${sessions} ${sessions_suffix}<br/>`;
+                        } else {
+                            time_prefix = point.series.name;
+                            time = this.convert_time(point.y * 60);
+                            text = `<b style="color: ${point.color}">${time_prefix}: </b>
+                                    ${time}<br/>`;
+                        }
+                        return text;
+                    },
+
+                    get_user_grades_tooltip (point, item) {
+                        let serie_name = point.series.name, user_grade = 0;
+                        let finalgrade = Number(item.finalgrade), average = Number(item.average), grademax = Number(item.grademax);
+                        grademax = this.isInt(grademax) ? grademax : grademax.toFixed(2);
+                        if (point.colorIndex == 0) {
+                            user_grade = this.isInt(finalgrade) ? finalgrade : finalgrade.toFixed(2);
+                        } else {
+                            user_grade = this.isInt(average) ? average : average.toFixed(2);
+                        }
+                        return `<b style="color: ${point.color}">${serie_name}: </b>
+                                     ${user_grade}/${grademax}<br/>`;
+                    },
+
+                    calculate_timezone_date_string(timestamp) {
+                        let dat, weekday, monthday, month, time;
+                        if (Moment.tz.zone(this.timezone)) {
+                            dat = Moment(timestamp).tz(this.timezone);
+                            weekday = dat.day();
+                            monthday = dat.date();
+                            month = dat.month();
+                            time = dat.format('HH:mm:ss');
+                        } else {
+                            let tz = Intl.DateTimeFormat().resolvedOptions().timeZone;
+                            dat =  new Date(timestamp);
+                            weekday = dat.getDay();
+                            monthday = dat.getDate();
+                            month = dat.getMonth();
+                            time = `${dat.getHours()}:${dat.getMinutes()}:${dat.getSeconds()} (${tz})`;
+                        }
+                        weekday = this.strings.chart.weekdays[weekday];
+                        month = this.strings.chart.shortMonths[month];
+                        return `${weekday}, ${month} ${monthday}, ${time}`;
+                    },
+
+                    convert_time(time) {
+                        time *= 60; // pasar los minutos a segundos
+                        let h = this.strings.hours_short;
+                        let m = this.strings.minutes_short;
+                        let s = this.strings.seconds_short;
+                        let hours = Math.floor(time / 3600);
+                        let minutes = Math.floor((time % 3600) / 60);
+                        let seconds = Math.floor(time % 60);
+                        let text;
+                        if (hours >= 1) {
+                            if (minutes >= 1) {
+                                text = `${hours}${h} ${minutes}${m}`;
+                            } else {
+                                text = `${hours}${h}`;
+                            }
+                        } else if ((minutes >= 1)) {
+                            if (seconds >= 1) {
+                                text = `${minutes}${m} ${seconds}${s}`;
+                            } else {
+                                text = `${minutes}${m}`;
+                            }
+                        } else {
+                            text = `${seconds}${s}`;
+                        }
+                        return text;
+                    },
+
+                    open_modules_modal(type, weekposition){
+                        let sections = this.dropout.sections;
+                        if (Number.isInteger(weekposition)) {
+                            sections = [];
+                            let section;
+                            let week = this.dropout.weeks[weekposition];
+                            week.sections.forEach(item => {
+                                section = {
+                                    sectionid: item.sectionid,
+                                    name: item.name,
+                                    modules: this.sections_modules(item.sectionid)
+                                };
+                                sections.push(section);
+                            });
+                        }
+                        sections.forEach(section => {
+                            section.modules.forEach(module => {
+                                module.complete = false;
+                                module.viewed = false;
+                                module.interactions = 0;
+                                let user_cm = this.selected_user.cms.modules[`cm${module.id}`];
+                                if (user_cm) {
+                                    module.complete = user_cm.complete;
+                                    module.viewed = user_cm.viewed;
+                                    module.interactions = user_cm.interactions;
+                                }
+                            });
+                        });
+
+                        this.selected_sections = sections;
+                        this.modules_dialog = true;
+                    },
+
+                    sections_modules(sectionid) {
+                        let modules = [];
+                        let sections = this.dropout.sections;
+                        for (let i = 0; i < sections.length; i++) {
+                            if (sections[i].sectionid == sectionid) {
+                                if (sections[i].modules) {
+                                    modules = sections[i].modules;
+                                }
+                                break;
+                            }
+                        }
+                        return modules;
+                    },
+
+                    get_user_module(moduleid) {
+                        let module;
+                        let cms = this.selected_user.cms.modules;
+                        for (let i = 0; i < cms.length; i++) {
+                            cms[i].id = Number(cms[i].id);
+                            if (cms[i].id == moduleid) {
+                                module = cms[i];
+                                break;
+                            }
+                        }
+                        return module;
+                    },
+
+                    table_headers(){
+                        let headers = [
+                            { text: '', value : 'id', align : 'center', sortable : false},
+                            { text: this.strings.thead_name , value : 'firstname'},
+                            { text: this.strings.thead_lastname , value : 'lastname'},
+                            { text: this.strings.thead_progress , value : 'progress_percentage'},
+                        ];
+                        return headers;
+                    },
+
+                    get_picture_url(userid){
+                        return `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;
+                    },
+
+                    get_user_fullname(){
+                        return `${this.selected_user.firstname} ${this.selected_user.lastname}`;
+                    },
+
+                    get_username(){
+                        return `@${this.selected_user.username}`;
+                    },
+
+                    see_profile () {
+                        let id = this.selected_user.id;
+                        let url = M.cfg.wwwroot + '/user/view.php?id='+id+'&course='+vue.courseid;
+                        window.open(url);
+                    },
+
+                    get_progress_message(){
+                        let module_label = this.strings.modules_label;
+                        let finished_label = this.strings.finisheds_label;
+                        if (this.selected_user.cms.complete == 1) {
+                            module_label = this.strings.module_label;
+                            finished_label = this.strings.finished_label;
+                        }
+                        return `${this.selected_user.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${this.dropout.total_cms}`;
+                    },
+
+                    get_progress_percentage() {
+                        return `${this.selected_user.progress_percentage} %`;
+                    },
+
+                    get_student_grade() {
+                        let grade = this.selected_user.coursegrade;
+                        grade.finalgrade = Number(grade.finalgrade);
+                        grade.maxgrade = Number(grade.maxgrade);
+                        let student_grade = this.isInt(grade.finalgrade) ? grade.finalgrade : grade.finalgrade.toFixed(2);
+                        let max_grade = this.isInt(grade.maxgrade) ? grade.maxgrade : grade.maxgrade.toFixed(2);
+                        return `${student_grade}/${max_grade}`;
+                    },
+
+                    get_sendmail_user_text() {
+                        return `${this.strings.send_mail_to_user} ${this.selected_user.firstname}`;
+                    },
+
+                    sendmail(type) {
+                        this.strings.email_strings.subject = this.strings.email_strings.subject_prefix;
+                        this.modulename = "course";
+                        this.moduleid = this.courseid;
+                        if (type == 1) {
+                            this.email_object_name = this.selected_user.username;
+                            this.email_users = [this.selected_user];
+                            this.email_dialog = true;
+                        } else if (type == 2) {
+                            if(!isNaN(parseInt(this.selected_cluster.number))) {
+                                this.email_object_name = parseInt(this.selected_cluster.number)+1;
+                            } else {
+                                this.email_object_name= "unknown";
+                            }
+                            this.email_users = this.cluster_users;
+                            this.email_dialog = true;
+                        }
+                    },
+
+                    update_email_dialog (value) {
+                        this.email_dialog = value;
+                    },
+
+                    update_modules_dialog (value) {
+                        this.modules_dialog = value;
+                    },
+
+                    isInt(n) {
+                        return n % 1 === 0;
+                    },
+
+                    generate_dropout_data(){
+                        this.loading = true;
+                        this.errors = [];
+                        let data = {
+                            action : "dropoutdata",
+                            userid : this.userid,
+                            courseid : this.courseid,
+                            profile : this.render_has,
+                        }
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                                location.reload();
+                            } else {
+                                this.error_messages.push(this.strings.error_network);
+                            }
+                        }).catch((e) => {
+                            this.errors.push(this.strings.api_error_network);
+                        }).finally(() => {
+                            this.loading = false;
+                        });
+                        return this.data;
+                    },
+
+                    open_chart_help(chart) {
+                        let contents = [];
+                        let action = "";
+                        let objectType = "";
+                        let objectName = "";
+                        let objectDescription = "";
+                        if (chart == "group_students") {
+                            contents.push({
+                                title: this.strings.group_students_help_title,
+                                description: this.strings.group_students_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.group_students_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "group_student";
+                            objectDescription = "Help section that provides information about the group students section";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "modules_access") {
+                            contents.push({
+                                title: this.strings.modules_access_help_title,
+                                description: this.strings.modules_access_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.modules_access_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.modules_access_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "modules_access";
+                            objectDescription = "Help section that provides information about the modules access chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "week_modules") {
+                            contents.push({
+                                title: this.strings.week_modules_help_title,
+                                description: this.strings.week_modules_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.week_modules_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.week_modules_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "week_modules";
+                            objectDescription = "Help section that provides information about the week modules chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "sessions_evolution") {
+                            contents.push({
+                                title: this.strings.sessions_evolution_help_title,
+                                description: this.strings.sessions_evolution_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.sessions_evolution_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.sessions_evolution_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "sessions_evolution";
+                            objectDescription = "Help section that provides information about the sessions evolution chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "user_grades") {
+                            contents.push({
+                                title: this.strings.user_grades_help_title,
+                                description: this.strings.user_grades_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.user_grades_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.user_grades_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "user_grades";
+                            objectDescription = "Help section that provides information about the user grades chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        }
+                        this.help_contents = contents;
+                        if (this.help_contents.length) {
+                            this.help_dialog = true;
+                        }
+                    },
+
+                    update_help_dialog (value) {
+                        this.help_dialog = value;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+
+                    setGraphicsEventListeners() {
+                        let graphics = document.querySelectorAll('.highcharts-container');
+                        graphics[0].id="courseRessources";
+                        graphics[1].id="weekRessources";
+                        graphics[2].id="sessionsAndInvestedTime";
+                        graphics[3].id="qualifications";
+                        graphics.forEach((graph) => {
+                            graph.addEventListener('mouseenter', vue.addLogsViewGraphic);
+                        })
+                    },
+
+                    addLogsViewGraphic(e) {
+                        event.stopPropagation();
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        switch(e.target.id) {
+                            case "courseRessources":
+                                action = "viewed";
+                                objectName = vue.selected_user.username+"_modules_access";
+                                objectType = "chart";
+                                objectDescription = "Bar chart that shows";
+                                break;
+                            case "weekRessources":
+                                action = "viewed";
+                                objectName = vue.selected_user.username+"_week_modules";
+                                objectType = "chart";
+                                objectDescription = "Chart showing";
+                                break;
+                            case "sessionsAndInvestedTime":
+                                action = "viewed";
+                                objectName = vue.selected_user.username+"_sessions_evolution";
+                                objectType = "chart";
+                                objectDescription = "Chart showing ";
+                                break;
+                            case "qualifications":
+                                action = "viewed";
+                                objectName = vue.selected_user.username+"_user_grades";
+                                objectType = "chart";
+                                objectDescription = "Chart showing ";
+                                break;
+                            default:
+                                action = "viewed";
+                                objectName = "";
+                                objectType = "chart";
+                                objectDescription = "A chart";
+                        }
+                        vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                    },
+
+                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
+                        let data = {
+                            courseid: content.courseid,
+                            userid: content.userid,
+                            action: "addLogs",
+                            sectionname: "DROPOUT",
+                            actiontype: action,
+                            objectType: objectType,
+                            objectName: objectName,
+                            currentUrl: document.location.href,
+                            objectDescription: objectDescription,
+                        };
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                            }
+                        }).catch((e) => {
+                        });
+                    },
+                }
+            })
+        }
+
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/emailform.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/emailform.js
new file mode 100644
index 0000000..dcff28f
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/emailform.js	
@@ -0,0 +1,190 @@
+define([
+    "local_fliplearning/axios",
+    "local_fliplearning/alertify",
+    ],
+    function (Axios, Alertify){
+        const emailform = {
+        template:`
+                <v-main mt-10>
+                    <v-row>
+                        <v-col sm="12">
+                            <v-dialog
+                                v-model="dialog"
+                                width="800"
+                                @click:outside="closeDialog()"
+                                @keydown.esc="closeDialog()"
+                            >
+                                <v-card>
+                                    <v-toolbar color="#118AB2" dark>
+                                        <span v-text="emailform_title"></span>
+                                        <v-spacer></v-spacer>
+                                        <v-btn icon @click="reset">
+                                            <v-icon v-text="close_icon"></v-icon>
+                                        </v-btn>
+                                    </v-toolbar>
+        
+                                    <v-container>
+                                        <v-row>
+                                            <v-col cols="12" sm="12">
+    
+                                                <v-chip class="ma-2" color="#118AB2" label dark>
+                                                    <span v-text="recipients"></span>
+                                                </v-chip>
+    
+                                                <template v-for="(user, index, key) in selected_users">
+                                                    <v-chip class="ma-2">
+                                                        <v-avatar left>
+                                                            <img :src="get_picture_url(user.id)">
+                                                        </v-avatar>
+                                                        <span>{{user.firstname}} {{user.lastname}}</span>
+                                                    </v-chip>
+                                                </template>
+    
+                                            </v-col>
+                                        </v-row>
+    
+                                        <v-row>
+                                            <v-col cols="12" sm="12">
+                                                <v-form ref="form" v-model="valid_form">
+                                                    <v-text-field
+                                                            v-model="strings.subject"
+                                                            :label="subject_label"
+                                                            :rules="subject_rules"
+                                                            required
+                                                            solo
+                                                    ></v-text-field>
+    
+                                                    <v-textarea
+                                                            v-model="message"
+                                                            :label="message_label"
+                                                            :rules="message_rules"
+                                                            required
+                                                            solo
+                                                    ></v-textarea>
+    
+                                                    <v-btn @click="submit" :disabled="!valid_form">
+                                                        <span v-text="submit_button"></span>
+                                                    </v-btn>
+    
+                                                    <v-btn @click="reset">
+                                                        <span v-text="cancel_button"></span>
+                                                    </v-btn>
+    
+                                                    <v-spacer></v-spacer>
+    
+                                                </v-form>
+                                            </v-col>
+                                        </v-row>
+                                    </v-container>
+        
+                                </v-card>
+                            </v-dialog>
+                        </v-col>
+                    </v-row>
+                    
+                    <v-row>
+                        <v-col sm="12">
+                            <div class="text-center">
+                                <v-dialog
+                                        v-model="loader_dialog"
+                                        persistent
+                                        width="300"
+                                >
+                                    <v-card color="#118AB2" dark>
+                                        <v-card-text>
+                                            <span v-text="sending_text"></span>
+                                            <v-progress-linear
+                                                    indeterminate
+                                                    color="white"
+                                                    class="mb-0"
+                                            ></v-progress-linear>
+                                        </v-card-text>
+                                    </v-card>
+                                </v-dialog>
+                            </div>
+                        </v-col>
+                    </v-row>
+               </v-main>
+                `,
+        props:['dialog', 'selected_users', 'strings', 'moduleid', 'modulename', 'courseid', 'userid'],
+        data(){
+            return {
+                close_icon: 'mdi-minus',
+                valid_form: true,
+                subject_label: this.strings.subject_label,
+                subject_rules: [
+                    v => !!v || this.strings.validation_subject_text,
+                ],
+                message: '',
+                message_label: this.strings.message_label,
+                message_rules: [
+                    v => !!v || this.strings.validation_message_text,
+                ],
+                submit_button: this.strings.submit_button,
+                cancel_button: this.strings.cancel_button,
+                emailform_title: this.strings.emailform_title,
+                sending_text: this.strings.sending_text,
+                recipients: this.strings.recipients_label,
+
+                loader_dialog: false,
+                mailsended_text: this.strings.mailsended_text,
+            }
+        },
+        methods : {
+            get_picture_url(userid){
+                let url = `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;
+                return url;
+            },
+
+            submit () {
+                let recipients = "";
+                this.selected_users.forEach(item => {
+                    recipients=recipients.concat(item.id,",");
+                });
+                this.loader_dialog = true;
+                this.errors = [];
+                let data = {
+                    action : "sendmail",
+                    subject : this.strings.subject,
+                    recipients : recipients,
+                    text : this.message,
+                    userid : this.userid,
+                    courseid : this.courseid,
+                    moduleid : this.moduleid,
+                    modulename : this.modulename,
+                };
+                Axios({
+                    method:'get',
+                    url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                    params : data,
+                }).then((response) => {
+                    if (response.status == 200 && response.data.ok) {
+                        this.$emit('update_dialog', false);
+                        this.$refs.form.reset();
+                        Alertify.success(this.mailsended_text);
+                        if(typeof this.$parent.$root.addLogsIntoDB === "function") {
+                            this.$parent.$root.addLogsIntoDB("sent", this.$parent.$root.email_object_name, "email", "Sent an email");
+                        }
+                    } else {
+                        Alertify.error(this.strings.api_error_network);
+                        this.loader_dialog = false;
+                    }
+                }).catch((e) => {
+                    Alertify.error(this.strings.api_error_network);
+                }).finally(() => {
+                    this.loader_dialog = false;
+                });
+            },
+
+            reset () {
+                this.$emit('update_dialog', false);
+                this.$refs.form.resetValidation();
+            },
+
+            closeDialog() {
+                this.$emit('update_dialog', false);
+            }
+        },
+    }
+    return emailform;
+})
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/grades.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/grades.js
new file mode 100644
index 0000000..21f365a
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/grades.js	
@@ -0,0 +1,569 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/moment",
+        "local_fliplearning/pagination",
+        "local_fliplearning/chartdynamic",
+        "local_fliplearning/pageheader",
+        "local_fliplearning/emailform",
+        "local_fliplearning/helpdialog",
+    ],
+    function(Vue, Vuetify, Axios, Moment, Pagination, ChartDynamic, PageHeader, EmailForm, HelpDialog) {
+        "use strict";
+
+        function init(content) {
+            // console.log(content);
+            Vue.use(Vuetify);
+            Vue.component('pagination', Pagination);
+            Vue.component('chart', ChartDynamic);
+            Vue.component('pageheader', PageHeader);
+            Vue.component('emailform', EmailForm);
+            Vue.component('helpdialog', HelpDialog);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#grades",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+                        loading : false,
+                        errors : [],
+                        pages : content.pages,
+
+                        grades: content.grades,
+                        grade_items_average_colors: content.grade_items_average_colors,
+                        item_grades_details_colors: content.item_grades_details_colors,
+                        item_grades_distribution_colors: content.item_grades_distribution_colors,
+                        default_category: null,
+                        average_categories: [],
+                        average_data: [],
+                        selected_items: [],
+                        item_details: [],
+
+                        grade_item_title: "",
+                        grade_item_details_categories: [],
+                        grade_item_details_data: [],
+
+                        grade_item_distribution_categories: [],
+                        grade_item_distribution_data: [],
+
+                        selected_item: null,
+
+                        grade_item_users: null,
+                        selected_users: [],
+                        dialog : false,
+                        modulename : "",
+                        moduleid : false,
+                        email_strings: content.strings.email_strings,
+
+                        help_dialog: false,
+                        help_contents: [],
+                        email_object_name: "",
+
+                        course_name: "",
+                    }
+                },
+                beforeMount(){
+                    if (this.grades.categories.length) {
+                        this.default_category = this.grades.categories[0];
+                        this.calculate_chart_items_average(this.default_category.items);
+                        let item = this.find_first_grade_item(this.default_category.items);
+                        this.update_detail_charts(item);
+                        this.course_name = this.grades.categories[0].name.replace(/ /g, "_");
+                    };
+                },
+                mounted(){
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#grades").style.display = "block";
+                    setTimeout(function() {
+                        vue.setGraphicsEventListeners();
+                        vue.addListenersCourse();
+                    }, 500);
+                },
+                methods : {
+                    get_help_content(){
+                        let contents = [];
+                        contents.push({
+                            title: this.strings.section_help_title,
+                            description: this.strings.section_help_description,
+                        });
+                        return contents;
+                    },
+
+                    change_category(items) {
+                        this.calculate_chart_items_average(items);
+                        let item = this.find_first_grade_item(items);
+                        this.update_detail_charts(item);
+                    },
+
+                    addLogsName(items) {
+                        setTimeout(function() {
+                            vue.addLogsIntoDB("viewed", "course_"+vue.course_name, "course", "Selected a course");
+                        }, 500);
+                        this.change_category(items);
+                    },
+
+                    build_grade_items_average_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'column',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null
+                        };
+                        chart.colors = this.grade_items_average_colors;
+                        chart.xAxis = {
+                            categories: this.average_categories
+                        };
+                        chart.legend = {
+                            enabled: false
+                        };
+                        chart.plotOptions = {
+                            series: {
+                                cursor: 'pointer',
+                                point: {
+                                    events: {
+                                        click: function () {
+                                            let position = this.x;
+                                            let item = vue.selected_items[position];
+                                            vue.update_detail_charts(item);
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.tooltip = {
+                            shared: true,
+                            formatter: function() {
+                                let position = this.points[0].point.x;
+                                let value = this.y;
+                                let item = vue.selected_items[position];
+                                let count = item.gradecount;
+                                let name = this.x;
+                                let view_details = vue.strings.view_details;
+                                let average = Number(item.average);
+                                let students_label = vue.strings.grades_tooltip_students;
+                                if (count == 1) {
+                                    students_label = vue.strings.grades_tooltip_student;
+                                }
+                                value = vue.isInt(value) ? value : value.toFixed(2);
+                                average = vue.isInt(average) ? average : average.toFixed(2);
+                                let grademax = item.grademax;
+                                let text = '<b>' + name + '<b> <br/>' +
+                                    vue.strings.grades_tooltip_average + ': ' + average + ' (' + value + ' %)<br/>' +
+                                    vue.strings.grades_tooltip_grade + ': ' + grademax + '<br/>' +
+                                    count + ' ' + students_label + ' ' + vue.grades.student_count + '<br/>' +
+                                    '<i>' + view_details + '</i>';
+                                return text;
+                            }
+                        };
+                        chart.yAxis = [{
+                            allowDecimals: false,
+                            max: 100,
+                            labels: {
+                                format: '{value} %',
+                            },
+                            title: {
+                                text: this.strings.grades_yaxis_title,
+                            }
+                        }];
+                        chart.series = [{
+                            data: this.average_data,
+                        }];
+                        return chart;
+                    },
+
+                    build_item_grades_details_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'bar',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null,
+                        };
+                        chart.colors = this.item_grades_details_colors;
+                        chart.xAxis = {
+                            type: 'category',
+                        };
+                        chart.legend = {
+                            enabled: false
+                        };
+                        chart.tooltip = {
+                            shared: true,
+                            formatter: function() {
+                                let category = this.points[0].key;
+                                let name = vue.selected_item.itemname;
+                                let maxgrade = vue.selected_item.grademax;
+                                let grade = this.y;
+                                grade = vue.isInt(grade) ? grade : grade.toFixed(2);
+                                let text = '<b>' + name + '<b> <br/>' +
+                                    category + ': ' + grade + '/' + maxgrade + '<br/>';
+                                return text;
+                            }
+                        };
+                        chart.yAxis = [{
+                            title: {
+                                enabled: false,
+                            }
+                        }];
+                        chart.series = [{
+                            colorByPoint: true,
+                            data: this.grade_item_details_data,
+                        }];
+                        return chart;
+                    },
+
+                    build_item_grades_distribution_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null,
+                        };
+                        chart.colors = this.item_grades_distribution_colors;
+                        chart.xAxis = {
+                            categories: this.grade_item_distribution_categories
+                        };
+                        chart.yAxis = [{
+                            title: {
+                                text: this.strings.grades_distribution_yaxis_title,
+                            },
+                            allowDecimals: false,
+                        }];
+                        chart.legend = {
+                            enabled: false
+                        };
+                        chart.tooltip = {
+                            formatter: function() {
+                                let prefix = vue.strings.grades_distribution_tooltip_prefix;
+                                let suffix = vue.strings.grades_distribution_tooltip_suffix;
+                                let send_mail = vue.strings.send_mail;
+                                let name = this.x;
+                                let value = this.y;
+                                let students_label = vue.strings.students_text;
+                                if (value == 1) {
+                                    students_label = vue.strings.student_text;
+                                }
+                                let text = '<b>' + prefix + ': </b> '+ name + ' <br/>'
+                                    + value + ' ' + students_label + ' ' + suffix + ' <br/>'
+                                    + '<i>' + send_mail + '</i>';
+                                return text;
+                            }
+                        };
+                        chart.plotOptions = {
+                            series: {
+                                stacking: 'normal',
+                                borderWidth: 1,
+                                pointPadding: 0,
+                                groupPadding: 0,
+                            },
+                            column:{
+                                point:{
+                                    events: {
+                                        click: function () {
+                                            vue.email_object_name="item_grades_distribution";
+                                            let position = this.x;
+                                            vue.selected_users = vue.grade_item_users[position];
+                                            vue.email_strings.subject = vue.email_strings.subject_prefix
+                                                + " - " + vue.selected_item.itemname;
+                                            vue.dialog = true;
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.series = [{
+                            type: 'column',
+                            data: this.grade_item_distribution_data
+                        }, {
+                            type: 'spline',
+                            data: this.grade_item_distribution_data,
+                            marker: {
+                                lineWidth: 1,
+                            }
+                        }];
+                        return chart;
+                    },
+
+                    calculate_chart_items_average(items) {
+                        let values = [];
+                        let categories = [];
+                        items.forEach(item => {
+                            values.push(item.average_percentage);
+                            categories.push(item.itemname);
+                        });
+                        this.average_categories = categories;
+                        this.average_data = values;
+                        this.selected_items = items;
+                    },
+
+                    update_detail_charts (item) {
+                        this.modulename = item.itemmodule;
+                        this.moduleid = item.coursemoduleid;
+                        this.grade_item_title = item.itemname;
+                        this.calculate_chart_item_grade_detail(item);
+                        this.calculate_chart_item_grades_distribution(item);
+                        this.addLogsIntoDB("viewed", item.itemname, "grade_item", "Details about the "+item.itemname+" grade item");
+                    },
+
+                    calculate_chart_item_grade_detail(item) {
+                        this.selected_item = item;
+                        let item_data = [{
+                            name: this.strings.grades_best_grade,
+                            y: Number(item.maxrating) || 0
+                        },{
+                            name: this.strings.grades_average_grade,
+                            y: Number(item.average) || 0
+                        }, {
+                            name: this.strings.grades_worst_grade,
+                            y: Number(item.minrating) || 0
+                        }];
+                        this.grade_item_details_data = item_data;
+                    },
+
+                    calculate_chart_item_grades_distribution(item) {
+                        let greater = this.strings.grades_greater_than;
+                        let smaller = this.strings.grades_smaller_than;
+                        let categories = [
+                            `${greater} 90%`,
+                            `${greater} 80%`,
+                            `${greater} 70%`,
+                            `${greater} 60%`,
+                            `${greater} 50%`,
+                            `${smaller} 50%`];
+                        let values = [0, 0, 0, 0, 0, 0];
+                        let users = [[], [], [], [], [], []];
+                        if (item) {
+                            let weights = [0.9, 0.8, 0.7, 0.6, 0.5, 0];
+                            let ranges = [];
+                            let grademax = item.grademax;
+                            let limit = grademax;
+                            weights.forEach(weight => {
+                                let grade = grademax * weight;
+                                ranges.push({ max: limit, min: grade, count: 0});
+                                limit = grade - 0.1;
+                            });
+
+                            item.grades.forEach(grade => {
+                                ranges.forEach((range, index) => {
+                                    if (grade.rawgrade >= range.min && grade.rawgrade <= range.max) {
+                                        range.count++;
+                                        users[index].push(grade.user);
+                                    }
+                                });
+                            });
+
+                            values = [];
+                            ranges.forEach((range, index) => {
+                                let max = this.isInt(range.max) ? range.max : range.max.toFixed(1);
+                                let min = this.isInt(range.min) ? range.min : range.min.toFixed(1);
+                                let label = `${max} - ${min}<br/>${categories[index]}`;
+                                categories[index] = label;
+                                values.push(range.count);
+                            });
+                        }
+                        this.grade_item_users = users;
+                        this.grade_item_distribution_categories = categories,
+                        this.grade_item_distribution_data = values;
+                    },
+
+                    find_first_grade_item(items) {
+                        let item;
+                        if (items.length) {
+                            let count = items.length;
+                            for (let i = 0; i < count; i++) {
+                                if (items[i].maxrating > 0) {
+                                    item = items[i];
+                                    break;
+                                }
+                            }
+                            if (!item) {
+                                item = items[0];
+                            }
+                        }
+                        return item;
+                    },
+
+                    isInt(n) {
+                        return n % 1 === 0;
+                    },
+
+                    update_dialog (value) {
+                        this.dialog = value;
+                    },
+
+                    open_chart_help(chart) {
+                        let contents = [];
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        if (chart == "grade_items_average") {
+                            contents.push({
+                                title: this.strings.grade_items_average_help_title,
+                                description: this.strings.grade_items_average_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.grade_items_average_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.grade_items_average_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "grade_items_average"
+                            objectDescription = "Help section that provides information about the grade items average chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "item_grades_details") {
+                            contents.push({
+                                title: this.strings.item_grades_details_help_title,
+                                description: this.strings.item_grades_details_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.item_grades_details_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "item_grades_details";
+                            objectDescription = "Help section that provides information about the item grades details chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "item_grades_distribution") {
+                            contents.push({
+                                title: this.strings.item_grades_distribution_help_title,
+                                description: this.strings.item_grades_distribution_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.item_grades_distribution_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.item_grades_distribution_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "item_grades_distribution";
+                            objectDescription = "Help section that provides information about the item grades distribution chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        }
+                        this.help_contents = contents;
+                        if (this.help_contents.length) {
+                            this.help_dialog = true;
+                        }
+                    },
+
+                    update_help_dialog (value) {
+                        this.help_dialog = value;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+
+                    addListenersCourse() {
+                        let select = document.getElementsByClassName('v-input__slot');
+                        if(select.length>1) {
+                            select[1].addEventListener('click', function() {
+                                let childs = document.getElementsByClassName('v-list v-select-list v-sheet theme--light theme--light')[0].children;
+                                for(let i=0; i<childs.length;i++) {
+                                    childs[i].addEventListener('click', function() {
+                                        vue.course_name = this.children[0].innerText.replace(/ /g, "_");
+                                    }, {once: true});
+                                }
+                            })
+                        } else {
+                            setTimeout(vue.addListenersCourse, 500);
+                        }
+                    },
+
+                    setGraphicsEventListeners() {
+                        //Ajoute les sondes pour lorsque l'utilisateur entre sur les différents graphiques
+                        let graphics = document.querySelectorAll('.highcharts-container');
+                        if(graphics.length<1) {
+                            setTimeout(vue.setGraphicsEventListeners, 500);
+                        } else {
+                            graphics[0].id="gradeItemsAverage";
+                            graphics[1].id="itemGradesDetails";
+                            graphics[2].id="itemGradesDistribution";
+                            graphics.forEach((graph) => {
+                                graph.addEventListener('mouseenter', this.addLogsViewGraphic);
+                            })
+                        }
+                    },
+
+                    addLogsViewGraphic(e) {
+                        event.stopPropagation();
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        switch(e.target.id) {
+                            case "gradeItemsAverage":
+                                action = "viewed";
+                                objectName = vue.selected_item.itemname+"_grade_items_average";
+                                objectType = "chart";
+                                objectDescription = "Bar chart that shows the average grade for each items of the course";
+                                break;
+                            case "itemGradesDetails":
+                                action = "viewed";
+                                objectName = vue.selected_item.itemname+"_item_grades_details";
+                                objectType = "chart";
+                                objectDescription = "Chart showing details about the selected grades item";
+                                break;
+                            case "itemGradesDistribution":
+                                action = "viewed";
+                                objectName = vue.selected_item.itemname+"_item_grades_distribution";
+                                objectType = "chart";
+                                objectDescription = "Chart showing the distribution of the grades for a selected grades item";
+                                break;
+                            default:
+                                action = "viewed";
+                                objectName = "";
+                                objectType = "chart";
+                                objectDescription = "A chart";
+                                break;
+                        }
+                        this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                    },
+
+                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
+                        let data = {
+                            courseid: content.courseid,
+                            userid: content.userid,
+                            action: "addLogs",
+                            sectionname: "GRADES_MONITORING",
+                            actiontype: action,
+                            objectType: objectType,
+                            objectName: objectName,
+                            currentUrl: document.location.href,
+                            objectDescription: objectDescription,
+                        };
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                            }
+                        }).catch((e) => {
+                        });
+                    },
+                }
+            })
+
+        }
+
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/graph.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/graph.js
new file mode 100644
index 0000000..d65d940
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/graph.js	
@@ -0,0 +1,37 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/chartdynamic",
+    ],
+    function(Vue, Vuetify, ChartDynamic) {
+        "use strict";
+        let wwwroot = M.cfg.wwwroot;
+
+        function init(content) {
+            console.log({chart: content.chart});
+
+            Vue.use(Vuetify);
+            Vue.component('chart', ChartDynamic);
+
+            new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#graph1",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        chart: content.chart,
+                    };
+                },
+                mounted() {
+                    document.querySelector("#pd-loader").style.display = "none";
+                    document.querySelector("#graph1").style.display = "block";
+                },
+                methods: {
+                }
+            });
+
+        }
+
+        return {
+            init: init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/helpdialog.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/helpdialog.js
new file mode 100644
index 0000000..b77f47b
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/helpdialog.js	
@@ -0,0 +1,44 @@
+define([],
+    function (){
+        const helpdialog = {
+            template:`
+                <v-main mt-10>
+                    <v-row>
+                        <v-dialog
+                            v-model="dialog"
+                            max-width="700px"
+                            @click:outside="closeDialog()"
+                            @keydown.esc="closeDialog()"
+                        >    
+                            <v-card>
+                                <v-card-title class="headline lighten-2 d-flex justify-center help-dialog-title">
+                                    <span v-text="title" class="help-modal-title mr-2"></span><v-icon color="white">help_outline</v-icon>
+                                </v-card-title>
+                                <v-card-text class="pt-4 pb-4 pr-8 pl-8 help-dialog-content">
+                                    <template v-for="(help, index, key) in contents">
+                                        <v-layout class="mb-2" :key="key" column>
+                                            <v-flex class="d-flex justify-center">
+                                                <span class="fliplearning-sub-title mb-2" v-html="help.title"></span>
+                                            </v-flex>
+                                            <p v-html="help.description" class="text-justify"></p>
+                                        </v-layout>
+                                    </template>
+                                </v-card-text>
+                                <v-divider class="ma-0"></v-divider>
+                                <v-card-actions class="d-flex justify-center help-dialog-footer">
+                                    <v-btn text @click="closeDialog" v-text="exit" class="ma-0 fml-btn-secondary"></v-btn>
+                                </v-card-actions>
+                            </v-card>
+                        </v-dialog>
+                    </v-row>
+               </v-main>
+                `,
+            props:['dialog', 'title', 'contents', 'exit'],
+            methods : {
+                closeDialog() {
+                    this.$emit('update_dialog', false);
+                },
+            },
+        }
+        return helpdialog;
+    })
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/logs.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/logs.js
new file mode 100644
index 0000000..b2def24
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/logs.js	
@@ -0,0 +1,274 @@
+/*
+@author 2021 Éric Bart <bart.eric@hotmail.com>
+ */
+
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/moment",
+        "local_fliplearning/pagination",
+        "local_fliplearning/pageheader",
+        "local_fliplearning/helpdialog",
+        "local_fliplearning/alertify",
+        
+    ],
+    function(Vue, Vuetify, Axios, Moment, Pagination, Pageheader, HelpDialog, Alertify) {
+        "use strict";
+
+        function init(content) {
+            const timeout = 60 * 120 * 1000
+            Axios.defaults.timeout = timeout
+            Vue.use(Vuetify);
+            Vue.component('pagination', Pagination);
+            Vue.component('pageheader', Pageheader);
+            Vue.component('helpdialog', HelpDialog);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#logs",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        calendarData: {},
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+                        courseRole : content.courseRole,
+                        loading : false,
+                        errors : [],
+                        pages : content.pages,
+                        help_dialog: false,
+                        help_contents: [],
+                        dateRules: [
+                            v => !!v || this.strings.logs_invalid_date
+                        ]
+
+                    }
+                },
+                beforeMount() {
+                    document.querySelector("#downloadButtonMoodle").style.display = "none";
+                    document.querySelector("#downloadButtonNMP").style.display = "none";
+                },
+                mounted(){
+                    document.querySelector(".v-application--wrap").style.minHeight = "60vh";
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#helpMoodle").style.display = "block";
+                    document.querySelector("#helpNMP").style.display = "block";
+                    document.querySelector("#downloadButtonMoodle").style.display = "block";
+                    document.querySelector("#downloadButtonNMP").style.display = "block";
+                },
+                methods : {
+                    get_Moodlefile() {
+                        let lastDate = document.querySelector("#lastDateMoodle");
+                        let beginDate = document.querySelector("#beginDateMoodle");
+                        let timestampBeginDate = 0;
+                        let timestampLastDate = 0;
+                        let parsedBeginDate = [];
+                        let parsedLastDate = [];
+                        this.url = false;
+                        this.loading = true;
+                        var data = {
+                            action : "downloadMOODLElogs",
+                            courseid : this.courseid,
+                            userid : this.userid,
+                            beginDate : beginDate.value,
+                            lastDate : lastDate.value,
+                            currentUrl : window.location.href,
+                        }
+                        if(beginDate.value!="" && lastDate.value!="") {
+                            parsedBeginDate = beginDate.value.split("-");
+                            timestampBeginDate = new Date(parsedBeginDate[0], parsedBeginDate[1]-1, parsedBeginDate[2]);
+                            parsedLastDate = lastDate.value.split("-");
+                            timestampLastDate = new Date(parsedLastDate[0], parsedLastDate[1]-1, parsedLastDate[2]);
+                            if(timestampBeginDate.getTime()<=timestampLastDate.getTime()) {
+                                if(timestampBeginDate.getTime()<=Date.now()) {
+                                    document.querySelector('#downloadButtonMoodle').innerHTML = this.strings.logs_download_btn;
+                                    document.getElementById('downloadButtonMoodle').disabled = true;
+                                    Axios({
+                                        method: 'get',
+                                        url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                                        timeout: timeout,
+                                        params: data,
+                                    }).then((response) => {
+                                        this.loading = false
+                                        if (response.status == 200 && response.data.ok) {
+                                                let path = M.cfg.wwwroot + "/local/fliplearning/downloads/"
+                                                let url = path + response.data.data.filename;
+                                                this.url = url
+                                                var link = document.createElement('a');
+                                                link.href = this.url;
+                                                link.download = "MoodleLogs_" + beginDate.value + "_" + lastDate.value + ".csv";
+                                                link.click();
+                                                document.querySelector('#downloadButtonMoodle').innerHTML = this.strings.logs_valid_Moodlebtn;
+                                                document.getElementById('downloadButtonMoodle').disabled = false;
+                                                Alertify.success(this.strings.logs_success_file_downloaded);
+                                        } else {
+                                            Alertify.error(this.strings.logs_error_problem_encountered);
+                                            document.querySelector('#downloadButtonMoodle').innerHTML = this.strings.logs_valid_Moodlebtn;
+                                            document.getElementById('downloadButtonMoodle').disabled = false;
+                                        }
+                                    }).catch((e) => {
+                                        Alertify.error(this.strings.logs_error_problem_encountered);
+                                        this.loading = false;
+                                        document.querySelector('#downloadButtonMoodle').innerHTML = this.strings.logs_valid_Moodlebtn;
+                                        document.getElementById('downloadButtonMoodle').disabled = false;
+                                    }).finally(() => {
+                                        this.loading = false;
+                                        document.querySelector('#downloadButtonMoodle').innerHTML = this.strings.logs_valid_Moodlebtn;
+                                        document.getElementById('downloadButtonMoodle').disabled = false;
+                                    });
+                                } else {
+                                    Alertify.error(this.strings.logs_error_begin_date_superior);
+                                }
+                            } else {
+                                Alertify.error(this.strings.logs_error_begin_date_inferior);
+                            }
+                        } else {
+                            Alertify.error(this.strings.logs_error_empty_dates);
+                        }
+                    },
+
+                    getRapport() {
+                        Alertify.confirm(this.strings.logs_download_details_description,
+                        ()=> { //OK
+                            let path = M.cfg.wwwroot + "/local/fliplearning/downloads/Details_Informations_LogsNMP.pdf";
+                            var link = document.createElement('a');
+                            link.href = path;
+                            link.download = "Details_Informations_LogsNMP.pdf";
+                            link.click(); 
+                            Alertify.success(this.strings.logs_download_details_validation);
+                        }).set({title: this.strings.logs_download_details_title})
+                        .set({labels: {cancel: this.strings.logs_download_details_cancel, ok: this.strings.logs_download_details_ok}});
+                    },
+
+                    get_NMPfile() {
+                        let lastDate = document.querySelector("#lastDateNMP");
+                        let beginDate = document.querySelector("#beginDateNMP");
+                        let timestampBeginDate = 0;
+                        let timestampLastDate = 0;
+                        let parsedBeginDate = [];
+                        let parsedLastDate = [];
+                        this.url = false;
+                        this.loading = true;
+                        var data = {
+                            action : "downloadNMPlogs",
+                            courseid : this.courseid,
+                            userid : this.userid,
+                            beginDate : beginDate.value,
+                            lastDate : lastDate.value,
+                            currentUrl : window.location.href,
+                        }
+                        if(beginDate.value!="" && lastDate.value!="") {
+                            parsedBeginDate = beginDate.value.split("-");
+                            timestampBeginDate = new Date(parsedBeginDate[0], parsedBeginDate[1] - 1, parsedBeginDate[2]);
+                            parsedLastDate = lastDate.value.split("-");
+                            timestampLastDate = new Date(parsedLastDate[0], parsedLastDate[1] - 1, parsedLastDate[2]);
+                            if (timestampBeginDate.getTime() <= timestampLastDate.getTime()) {
+                                if (timestampBeginDate.getTime() <= Date.now()) {
+                                    document.querySelector('#downloadButtonNMP').innerHTML = this.strings.logs_download_btn;
+                                    document.getElementById('downloadButtonNMP').disabled = true;
+                                    Axios({
+                                        method: 'get',
+                                        url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                                        timeout: timeout,
+                                        params: data,
+                                    }).then((response) => {
+                                        this.loading = false
+                                        if (response.status == 200 && response.data.ok) {
+                                            if (beginDate.value != "" || lastDate.value != "") {
+                                                let path = M.cfg.wwwroot + "/local/fliplearning/downloads/"
+                                                let url = path + response.data.data.filename;
+                                                this.url = url
+                                                var link = document.createElement('a');
+                                                link.href = this.url;
+                                                link.download = "NMPLogs_" + beginDate.value + "_" + lastDate.value + ".csv";
+                                                link.click();
+                                                document.querySelector('#downloadButtonNMP').innerHTML = this.strings.logs_valid_NMPbtn;
+                                                document.getElementById('downloadButtonNMP').disabled = false;
+                                                Alertify.success(this.strings.logs_success_file_downloaded);
+                                            }
+                                        } else {
+                                            Alertify.error(this.strings.logs_error_problem_encountered);
+                                            document.querySelector('#downloadButtonNMP').innerHTML = this.strings.logs_valid_NMPbtn;
+                                            document.getElementById('downloadButtonNMP').disabled = false;
+                                        }
+                                    }).catch((e) => {
+                                        Alertify.error(this.strings.logs_error_problem_encountered);
+                                        this.loading = false;
+                                        document.querySelector('#downloadButtonNMP').innerHTML = this.strings.logs_valid_NMPbtn;
+                                        document.getElementById('downloadButtonNMP').disabled = false;
+                                    }).finally(() => {
+                                        this.loading = false;
+                                        document.querySelector('#downloadButtonNMP').innerHTML = this.strings.logs_valid_NMPbtn;
+                                        document.getElementById('downloadButtonNMP').disabled = false;
+                                    });
+                                } else {
+                                    Alertify.error(this.strings.logs_error_begin_date_superior);
+                                }
+                            } else {
+                                Alertify.error(this.strings.logs_error_begin_date_inferior);
+                            }
+                        } else {
+                            Alertify.error(this.strings.logs_error_empty_dates);
+                        }
+                    },
+
+                    is_today(date) {
+                      var today = new Date();
+                      var dd= String(today.getDate()).padStart(2,'0');
+                      var mm= String(today.getMonth() + 1).padStart(2,'0');
+                      var yyyy = today.getFullYear();
+                      today = yyyy+"-"+mm+"-"+dd;
+                      var date = new Date(date);
+                      if(date>=today) {
+                          return true;
+                      }
+                      return false;
+                    },
+
+                    get_help_content() {
+                        var help_contents = [];
+                        var help = new Object();
+                        help.title = this.strings.title;
+                        help.description = this.strings.description;
+                        help_contents.push(help);
+                        return help_contents;
+                    },
+
+                    open_chart_help(chart) {
+                        let contents = [];
+                        if (chart == 'download_moodle') {
+                            contents.push({
+                                title: this.strings.logs_download_moodle_help_title,
+                                description: this.strings.logs_download_moodle_help_description,
+                            });
+                        } else if (chart == "download_nmp") {
+                            contents.push({
+                                title: this.strings.logs_download_nmp_help_title,
+                                description: this.strings.logs_download_nmp_help_description,
+                            });
+                        }
+                        this.help_contents = contents;
+                        if (this.help_contents.length) {
+                            this.help_dialog = true;
+                        }
+                    },
+
+                    update_help_dialog (value) {
+                        this.help_dialog = value;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+                }
+            })
+        }
+
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/modulesform.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/modulesform.js
new file mode 100644
index 0000000..1c8cf81
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/modulesform.js	
@@ -0,0 +1,93 @@
+define([],
+    function (){
+        const modulesform = {
+        template:`
+                <v-main mt-10>
+                    <v-row>
+                        <v-dialog
+                            v-model="dialog"
+                            max-width="700px"
+                            @click:outside="closeDialog()"
+                            @keydown.esc="closeDialog()"
+                        >    
+                            <v-card>
+                                <v-card-title v-text="strings.title"></v-card-title>
+                                <v-card-text v-for="section in sections" :key="section.id">
+                                    <h5 v-text="section.name"></h5>
+                                    <div v-for="module in section.modules" :key="module.id">
+                                        <v-row>
+                                            <v-col cols="6">
+                                                <img :src="get_module_icon(module.modname)" width="25" height="25">
+                                                <a :href="get_module_url(module)" target="_blank">
+                                                    <span v-text="module.name"></span>
+                                                </a>
+    
+                                                <span v-text="get_interactions_number(module.interactions)"></span>
+                                            </v-col>
+                                            <v-col cols="6" class="text-right">
+                                                <v-chip v-if="!module.viewed" color="#EF476F" text-color="white">
+                                                    <v-avatar left>
+                                                        <v-icon v-text="'mdi-eye-off'" small></v-icon>
+                                                    </v-avatar>
+                                                    <span class="d-flex justify-space-between caption"
+                                                        v-text="strings.modules_no_viewed">
+                                                    </span>
+                                                </v-chip>
+    
+                                                <v-chip v-if="module.viewed" color="#FFD166" text-color="white">
+                                                    <v-avatar left>
+                                                        <v-icon v-text="'mdi-eye'" small></v-icon>
+                                                    </v-avatar>
+                                                    <span class="d-flex justify-space-between caption"
+                                                        v-text="strings.modules_viewed">
+                                                    </span>
+                                                </v-chip>
+    
+                                                <v-chip v-if="module.complete" color="#06D6A0" text-color="white">
+                                                    <v-avatar left>
+                                                        <v-icon v-text="'mdi-checkbox-marked-circle-outline'" small>
+                                                        </v-icon>
+                                                    </v-avatar>
+                                                    <span class="d-flex justify-space-between caption"
+                                                        v-text="strings.modules_complete">
+                                                    </span>
+                                                </v-chip>
+                                            </v-col>
+                                        </v-row>
+                                    </div>
+                                </v-card-text>
+    
+                                <v-card-actions>
+                                    <v-btn color="primary darken-1" 
+                                        text 
+                                        @click="closeDialog"
+                                        v-text="strings.close_button">
+                                    </v-btn>
+                                </v-card-actions>
+                            </v-card>
+                        </v-dialog>
+                    </v-row>
+               </v-main>
+                `,
+        props:['dialog', 'sections', 'strings'],
+        methods : {
+            closeDialog() {
+                this.$emit('update_dialog', false);
+            },
+
+            get_module_icon(modname){
+                return `${M.cfg.wwwroot}/theme/image.php/boost/${modname}/1/icon`;
+            },
+
+            get_module_url(module){
+                return `${M.cfg.wwwroot}/mod/${module.modname}/view.php?id=${module.id}`;
+            },
+
+            get_interactions_number(interactions){
+                let interactions_text = (interactions == 1) ? this.strings.modules_interaction : this.strings.modules_interactions;
+                return `(${interactions} ${interactions_text})`;
+            },
+        },
+    }
+    return modulesform;
+})
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/moment.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/moment.js
new file mode 100644
index 0000000..42d6e1e
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/moment.js	
@@ -0,0 +1,4 @@
+define(['local_fliplearning/config', 'moment'], function(unused, moment) {
+        return moment;
+    }
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/momenttimezone.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/momenttimezone.js
new file mode 100644
index 0000000..d2e815c
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/momenttimezone.js	
@@ -0,0 +1,4 @@
+define(['local_fliplearning/config', 'momenttimezone'], function(unused, momenttimezone) {
+        return momenttimezone;
+    }
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pageheader.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pageheader.js
new file mode 100644
index 0000000..0c26a3a
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pageheader.js	
@@ -0,0 +1,106 @@
+define(['local_fliplearning/axios'], function (Axios){
+    const pageheader = {
+        template:`
+            <v-layout class="font-weight-bold fliplearning-page-title justify-space-between align-center" id="page-header">
+                <v-flex class="d-flex pa-4">
+                    <span v-text="pagetitle"></span>
+                </v-flex>
+            
+                <v-flex id="fml-group-selector">
+                    <v-select
+                            attach 
+                            v-model="selectedgroup" 
+                            v-if="usegroupselector()" 
+                            prepend-icon="group" 
+                            @change="update_group()"
+                            :items="groups" 
+                            item-text="name" 
+                            item-value="id">
+                    </v-select>
+                </v-flex>
+            
+                <v-flex 
+                            class="d-flex justify-end align-center flex-grow-0 fliplearning-help-button pa-4 ml-8" 
+                            @click="dialog = !dialog">
+                    <span class="mr-2 caption" v-text="helptitle"></span>
+                    <v-icon :color="'#ffffff'">help_outline</v-icon>
+                </v-flex>
+            
+                <v-dialog v-model="dialog" width="500" class="help-dialog">
+                    <v-card>
+                        <v-card-title class="headline lighten-2 d-flex justify-center help-dialog-title">
+                            <span v-text="helptitle" class="help-modal-title mr-2"></span><v-icon color="white">help_outline</v-icon>
+                        </v-card-title>
+                        <v-card-text class="pt-4 pb-4 pr-8 pl-8 help-dialog-content">
+                            <template v-for="(help, index, key) in helpcontents">
+                                <v-layout class="mb-2" :key="key" column>
+                                    <v-flex class="d-flex justify-center">
+                                        <span class="fliplearning-sub-title mb-2" v-html="help.title"></span>
+                                    </v-flex>
+                                    <p v-html="help.description" class="text-justify"></p>
+                                </v-layout>
+                            </template>
+                        </v-card-text>
+                        <v-divider class="ma-0"></v-divider>
+                        <v-card-actions class="d-flex justify-center help-dialog-footer">
+                            <v-btn text @click="dialog = false" v-text="exitbutton" class="ma-0 fml-btn-secondary"></v-btn>
+                        </v-card-actions>
+                    </v-card>
+                </v-dialog>
+            </v-layout>`,
+        props:['pagetitle','helptitle','helpcontents','exitbutton','groups', 'courseid','userid'],
+        data(){
+            return{
+                dialog : false,
+                selectedgroup : null,
+            }
+        },
+        mounted(){
+            this.set_selected_group();
+        },
+        methods : {
+            update_group(){
+                let data = {
+                    action : "changegroup",
+                    courseid : this.courseid,
+                    userid : this.userid,
+                    groupid : this.selectedgroup,
+                }
+                Axios({
+                    method:'get',
+                    url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                    params : data,
+                }).then((response) => {
+                    location.reload();
+                }).catch((e) => {
+                    if(confirm("Error al cambiar de grupo. Necesitamos actualizar para evitar errores.")){
+                        location.reload()
+                    }else{
+                        location.reload()
+                    }
+                });
+            },
+
+            usegroupselector(){
+                let use = this.groups && this.groups.length > 0;
+                return use;
+            },
+
+            set_selected_group(){
+                if(!this.usegroupselector()) {
+                    return null;
+                }
+                this.groups.forEach(group => {
+                    if(group.selected){
+                        this.selectedgroup = group;
+                    }
+                })
+                if(!this.selectedgroup && typeof(this.groups[0]) != 'undefined'){
+                    this.groups[0].selected = true;
+                    this.selectedgroup = this.groups[0];
+                }
+            }
+        }
+    }
+    return pageheader;
+})
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pagination.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pagination.js
new file mode 100644
index 0000000..5564d31
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/pagination.js	
@@ -0,0 +1,61 @@
+define([], function (){
+    const pagination = {
+        template:`
+                <v-main mt-10>
+                    <v-layout class="mb-2" justify-center>
+                        <span v-text="title" class="fliplearning-sub-title"></span>
+                    </v-layout>
+                    <v-layout justify-center>
+                        <v-flex d-flex justify-end align-center no-wrap id="fliplearning-display-weeks" class="flex-grow-0 pl-4">
+                            <span class="subtitle-1 pr-3" v-text="name"></span>
+                            <v-layout v-for="(page, index, key) in pages" :key="key" class="flex-grow-0">
+                                <v-tooltip top attach>
+                                    <template v-slot:activator="{ on }">
+                                        <span 
+                                                v-on="on" 
+                                                v-text="page.number" 
+                                                :class="['pa-1 pr-4 pl-4 page', {'selected-page' : page.selected}]" 
+                                                @click="update_selected_week(index)"></span>
+                                    </template>
+                                    <span v-text="get_week_dates(page)"></span>
+                                </v-tooltip>
+                            </v-layout>
+                        </v-flex>
+                    </v-layout>
+                    <v-divider></v-divider>
+               </v-main>
+                `,
+        props:['pages','name','nameseparator','title'],
+        data(){
+            return{
+            }
+        },
+        methods : {
+            get_week_dates(week){
+                return `${week.weekstart} ${this.nameseparator} ${week.weekend}`;
+            },
+            update_selected_week(index_page){
+                this.loading = true
+                let page = this.change_selected_week(index_page);
+                this.$emit('changepage',this.get_selected_week());
+            },
+            change_selected_week(selected_page){
+                let current_selection = this.get_selected_week();
+                current_selection = this.pages.indexOf(current_selection);
+                this.pages[current_selection].selected = false;
+                this.pages[selected_page].selected = true;
+                return this.pages[selected_page];
+            },
+            get_selected_week(){
+                let selected = null
+                this.pages.forEach((page) => {
+                    if(page.selected){
+                        selected = page;
+                    }
+                })
+                return selected;
+            },
+        },
+    }
+    return pagination;
+})
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/prueba.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/prueba.js
new file mode 100644
index 0000000..c6c188f
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/prueba.js	
@@ -0,0 +1,56 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/moment",
+        "local_fliplearning/pagination",
+        "local_fliplearning/chartdynamic",
+        "local_fliplearning/pageheader",
+    ],
+    function(Vue, Vuetify, Axios, Moment, Pagination, ChartDynamic, Pageheader) {
+        "use strict";
+
+        function init(content) {
+            console.log(content);
+            Vue.use(Vuetify)
+            Vue.component('pagination', Pagination);
+            Vue.component('chart', ChartDynamic);
+            Vue.component('pageheader', Pageheader);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#prueba",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+                        loading : false,
+                        errors : [],
+                        pages : content.pages,
+                    }
+                },
+                mounted(){
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#prueba").style.display = "block";
+                },
+                methods : {
+                    get_help_content(){
+                        let helpcontents = `Texto de Ayuda`;
+                        return helpcontents;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+                }
+            })
+        }
+
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/quiz.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/quiz.js
new file mode 100644
index 0000000..b53a9f7
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/quiz.js	
@@ -0,0 +1,527 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/moment",
+        "local_fliplearning/pagination",
+        "local_fliplearning/chartdynamic",
+        "local_fliplearning/pageheader",
+        "local_fliplearning/helpdialog",
+    ],
+    function(Vue, Vuetify, Axios, Moment, Pagination, ChartDynamic, PageHeader, HelpDialog) {
+        "use strict";
+
+        function init(content) {
+            // console.log(content);
+            Vue.use(Vuetify);
+            Vue.component('pagination', Pagination);
+            Vue.component('chart', ChartDynamic);
+            Vue.component('pageheader', PageHeader);
+            Vue.component('helpdialog', HelpDialog);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#quiz",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+                        loading : false,
+                        errors : [],
+                        pages : content.pages,
+
+                        quiz : content.quiz,
+                        questions_attempts_colors: content.questions_attempts_colors,
+                        hardest_questions_colors: content.hardest_questions_colors,
+                        default_quiz: null,
+                        attempts_categories: [],
+                        attempts_series: [],
+                        attempts_questions: [],
+                        hardest_categories: [],
+                        hardest_series: [],
+                        hardest_questions: [],
+
+                        help_dialog: false,
+                        help_contents: [],
+
+                        quiz_name : "",
+                    }
+                },
+                beforeMount(){
+                    if (this.quiz.length) {
+                        this.default_quiz = this.quiz[0].attempts;
+                        this.calculate_questions_attempts(this.default_quiz);
+                        this.quiz_name = this.quiz[0].name.replace(/ /g, "_");
+                    };
+                },
+                mounted(){
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#quiz").style.display = "block";
+                    setTimeout(function() {
+                        vue.setGraphicsEventListeners();
+                        vue.addListenersQuiz();
+                    }, 500);
+                },
+
+                methods : {
+                    get_help_content(){
+                        let contents = [];
+                        contents.push({
+                            title: this.strings.section_help_title,
+                            description: this.strings.section_help_description,
+                        });
+                        return contents;
+                    },
+
+                    get_quiz_info_text1() {
+                        let text = '';
+                        if (this.default_quiz) {
+                            let questions_number = this.default_quiz.details.questions;
+                            let questions_label = this.strings.questions_text;
+                            if (questions_number == 1) {
+                                questions_label = this.strings.question_text;
+                            }
+                            text = `* ${this.strings.quiz_info_text} ${questions_number} ${questions_label}`;
+                        }
+                        return text;
+                    },
+
+                    get_quiz_info_text2() {
+                        let text = '';
+                        if (this.default_quiz) {
+                            let attempts_number = this.default_quiz.details.attempts;
+                            let doing_text = this.strings.doing_text_plural;
+                            if (attempts_number == 1) {
+                                doing_text = this.strings.doing_text_singular;
+                            }
+                            let students_number = this.default_quiz.details.users;
+                            let students_label = this.strings.students_text;
+                            if (students_number == 1) {
+                                students_label = this.strings.student_text;
+                            }
+                            text = `* ${attempts_number} ${doing_text} ${students_number} ${students_label}`;
+                        }
+                        return text;
+                    },
+
+                    build_questions_attempts_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'column',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null
+                        };
+                        chart.colors = this.questions_attempts_colors;
+                        chart.xAxis = {
+                            categories: this.attempts_categories
+                        };
+                        chart.yAxis = [{
+                            min: 0,
+                            allowDecimals: false,
+                            title: {
+                                text: this.strings.questions_attempts_yaxis_title
+                            }
+                        }];
+                        chart.tooltip = {
+                            formatter: function() {
+                                let question_name = this.x;
+                                let attemps = this.y;
+                                let total_attemps = this.total;
+                                let percentage = Math.round(Number(this.percentage));
+                                let series_name = this.series.name;
+                                let attempt_preffix = vue.strings.attempts_text;
+                                attempt_preffix = attempt_preffix.charAt(0).toUpperCase() + attempt_preffix.slice(1);
+                                let attempt_label = vue.strings.attempts_text;
+                                let of_conector = vue.strings.of_conector;
+                                let review_question = vue.strings.review_question;
+                                if (attemps == 1) {
+                                    attempt_label = vue.strings.attempt_text;
+                                }
+                                let text = '<b>' + question_name + ': </b>' + attempt_preffix + ' ' + series_name + '<br/>' +
+                                           attemps + ' ' + attempt_label + ' ' + of_conector + ' ' + total_attemps +
+                                            ' (' + percentage + '%)' + '<br/>' + review_question;
+
+                                return text;
+                            }
+                        };
+                        chart.plotOptions = {
+                            column: {
+                                stacking: 'normal'
+                            },
+                            series: {
+                                cursor: 'pointer',
+                                point: {
+                                    events: {
+                                        click: function () {
+                                            vue.addLogsIntoDB("viewed", vue.quiz_name+"_questions_attempts", "chart_details", "Viewed details about the questions attempts chart");
+                                            let question = vue.attempts_questions[this.x];
+                                            let id = question.id;
+                                            let url = M.cfg.wwwroot + '/question/preview.php?id='+id+'&courseid='+vue.courseid;
+                                            window.open(url, '_blank', 'top=50,left=50,width=900,height=600');
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.series = this.attempts_series;
+                        return chart;
+                    },
+
+                    build_hardest_questions_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'column',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null,
+                        };
+                        chart.colors = this.hardest_questions_colors;
+                        chart.xAxis = {
+                            categories: this.hardest_categories,
+                        };
+                        chart.legend = {
+                            enabled: false
+                        };
+                        chart.tooltip = {
+                            formatter: function() {
+                                let position = this.point.x;
+                                let question_info = vue.hardest_questions[position];
+                                let question_name = this.x;
+                                let serie_name = this.series.name;
+                                let value = this.y;
+                                let attempt_label = vue.strings.attempts_text;
+                                let of_conector = vue.strings.of_conector;
+                                let review_question = vue.strings.review_question;
+                                if (question_info.ha == 1) {
+                                    attempt_label = vue.strings.attempt_text;
+                                }
+                                let text = '<b>' + question_name + ': </b>' + serie_name + '<br/>' +
+                                            question_info.ha + ' ' + attempt_label + ' ' + of_conector + ' '
+                                            + question_info.to + ' (' + value + '%)' + '<br/>' + review_question;
+                                return text;
+                            }
+                        };
+                        chart.yAxis = [{
+                            min: 0,
+                            allowDecimals: false,
+                            title: {
+                                text: this.strings.hardest_questions_yaxis_title
+                            },
+                            labels: {
+                                format: '{value} %',
+                            },
+                        }];
+                        chart.plotOptions = {
+                            series: {
+                                cursor: 'pointer',
+                                    point: {
+                                    events: {
+                                        click: function () {
+                                            vue.addLogsIntoDB("viewed", vue.quiz_name+"_hardest_questions", "chart_details", "Viewed details about the hardest questions chart");
+                                            let question = vue.hardest_questions[this.x];
+                                            let id = question.id;
+                                            let url = M.cfg.wwwroot + '/question/preview.php?id='+id+'&courseid='+vue.courseid;
+                                            window.open( url, '_blank', 'top=50,left=50,width=900,height=600');
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.series = this.hardest_series;
+                        return chart;
+                    },
+
+                    calculate_questions_attempts(quiz) {
+                        let questions = quiz.questions;
+                        let attempts_categories = [];
+                        let cont = 1, ql = "";
+
+                        let correct = [], partcorrect = [], incorr = [], gaveup = [], needgrade = [], hardest = [],
+                            attempts_questions = [];
+                        let co, pc, ic, ga, ng, to, ha = 0;
+
+                        questions.forEach(question => {
+                            co, pc, ic, ga, ng, to = 0;
+                            co = (question.gradedright || 0) + (question.mangrright || 0);
+                            pc = (question.gradedpartial || 0) + (question.mangrpartial || 0);
+                            ic = (question.gradedwrong || 0) + (question.mangrwrong || 0);
+                            ga = (question.gaveup || 0) + (question.mangaveup || 0);
+                            ng = (question.needsgrading || 0) + (question.mangaveup || 0) +
+                                (question.finished || 0) + (question.manfinished || 0);
+
+                            correct.push(co);
+                            partcorrect.push(pc);
+                            incorr.push(ic);
+                            gaveup.push(ga);
+                            needgrade.push(ng);
+
+                            ql = 'P' + cont;
+                            ha = pc + ic + ga;
+                            to = co + pc + ic + ga + ng;
+                            hardest.push({ id: question.id, qu: ql, ha: ha, to: to, pe: Math.round((ha * 100) / to), });
+                            attempts_categories.push(ql);
+                            attempts_questions.push(question);
+                            cont++;
+                        });
+
+                        let attempts_series = [];
+                        attempts_series.push({
+                            name: this.strings.correct_attempt,
+                            data: correct
+                        });
+                        attempts_series.push({
+                            name: this.strings.partcorrect_attempt,
+                            data: partcorrect
+                        });
+                        attempts_series.push({
+                            name: this.strings.incorrect_attempt,
+                            data: incorr
+                        });
+                        attempts_series.push({
+                            name: this.strings.blank_attempt,
+                            data: gaveup
+                        });
+                        attempts_series.push({
+                            name: this.strings.needgraded_attempt,
+                            data: needgrade
+                        });
+
+                        let hardest_categories = [], hardest_data = [], hardest_questions = [];
+                        hardest.sort(this.compare_hardest);
+                        hardest.forEach(element => {
+                            if (element.pe) {
+                                hardest_categories.push(element.qu);
+                                hardest_data.push(element.pe);
+                                hardest_questions.push(element);
+                            }
+                        });
+
+                        let hardest_series = [{
+                            name: this.strings.hardest_questions_yaxis_title,
+                            data: hardest_data
+                        }];
+
+                        this.attempts_categories = attempts_categories;
+                        this.attempts_series = attempts_series;
+                        this.attempts_questions = attempts_questions;
+                        this.hardest_categories = hardest_categories;
+                        this.hardest_series = hardest_series;
+                        this.hardest_questions = hardest_questions;
+                    },
+
+                    addLogsChangeQuizz(quiz) {
+                        this.calculate_questions_attempts(quiz);
+                        setTimeout(function() {
+                            vue.addLogsIntoDB("viewed", vue.quiz_name, "quiz", "Selected a quiz");
+                        },500);
+                    },
+
+                    addListenersQuiz() {
+                        let select = document.getElementsByClassName('v-input__slot');
+                        if(select.length>1) {
+                            select[1].addEventListener('click', function() {
+                                let childs = document.getElementsByClassName('v-list v-select-list v-sheet theme--light theme--light')[0].children;
+                                for(let i=0; i<childs.length;i++) {
+                                    childs[i].addEventListener('click', function() {
+                                        vue.quiz_name = this.children[0].innerText.replace(/ /g, "_");
+                                    }, {once: true});
+                                }
+                            })
+                        } else {
+                            setTimeout(vue.addListenersQuiz, 500);
+                        }
+                    },
+
+                    update_interactions(week){
+                        this.loading = true;
+                        this.errors = [];
+                        let data = {
+                            action : "quiz",
+                            userid : this.userid,
+                            courseid : this.courseid,
+                            weekcode : week.weekcode,
+                            profile : this.render_has,
+                        }
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                                this.quiz = response.data.data.quiz;
+                                if (this.quiz.length) {
+                                    this.default_quiz = this.quiz[0].attempts;
+                                    this.calculate_questions_attempts(this.default_quiz);
+                                } else {
+                                    this.reset_graphs();
+                                };
+                            } else {
+                                this.error_messages.push(this.strings.error_network);
+                            }
+                        }).catch((e) => {
+                            this.errors.push(this.strings.api_error_network);
+                        }).finally(() => {
+                            this.loading = false;
+                            //Ici, la page a fini de charger
+                            vue.addLogsIntoDB("viewed", "week_"+week.weekcode, "week_section", "Week section that allows you to obtain information on a specific week");
+                            vue.setGraphicsEventListeners();
+                            vue.addListenersQuiz();
+                        });
+                        return this.data;
+                    },
+
+                    reset_graphs () {
+                        this.default_quiz = null;
+                        this.attempts_categories = [];
+                        this.attempts_series = [];
+                        this.attempts_questions = [];
+                        this.hardest_categories = [];
+                        this.hardest_series = [];
+                        this.hardest_questions = [];
+                    },
+
+                    compare_hardest(a, b) {
+                        if (a.pe > b.pe) {
+                            return -1;
+                        }
+                        if (a.pe < b.pe) {
+                            return 1;
+                        }
+                        return 0;
+                    },
+
+                    open_chart_help(chart) {
+                        let contents = [];
+                        let action = "";
+                        let objectDescription = "";
+                        let objectName = "";
+                        let objectType = "";
+                        if (chart == "questions_attempts") {
+                            contents.push({
+                                title: this.strings.questions_attempts_help_title,
+                                description: this.strings.questions_attempts_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.questions_attempts_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.questions_attempts_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "questions_attempts"
+                            objectDescription = "Help section that provides information about the attempted questions chart";
+                            vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "hardest_questions") {
+                            contents.push({
+                                title: this.strings.hardest_questions_help_title,
+                                description: this.strings.hardest_questions_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.hardest_questions_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.hardest_questions_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "hardest_questions";
+                            objectDescription = "Help section that provides information about the difficult questions chart";
+                            vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        }
+                        this.help_contents = contents;
+                        if (this.help_contents.length) {
+                            this.help_dialog = true;
+                        }
+                    },
+
+                    update_help_dialog (value) {
+                        this.help_dialog = value;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+
+                    setGraphicsEventListeners() {
+                            //Ajoute les sondes pour lorsque l'utilisateur entre sur les différents graphiques
+                            let graphics = document.querySelectorAll('.highcharts-container');
+                            if(graphics.length<1) {
+                                setTimeout(vue.setGraphicsEventListeners, 500);
+                            } else {
+                                graphics[0].id="attemptedQuestions";
+                                graphics[1].id="difficultQuestions";
+                                graphics.forEach((graph) => {
+                                    graph.addEventListener('mouseenter', vue.addLogsViewGraphic);
+                                })
+                            }
+                    },
+
+                    addLogsViewGraphic(e) {
+                        event.stopPropagation();
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        switch(e.target.id) {
+                            case "attemptedQuestions":
+                                action = "viewed";
+                                objectName = this.quiz_name+"_questions_attempts";
+                                objectType = "chart";
+                                objectDescription = "Bar chart that shows the attempted questions";
+                                break;
+                            case "difficultQuestions":
+                                action = "viewed";
+                                objectName = this.quiz_name+"_hardest_questions";
+                                objectType = "chart";
+                                objectDescription = "Chart showing the most difficult questions answered";
+                                break;
+                            default:
+                                action = "viewed";
+                                objectName = "";
+                                objectType = "chart";
+                                objectDescription = "A chart";
+                                break;
+                        }
+                        this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                    },
+
+                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
+                        let data = {
+                            courseid: content.courseid,
+                            userid: content.userid,
+                            action: "addLogs",
+                            sectionname: "ASSESSMENT_MONITORING",
+                            actiontype: action,
+                            objectType: objectType,
+                            objectName: objectName,
+                            currentUrl: document.location.href,
+                            objectDescription: objectDescription,
+                        };
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                            }
+                        }).catch((e) => {
+                        });
+                    },
+                }
+            })
+        }
+
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sessions.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sessions.js
new file mode 100644
index 0000000..15eb244
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sessions.js	
@@ -0,0 +1,388 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/moment",
+        "local_fliplearning/pagination",
+        "local_fliplearning/chartstatic",
+        "local_fliplearning/pageheader",
+        "local_fliplearning/helpdialog",
+    ],
+    function(Vue, Vuetify, Axios, Moment, Pagination, ChartStatic, PageHeader, HelpDialog) {
+        "use strict";
+
+        function init(content) {
+            // console.log(content);
+            Vue.use(Vuetify);
+            Vue.component('pagination', Pagination);
+            Vue.component('chart', ChartStatic);
+            Vue.component('pageheader', PageHeader);
+            Vue.component('helpdialog', HelpDialog);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#work_sessions",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+                        loading : false,
+                        errors : [],
+
+                        pages : content.pages,
+                        hours_sessions: content.indicators.sessions,
+                        session_count: content.indicators.count,
+                        inverted_time: content.indicators.time,
+                        inverted_time_colors: content.inverted_time_colors,
+                        sessions_count_colors: content.sessions_count_colors,
+
+                        search: null,
+
+                        help_dialog: false,
+                        help_contents: [],
+                    }
+                },
+                mounted(){
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#work_sessions").style.display = "block";
+                    setTimeout(function() {
+                        vue.setGraphicsEventListeners();
+                    }, 500);
+                },
+                methods : {
+                    get_help_content(){
+                        let contents = [];
+                        contents.push({
+                            title: this.strings.section_help_title,
+                            description: this.strings.section_help_description,
+                        });
+                        return contents;
+                    },
+
+                    update_interactions(week){
+                        this.loading = true;
+                        this.errors = [];
+                        let data = {
+                            action : "worksessions",
+                            userid : this.userid,
+                            courseid : this.courseid,
+                            weekcode : week.weekcode,
+                            profile : this.render_has,
+                        }
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                                this.hours_sessions = response.data.data.indicators.sessions;
+                                this.session_count = response.data.data.indicators.count;
+                                this.inverted_time = response.data.data.indicators.time;
+                            } else {
+                                this.error_messages.push(this.strings.error_network);
+                            }
+                        }).catch((e) => {
+                            this.errors.push(this.strings.api_error_network);
+                        }).finally(() => {
+                            this.loading = false;
+                            //Ici, la page a fini de charger
+                            vue.addLogsIntoDB("viewed", "week_"+week.weekcode, "week_section", "Week section that allows you to obtain information on a specific week");
+                            vue.setGraphicsEventListeners();
+                        });
+                        return this.data;
+                    },
+
+                    get_point_category_name(point, dimension) {
+                        let series = point.series,
+                            isY = dimension === 'y',
+                            axis = series[isY ? 'yAxis' : 'xAxis'];
+                        return axis.categories[point[isY ? 'y' : 'x']];
+                    },
+
+                    build_hours_sessions_chart() {
+                        let chart = new Object();
+                        chart.title = {
+                            text: null,
+                        };
+                        chart.chart = {
+                            type: 'heatmap',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.xAxis = {
+                            categories: this.strings.days,
+                        };
+                        chart.yAxis = {
+                            categories: this.strings.hours,
+                            title: null,
+                            reversed: true,
+                        };
+                        chart.colorAxis = {
+                            min: 0,
+                            minColor: '#E0E0E0',
+                            maxColor: '#118AB2'
+                        };
+                        chart.legend = {
+                            layout: 'horizontal',
+                            verticalAlign: 'bottom',
+                        };
+                        chart.tooltip = {
+                            formatter: function () {
+                                let xCategoryName = vue.get_point_category_name(this.point, 'x');
+                                let yCategoryName = vue.get_point_category_name(this.point, 'y');
+                                let label = vue.strings.sessions_text;
+                                if (this.point.value == 1) {
+                                    label = vue.strings.session_text;
+                                }
+                                return '<b>' + xCategoryName + ' ' + yCategoryName + '</b>: '
+                                    + this.point.value +' ' + label;
+                            }
+                        };
+                        chart.series = [{
+                            borderWidth: 2,
+                            borderColor: '#FAFAFA',
+                            data: this.hours_sessions,
+                        }];
+                        return chart;
+                    },
+
+                    build_inverted_time_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'bar',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null,
+                        };
+                        chart.colors = this.inverted_time_colors;
+                        chart.xAxis = {
+                            type: 'category',
+                            crosshair: true,
+                        };
+                        chart.yAxis = {
+                            title: {
+                                text: this.strings.time_inverted_x_axis,
+                            }
+                        };
+                        chart.tooltip = {
+                            shared:true,
+                            useHTML:true,
+                            formatter: function () {
+                                let category_name = this.points[0].key;
+                                let time = vue.convert_time(this.y);
+                                return `<b>${category_name}: </b>${time}`;
+                            }
+                        };
+                        chart.legend = {
+                            enabled: false
+                        };
+                        chart.series = [{
+                            colorByPoint: true,
+                            data: this.inverted_time.data
+                        }];
+                        return chart;
+                    },
+
+                    build_sessions_count_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null,
+                        };
+                        chart.colors = this.sessions_count_colors;
+                        chart.yAxis = {
+                            title: {
+                                text: this.strings.session_count_yaxis_title,
+                            },
+                            allowDecimals: false
+                        };
+                        chart.xAxis = {
+                            categories: this.session_count.categories,
+                        };
+                        chart.tooltip = {
+                            valueSuffix: this.strings.session_count_tooltip_suffix,
+                        };
+                        chart.legend = {
+                            layout: 'horizontal',
+                            verticalAlign: 'bottom',
+                        };
+                        chart.series = this.session_count.data
+                        return chart;
+                    },
+
+                    convert_time(time) {
+                        time *= 3600; // pasar las horas a segundos
+                        let h = this.strings.hours_short;
+                        let m = this.strings.minutes_short;
+                        let s = this.strings.seconds_short;
+                        let hours = Math.floor(time / 3600);
+                        let minutes = Math.floor((time % 3600) / 60);
+                        let seconds = Math.floor(time % 60);
+                        let text;
+                        if (hours >= 1) {
+                            if (minutes >= 1) {
+                                text = `${hours}${h} ${minutes}${m}`;
+                            } else {
+                                text = `${hours}${h}`;
+                            }
+                        } else if ((minutes >= 1)) {
+                            if (seconds >= 1) {
+                                text = `${minutes}${m} ${seconds}${s}`;
+                            } else {
+                                text = `${minutes}${m}`;
+                            }
+                        } else {
+                            text = `${seconds}${s}`;
+                        }
+                        return text;
+                    },
+
+                    open_chart_help(chart) {
+                        let contents = [];
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        if (chart == "inverted_time") {
+                            contents.push({
+                                title: this.strings.inverted_time_help_title,
+                                description: this.strings.inverted_time_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.inverted_time_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "invested_time";
+                            objectDescription = "Help section that provides information about the sessions per week chart";
+                            vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "hours_sessions") {
+                            contents.push({
+                                title: this.strings.hours_sessions_help_title,
+                                description: this.strings.hours_sessions_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.hours_sessions_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "hours_sessions";
+                            objectDescription = "Help section that provides information about the sessions per hour chart";
+                            vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "sessions_count") {
+                            contents.push({
+                                title: this.strings.sessions_count_help_title,
+                                description: this.strings.sessions_count_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.sessions_count_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "sessions_count";
+                            objectDescription = "Help section that provides information about the invested time chart";
+                            vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        }
+                        this.help_contents = contents;
+                        if (this.help_contents.length) {
+                            this.help_dialog = true;
+                        }
+                    },
+
+                    update_help_dialog (value) {
+                        this.help_dialog = value;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+
+                    setGraphicsEventListeners() {
+                        let graphics = document.querySelectorAll('.highcharts-container');
+                        if(graphics.length<1) {
+                            setTimeout(vue.setGraphicsEventListeners,500);
+                        } else {
+                            graphics[0].id="investedTime";
+                            graphics[1].id="sessionsPerHour";
+                            graphics[2].id="sessionsPerWeek";
+                            graphics.forEach((graph) => {
+                                graph.addEventListener('mouseenter', vue.addLogsViewGraphic);
+                            })
+                        }
+                    },
+
+                    addLogsViewGraphic(e) {
+                        event.stopPropagation();
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        switch(e.target.id) {
+                            case "investedTime":
+                                action = "viewed";
+                                objectName = "invested_time";
+                                objectType = "chart";
+                                objectDescription = "Bar chart that shows the average time invested by students as a function of the expected invested time";
+                                break;
+                            case "sessionsPerHour":
+                                action = "viewed";
+                                objectName = "hours_sessions";
+                                objectType = "chart";
+                                objectDescription = "Chart showing the number of sessions performed according to the time of day";
+                                break;
+                            case "sessionsPerWeek":
+                                action = "viewed";
+                                objectName = "sessions_count";
+                                objectType = "chart";
+                                objectDescription = "Chart showing the number of sessions performed per week";
+                                break;
+                            default:
+                                action = "viewed";
+                                objectName = "";
+                                objectType = "chart";
+                                objectDescription = "A chart";
+                                break;
+                        }
+                        vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                    },
+
+                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
+                        let data = {
+                            courseid: content.courseid,
+                            userid: content.userid,
+                            action: "addLogs",
+                            sectionname: "TEACHER_STUDY_SESSIONS",
+                            actiontype: action,
+                            objectType: objectType,
+                            objectName: objectName,
+                            currentUrl: document.location.href,
+                            objectDescription: objectDescription,
+                        };
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                            }
+                        }).catch((e) => {
+                        });
+                    },
+                }
+            })
+
+        }
+
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/setweeks.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/setweeks.js
new file mode 100644
index 0000000..7085db0
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/setweeks.js	
@@ -0,0 +1,350 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/sortablejs",
+        "local_fliplearning/draggable",
+        "local_fliplearning/datepicker",
+        "local_fliplearning/moment",
+        "local_fliplearning/alertify",
+        "local_fliplearning/pageheader",
+    ],
+    function(Vue, Vuetify, Axios, Sortable, Draggable, Datepicker, Moment, Alertify, Pageheader) {
+        "use strict";
+
+        function init(content) {
+            content = add_collapsabled_property_to_weeks(content);
+            Vue.use(Vuetify);
+            Vue.component('draggable', Draggable);
+            Vue.component('datepicker', Datepicker);
+            Vue.component('pageheader', Pageheader);
+            const app = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#setweeks",
+                vuetify: new Vuetify(),
+                data: {
+                    display_settings: false,
+                    settings: content.settings,
+                    new_group: false,
+                    scroll_mode: false,
+                    weeks_started_at: new Date(Moment(Number(content.weeks[0].weekstart)*1000)),
+                    strings: content.strings,
+                    sections: content.sections,
+                    courseid: content.courseid,
+                    userid: content.userid,
+                    raw_weeks: content.weeks,
+                    disabled_dates: {
+                        days: [0, 2, 3, 4, 5, 6]
+                    },
+                    saving_loader: false,
+                    error_messages: [],
+                    save_successful: false
+                },
+                mounted() {
+                    document.querySelector("#setweeks-loader").style.display = "none";
+                    document.querySelector("#setweeks").style.display = "block";
+                },
+                computed: {
+                    weeks() {
+                        for (let i = 0; i < this.raw_weeks.length; i++) {
+                            let week = this.raw_weeks[i];
+                            if (i == 0) {
+                                let start_weeks = this.weeks_started_at;
+                                week.weekstart = start_weeks;
+                                week.weekend = this.get_end_week(this.weeks_started_at);
+                            } else {
+                                week.weekstart = this.get_start_week(this.raw_weeks[i - 1].weekend);
+                                week.weekend = this.get_end_week(week.weekstart);
+                            }
+                        }
+                        return this.raw_weeks;
+                    }
+                },
+                methods: {
+                    section_name(section) {
+                        let name = null;
+                        if (typeof (section.section_name) != 'undefined' && section.section_name.length > 0) {
+                            name = section.section_name;
+                        } else {
+                            name = section.name;
+                        }
+                        return name;
+                    },
+
+                    section_exist(section) {
+                        let exist = true;
+                        if (typeof (section) != 'undefined' && typeof (section.exists) != 'undefined' && section.exists == false) {
+                            exist = false;
+                        }
+                        return exist;
+                    },
+
+                    format_name(name, position) {
+                        return name + " " + (position + 1);
+                    },
+
+                    customFormatter(date) {
+                        let weeks_start_at = Moment(date).format('YYYY-MM-DD');
+                        return weeks_start_at;
+                    },
+
+                    add_week() {
+                        this.raw_weeks.push({
+                            name: this.strings.week,
+                            position: (this.weeks.length + 1),
+                            weekstart: null,
+                            weekend: null,
+                            collapsabled: false,
+                            hours_dedications: 0,
+                            removable: true,
+                            sections: []
+                        });
+                    },
+
+                    has_items(array) {
+                        return array.length > 0;
+                    },
+
+                    remove_week(week, index) {
+                        if (index == 0) {
+                            return null;
+                        }
+                        this.close_delete_confirm();
+                        for (let i = 0; i < week.sections.length; i++) {
+                            this.sections.push(week.sections[i]);
+                        }
+                        let element_index = this.raw_weeks.indexOf(week);
+                        this.raw_weeks.splice(element_index, 1);
+                    },
+
+                    ask_delete_confirm() {
+                        this.delete_confirm = true;
+                    },
+
+                    close_delete_confirm() {
+                        this.delete_confirm = false;
+                    },
+
+                    get_start_week(pass_week) {
+                        let start_date = Moment(Moment(pass_week).add(1, 'days')).format('YYYY-MM-DD');
+                        return start_date;
+                    },
+
+                    get_end_week(start_week) {
+                        let end_date = Moment(Moment(start_week).add(6, 'days')).format('YYYY-MM-DD');
+                        return end_date;
+                    },
+
+                    get_date_next_day(requested_day, date, output_format = null) {
+                        requested_day = requested_day.toLowerCase();
+                        let current_day = Moment(date).format('dddd').toLowerCase();
+                        while (current_day != requested_day) {
+                            date = Moment(date).add(1, 'days');
+                            current_day = Moment(date).format('dddd').toLowerCase();
+                        }
+                        if (output_format) {
+                            date = date.format(output_format);
+                        } else {
+                            if (typeof (date) != 'number') {
+                                date = parseInt(date.format("x"));
+                            }
+                        }
+                        return date;
+                    },
+
+                    position(index) {
+                        index++;
+                        return `${index} - `;
+                    },
+
+                    save_changes() {
+                        this.save_successful = false;
+                        this.error_messages = [];
+                        if (this.empty_weeks()) {
+                            this.saving_loader = false;
+                            Alertify.error(this.strings.error_empty_week);
+                            this.error_messages.push(this.strings.error_empty_week);
+                            return false;
+                        }
+                        if (this.weeks_deleted_from_course()) {
+                            this.saving_loader = false;
+                            this.error_messages.push(this.strings.error_section_removed);
+                            return false;
+                        }
+
+                        Alertify.confirm(this.strings.save_warning_content,
+                            ()=>{
+                                this.saving_loader = true;
+                                var weeks = this.weeks;
+                                weeks[0].weekstart = Moment(weeks[0].weekstart).format("YYYY-MM-DD");
+                                var data = {
+                                    action: "saveconfigweek",
+                                    userid: this.userid,
+                                    courseid: this.courseid,
+                                    newinstance: this.new_group,
+                                    weeks: this.minify_query(weeks), // Stringify is a hack to clone object :D
+                                };
+
+                                Axios({
+                                    method: 'get',
+                                    url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                                    params: data,
+                                }).then((response) => {
+                                    console.log("then1");
+                                    if (response.status == 200 && response.data.ok) {
+                                        console.log("then1.2");
+                                        this.settings = response.data.data.settings;
+                                        console.log("then1.3");
+                                        Alertify.success(this.strings.save_successful);
+                                        console.log("then1.4");
+                                        this.save_successful = true;
+                                        console.log("then1.5");
+                                    } else {
+                                        console.log("then1.6");
+                                        Alertify.error(this.strings.error_network);
+                                        console.log("then1.7");
+                                        this.error_messages.push(this.strings.error_network);
+                                        console.log("then1.8");
+                                    }
+                                }).catch((e) => {
+                                    console.log("catch1");
+                                    Alertify.error(this.strings.error_network);
+                                    console.log("catch2");
+                                    this.error_messages.push(this.strings.error_network);
+                                    console.log("catch3");
+                                }).finally(() => {
+                                    console.log("finally1");
+                                    this.saving_loader = false;
+                                    console.log("finally2");
+                                    //this.addLogsIntoDB("saved", "configuration", "weeks", "Saved a new configuration for the weeks !");
+                                });
+                            },
+                            ()=>{ // ON CANCEL
+                                this.saving_loader = false;
+                                Alertify.warning(this.strings.cancel_action);
+                            }).set({title: this.strings.save_warning_title})
+                            .set({labels: {cancel: this.strings.confirm_cancel, ok: this.strings.confirm_ok}});
+                    },
+
+                    minify_query(weeks) {
+                        var minify = [];
+                        weeks.forEach(week => {
+                            var wk = new Object();
+                            wk.h = week.hours_dedications;
+                            wk.s = week.weekstart;
+                            wk.e = week.weekend;
+                            wk.sections = [];
+                            week.sections.forEach(section => {
+                                var s = new Object();
+                                s.sid = section.sectionid;
+                                wk.sections.push(s);
+                            });
+                            minify.push(wk);
+                        });
+                        return JSON.stringify(minify);
+                    },
+
+                    empty_weeks() {
+                        if (this.weeks.length >= 2 && this.weeks[0].sections.length < 1) {
+                            return true;
+                        }
+                        for (let i = 0; i < this.weeks.length; i++) {
+                            if (i > 0 && this.weeks[i].sections.length <= 0) {
+                                return true;
+                            }
+                        }
+                        return false;
+                    },
+
+                    weeks_deleted_from_course() {
+                        for (var week_position = 0; week_position < this.weeks.length; week_position++) {
+                            for (var section_position = 0; section_position < this.weeks[week_position].sections.length; section_position++) {
+                                if (!this.section_exist(this.weeks[week_position].sections[section_position])) {
+                                    return true;
+                                }
+                            }
+                        }
+                        return false;
+                    },
+
+                    exists_mistakes() {
+                        let exists_mistakes = this.error_messages.length > 0;
+                        return exists_mistakes;
+                    },
+
+                    change_collapsabled(index) {
+                        this.raw_weeks[index].collapsabled = !this.raw_weeks[index].collapsabled;
+                    },
+
+                    course_finished() {
+                        let finished = false;
+                        let last = this.weeks.length - 1;
+                        let end = Moment(this.weeks[last].weekend).format("X");
+                        let now = Moment().format("X");
+                        if (now > end) {
+                            finished = true;
+                        } else {
+                            finished = false;
+                        }
+                        return finished;
+                    },
+
+                    get_settings_status() {
+                        let visible = true;
+                        Object.keys(this.settings).map(key => {
+                            if (!this.settings[key]) {
+                                visible = false;
+                            }
+                        });
+                        let status = visible ? this.strings.plugin_visible : this.strings.plugin_hidden;
+                        return status;
+                    },
+
+                    get_help_content() {
+                        var help_contents = [];
+                        var help = new Object();
+                        help.title = this.strings.title;
+                        help.description = this.strings.description;
+                        help_contents.push(help);
+                        return help_contents;
+                    },
+
+                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
+                        let data = {
+                            courseid: content.courseid,
+                            userid: content.userid,
+                            action: "addLogs",
+                            sectionname: "CONFIGURATION_COURSE_WEEK",
+                            actiontype: action,
+                            objectType: objectType,
+                            objectName: objectName,
+                            currentUrl: document.location.href,
+                            objectDescription: objectDescription,
+                        };
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                            }
+                        }).catch((e) => {
+                        });
+                    },
+                }
+            });
+        }
+
+        function add_collapsabled_property_to_weeks(content) {
+            for (let i = 0; i < content.weeks.length; i++) {
+                let week = content.weeks[i];
+                if (typeof (week.collapsabled) == "undefined") {
+                    week.collapsabled = false;
+                }
+            }
+            return content;
+        }
+
+        return {
+            init: init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sortablejs.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sortablejs.js
new file mode 100644
index 0000000..823d6de
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/sortablejs.js	
@@ -0,0 +1,4 @@
+define(['local_fliplearning/config', 'sortablejs'], function(unused, sortablejs) {
+        return sortablejs;
+    }
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student.js
new file mode 100644
index 0000000..06320d7
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student.js	
@@ -0,0 +1,647 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/moment",
+        "local_fliplearning/momenttimezone",
+        "local_fliplearning/pagination",
+        "local_fliplearning/chartstatic",
+        "local_fliplearning/pageheader",
+        "local_fliplearning/modulesform",
+        "local_fliplearning/helpdialog",
+    ],
+    function(Vue, Vuetify, Axios, Moment, MomentTimezone, Pagination, ChartStatic, PageHeader, ModulesForm, HelpDialog) {
+        "use strict";
+
+        function init(content) {
+            // console.log(content);
+            Vue.use(Vuetify);
+            Vue.component('pagination', Pagination);
+            Vue.component('chart', ChartStatic);
+            Vue.component('pageheader', PageHeader);
+            Vue.component('modulesform', ModulesForm);
+            Vue.component('helpdialog', HelpDialog);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#student",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+                        loading : false,
+                        modules_dialog: false,
+                        errors : [],
+
+                        indicators: content.indicators,
+                        modules_access_colors: content.modules_access_colors,
+                        sessions_evolution_colors: content.sessions_evolution_colors,
+                        user_grades_colors: content.user_grades_colors,
+                        user: content.indicators.user,
+                        weeks_sessions: content.indicators.sessions,
+                        sessions_evolution_data: [],
+                        user_grades_categories: [],
+                        user_grades_data: [],
+                        course_grades_data: [],
+                        selected_sections: [],
+
+                        help_dialog: false,
+                        help_contents: [],
+                    }
+                },
+                beforeMount(){
+                    this.set_modules_in_sections();
+                    this.calculate_sessions_evolution();
+                    this.calculate_user_grades()
+                },
+                mounted(){
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#student").style.display = "block";
+                    setTimeout(function() {
+                        vue.setGraphicsEventListeners();
+                    })
+
+                },
+                methods : {
+                    get_help_content(){
+                        let contents = [];
+                        contents.push({
+                            title: this.strings.section_help_title,
+                            description: this.strings.section_help_description,
+                        });
+                        return contents;
+                    },
+
+                    set_modules_in_sections() {
+                        let sectionsMap = new Map();
+                        let sectionid = 0;
+                        this.indicators.cms.forEach(cm => {
+                            sectionid = Number(cm.section);
+                            if (!sectionsMap.has(sectionid)) {
+                                sectionsMap.set(sectionid, [cm]);
+                            } else {
+                                sectionsMap.get(sectionid).push(cm);
+                            }
+                        });
+                        this.indicators.sections.forEach(section => {
+                            sectionid = Number(section.sectionid);
+                            section.sectionid = sectionid;
+                            section.modules = (sectionsMap.has(sectionid)) ? sectionsMap.get(sectionid) : [];
+                        });
+                    },
+
+                    build_modules_access_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'bar',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {text: null};
+                        chart.colors = this.modules_access_colors,
+                        chart.xAxis = {
+                            type: 'category',
+                        };
+                        chart.yAxis = {
+                            allowDecimals: false,
+                            title: {
+                                enabled: true,
+                                text: this.strings.modules_amount,
+                            }
+                        };
+                        chart.tooltip = {
+                            shared: true,
+                            formatter: function () {
+                                let module_text = (this.y == 1) ? vue.strings.module_label : vue.strings.modules_label;
+                                return '<b>' + this.points[0].key + '</b>: ' + this.y + ' ' + module_text + '<br/>'
+                                    + '<i>'+ vue.strings.modules_details + '<i/>';
+                            }
+                        };
+                        chart.plotOptions = {
+                            series: {
+                                cursor: 'pointer',
+                                point: {
+                                    events: {
+                                        click: function () {
+                                            vue.addLogsIntoDB("viewed", "module_access", "chart_details", "Provide details informations about the consulted resources");
+                                            vue.open_modules_modal(this.x);
+                                        }
+                                    }
+                                }
+                            }
+                        },
+                        chart.legend = {
+                                enabled: false
+                            };
+                        chart.series = [{
+                            colorByPoint: true,
+                            data: [
+                                {name: this.strings.modules_access_chart_series_viewed, y: this.user.cms.viewed},
+                                {name: this.strings.modules_access_chart_series_complete, y: this.user.cms.complete},
+                                {name: this.strings.modules_access_chart_series_total, y: this.user.cms.total}
+                            ]
+                        }];
+                        return chart;
+                    },
+
+                    build_weeks_session_chart() {
+                        let chart = new Object();
+                        chart.title = {text: null};
+                        chart.chart = {
+                            type: 'heatmap',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.xAxis = {
+                            categories: this.strings.weeks,
+                        };
+                        chart.yAxis = {
+                            categories: this.weeks_sessions.categories,
+                            title: null,
+                            reversed: true,
+                        };
+                        chart.colorAxis = {
+                            min: 0,
+                            minColor: '#E0E0E0',
+                            maxColor: '#118AB2'
+                        };
+                        chart.legend = {
+                            layout: 'horizontal',
+                            verticalAlign: 'bottom',
+                        };
+                        chart.tooltip = {
+                            formatter: function () {
+                                let days = vue.weeks_sessions.weeks[this.point.y][this.point.x] || '';
+                                let xCategoryName = vue.get_point_category_name(this.point, 'x');
+                                let yCategoryName = vue.get_point_category_name(this.point, 'y');
+                                let label = vue.strings.sessions_text;
+                                if (this.point.value == 1) {
+                                    label = vue.strings.session_text;;
+                                }
+                                return '<b>' + yCategoryName + ' ' + xCategoryName + '</b>: '
+                                    + this.point.value +' ' + label + '<br/>' + days;
+                            }
+                        };
+                        chart.series = [{
+                            borderWidth: 2,
+                            borderColor: '#FAFAFA',
+                            data: this.weeks_sessions.data,
+                        }];
+                        return chart;
+                    },
+
+                    build_sessions_evolution_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            zoomType: 'x',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {text: null};
+                        chart.colors = this.sessions_evolution_colors,
+                        chart.xAxis = {
+                            type: 'datetime'
+                        };
+                        chart.yAxis = [{
+                            allowDecimals: false,
+                            title: { text: this.strings.sessions_evolution_chart_xaxis1 }
+                        }, {
+                            title: { text: this.strings.sessions_evolution_chart_xaxis2 },
+                            opposite: true
+                        }];
+                        chart.tooltip = {
+                            shared: true,
+                            useHTML: true,
+                            formatter: function () {
+                                let date_label = vue.calculate_timezone_date_string(this.x);
+                                let text1 = (this.points[0]) ? vue.get_sessions_evolution_tooltip(this.points[0]) : '';
+                                let text2 = (this.points[1]) ? vue.get_sessions_evolution_tooltip(this.points[1]) : '';
+                                return `<small>${date_label}</small><br/>${text1}${text2}`;
+                            }
+                        };
+                        chart.series = this.sessions_evolution_data;
+                        return chart;
+                    },
+
+                    build_user_grades_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'column',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {text: null};
+                        chart.colors = this.user_grades_colors,
+                        chart.xAxis = {
+                            crosshair: true,
+                            categories: this.user_grades_categories,
+                        };
+                        chart.yAxis = {
+                            allowDecimals: false,
+                            max: 100,
+                            labels: {
+                                format: '{value} %',
+                            },
+                            title: { text: this.strings.user_grades_chart_yaxis }
+                        };
+                        chart.tooltip = {
+                            shared: true,
+                            useHTML: true,
+                            formatter: function () {
+                                let itemname = this.x;
+                                let position = this.points[0].point.x;
+                                let item = vue.user.gradeitems[position];
+                                let header = `<small>${itemname}</small><br/>`;
+                                let footer = `<i>(${vue.strings.user_grades_chart_view_activity})</i><br/>`;
+                                let body = '';
+                                if (item.gradecount == 0) {
+                                    body = vue.strings.user_grades_chart_tooltip_no_graded;
+                                } else {
+                                    let text1 = (this.points[0]) ? vue.get_user_grades_tooltip(this.points[0], item) : '';
+                                    let text2 = (this.points[1]) ? vue.get_user_grades_tooltip(this.points[1], item) : '';
+                                    body = `${text1}${text2}${footer}`;
+                                }
+                                return `${header}${body}`;
+                            }
+                        };
+                        chart.plotOptions = {
+                            series: {
+                                cursor: 'pointer',
+                                point: {
+                                    events: {
+                                        click: function () {
+                                            vue.addLogsIntoDB("viewed", "user_grades", "chart_details", "Provide details informations about the consulted resources");
+                                            let position = this.x;
+                                            let item = vue.user.gradeitems[position];
+                                            let url = `${M.cfg.wwwroot}/mod/${item.itemmodule}/view.php?id=${item.coursemoduleid}`;
+                                            window.open(url, '_blank');
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.series = this.user_grades_data;
+                        return chart;
+                    },
+
+                    calculate_sessions_evolution() {
+                        let sessions_data = [], time_data = [];
+                        let sumtime = 0, sumsessions = 0, time = 0, timestamp = 0;
+                        this.user.sessions.forEach(session => {
+                            timestamp = Number(session.start) * 1000;
+                            time = (Number(session.duration)) / 60;
+                            sumtime += time;
+                            sumsessions++;
+                            sessions_data.push({ x: timestamp, y: sumsessions });
+                            time_data.push({ x: timestamp, y: sumtime });
+                        });
+                        this.sessions_evolution_data = [
+                            { name: this.strings.sessions_evolution_chart_legend1, yAxis: 0, data: sessions_data },
+                            { name: this.strings.sessions_evolution_chart_legend2, yAxis: 1, data: time_data },
+                        ];
+                    },
+
+                    calculate_user_grades() {
+                        let categories = [], course_grades = [], user_grades = [];
+                        let user_grade = 0, user_name = this.user.firstname;
+                        if (this.user.gradeitems) {
+                            this.user.gradeitems.forEach(item => {
+                                user_grade = (Number(item.finalgrade) * 100) / Number(item.grademax);
+                                categories.push(item.itemname);
+                                course_grades.push(item.average_percentage);
+                                user_grades.push(user_grade);
+                            });
+                            this.user_grades_data = [
+                                { name: user_name, data: user_grades },
+                                { name: this.strings.user_grades_chart_legend, data: course_grades },
+                            ];
+                            this.user_grades_categories = categories;
+                        }
+                    },
+
+                    calculate_timezone_date_string(timestamp) {
+                        let dat, weekday, monthday, month, time;
+                        if (Moment.tz.zone(this.timezone)) {
+                            dat = Moment(timestamp).tz(this.timezone);
+                            weekday = dat.day();
+                            monthday = dat.date();
+                            month = dat.month();
+                            time = dat.format('HH:mm:ss');
+                        } else {
+                            let tz = Intl.DateTimeFormat().resolvedOptions().timeZone;
+                            dat =  new Date(timestamp);
+                            weekday = dat.getDay();
+                            monthday = dat.getDate();
+                            month = dat.getMonth();
+                            time = `${dat.getHours()}:${dat.getMinutes()}:${dat.getSeconds()} (${tz})`;
+                        }
+                        weekday = this.strings.chart.weekdays[weekday];
+                        month = this.strings.chart.shortMonths[month];
+                        return `${weekday}, ${month} ${monthday}, ${time}`;
+                    },
+
+                    get_point_category_name(point, dimension) {
+                        let series = point.series,
+                            isY = dimension === 'y',
+                            axis = series[isY ? 'yAxis' : 'xAxis'];
+                        return axis.categories[point[isY ? 'y' : 'x']];
+                    },
+
+                    get_sessions_evolution_tooltip (point) {
+                        let text = '', sessions, sessions_suffix, sessions_prefix, time_prefix, time;
+                        if (point.colorIndex == 0) {
+                            sessions = point.y;
+                            sessions_suffix = (sessions == 1) ? vue.strings.session_text : vue.strings.sessions_text;
+                            sessions_prefix = point.series.name;
+                            text = `<b style="color: ${point.color}">${sessions_prefix}: </b>
+                                     ${sessions} ${sessions_suffix}<br/>`;
+                        } else {
+                            time_prefix = point.series.name;
+                            time = vue.convert_time(point.y * 60);
+                            text = `<b style="color: ${point.color}">${time_prefix}: </b>
+                                    ${time}<br/>`;
+                        }
+                        return text;
+                    },
+
+                    get_user_grades_tooltip (point, item) {
+                        let serie_name = point.series.name, user_grade = 0;
+                        let finalgrade = Number(item.finalgrade), average = Number(item.average), grademax = Number(item.grademax);
+                        grademax = this.isInt(grademax) ? grademax : grademax.toFixed(2);
+                        if (point.colorIndex == 0) {
+                            user_grade = this.isInt(finalgrade) ? finalgrade : finalgrade.toFixed(2);
+                        } else {
+                            user_grade = this.isInt(average) ? average : average.toFixed(2);
+                        }
+                        return `<b style="color: ${point.color}">${serie_name}: </b>
+                                     ${user_grade}/${grademax}<br/>`;
+                    },
+
+                    open_modules_modal(){
+                        let sections = this.indicators.sections;
+                        sections.forEach(section => {
+                            section.modules.forEach(module => {
+                                module.complete = false;
+                                module.viewed = false;
+                                module.interactions = 0;
+                                let user_cm = this.user.cms.modules[`cm${module.id}`];
+                                if (user_cm) {
+                                    module.complete = user_cm.complete;
+                                    module.viewed = user_cm.viewed;
+                                    module.interactions = user_cm.interactions;
+                                }
+                            });
+                        });
+
+                        this.modules_dialog = true;
+                        this.selected_sections = sections;
+                    },
+
+                    get_picture_url(userid){
+                        return `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;
+                    },
+
+                    get_user_fullname(){
+                        return `${this.user.firstname} ${this.user.lastname}`;
+                    },
+
+                    get_username(){
+                        return `@${this.user.username}`;
+                    },
+
+                    see_profile () {
+                        let id = this.user.id;
+                        let url = M.cfg.wwwroot + '/user/view.php?id='+id+'&course='+vue.courseid;
+                        window.open(url);
+                    },
+
+                    get_progress_percentage() {
+                        return `${this.user.progress_percentage} %`;
+                    },
+
+                    get_progress_message(){
+                        let module_label = this.strings.modules_label;
+                        let finished_label = this.strings.finisheds_label;
+                        if (this.user.cms.complete == 1) {
+                            module_label = this.strings.module_label;
+                            finished_label = this.strings.finished_label;
+                        }
+                        return `${this.user.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${this.user.cms.total}`;
+                    },
+
+                    convert_time(time) {
+                        time *= 60; // pasar los minutos a segundos
+                        let h = this.strings.hours_short;
+                        let m = this.strings.minutes_short;
+                        let s = this.strings.seconds_short;
+                        let hours = Math.floor(time / 3600);
+                        let minutes = Math.floor((time % 3600) / 60);
+                        let seconds = Math.floor(time % 60);
+                        let text;
+                        if (hours >= 1) {
+                            if (minutes >= 1) {
+                                text = `${hours}${h} ${minutes}${m}`;
+                            } else {
+                                text = `${hours}${h}`;
+                            }
+                        } else if ((minutes >= 1)) {
+                            if (seconds >= 1) {
+                                text = `${minutes}${m} ${seconds}${s}`;
+                            } else {
+                                text = `${minutes}${m}`;
+                            }
+                        } else {
+                            text = `${seconds}${s}`;
+                        }
+                        return text;
+                    },
+
+                    get_student_grade() {
+                        let grade = this.user.coursegrade;
+                        grade.finalgrade = Number(grade.finalgrade);
+                        grade.maxgrade = Number(grade.maxgrade);
+                        let student_grade = this.isInt(grade.finalgrade) ? grade.finalgrade : grade.finalgrade.toFixed(2);
+                        let max_grade = this.isInt(grade.maxgrade) ? grade.maxgrade : grade.maxgrade.toFixed(2);
+                        return `${student_grade}/${max_grade}`;
+                    },
+
+                    update_modules_dialog(value) {
+                        this.modules_dialog = value;
+                    },
+
+                    isInt(n) {
+                        return n % 1 === 0;
+                    },
+
+                    open_chart_help(chart) {
+                        let contents = [];
+                        let action = "";
+                        let objectType = "";
+                        let objectName = "";
+                        let objectDescription = "";
+                        if (chart == "modules_access") {
+                            contents.push({
+                                title: this.strings.modules_access_help_title,
+                                description: this.strings.modules_access_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.modules_access_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.modules_access_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "modules_access";
+                            objectDescription = "Help section that provides information about the modules access chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "weeks_session") {
+                            contents.push({
+                                title: this.strings.weeks_session_help_title,
+                                description: this.strings.weeks_session_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.weeks_session_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "week_session";
+                            objectDescription = "Help section that provides information about the week session chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "sessions_evolution") {
+                            contents.push({
+                                title: this.strings.sessions_evolution_help_title,
+                                description: this.strings.sessions_evolution_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.sessions_evolution_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.sessions_evolution_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "sessions_evolution";
+                            objectDescription = "Help section that provides information about the sessions evolution chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "user_grades") {
+                            contents.push({
+                                title: this.strings.user_grades_help_title,
+                                description: this.strings.user_grades_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.user_grades_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.user_grades_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "user_grades";
+                            objectDescription = "Help section that provides information about the user grades chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        }
+                        this.help_contents = contents;
+                        if (this.help_contents.length) {
+                            this.help_dialog = true;
+                        }
+                    },
+
+                    update_help_dialog (value) {
+                        this.help_dialog = value;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+
+                    setGraphicsEventListeners() {
+                        let graphics = document.querySelectorAll('.highcharts-container');
+                        if(graphics.length<1) {
+                            setTimeout(vue.setGraphicsEventListeners,500);
+                        } else {
+                            graphics[0].id = "modules_access";
+                            graphics[1].id = "weeks_session";
+                            graphics[2].id = "sessions_evolution";
+                            graphics[3].id = "user_grades";
+                            graphics.forEach((graph) => {
+                                graph.addEventListener('mouseenter', vue.addLogsViewGraphic);
+                            })
+                        }
+                    },
+
+                    addLogsViewGraphic(e) {
+                        event.stopPropagation();
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        switch(e.target.id) {
+                            case "modules_access":
+                                action = "viewed";
+                                objectName = "modules_access";
+                                objectType = "chart";
+                                objectDescription = "Bar chart that shows";
+                                break;
+                            case "weeks_session":
+                                action = "viewed";
+                                objectName = "weeks_session";
+                                objectType = "chart";
+                                objectDescription = "Chart showing";
+                                break;
+                            case "sessions_evolution":
+                                action = "viewed";
+                                objectName = "sessions_evolution";
+                                objectType = "chart";
+                                objectDescription = "Chart showing ";
+                                break;
+                            case "user_grades":
+                                action = "viewed";
+                                objectName = "user_grades";
+                                objectType = "chart";
+                                objectDescription = "Chart showing ";
+                                break;
+                            default:
+                                action = "viewed";
+                                objectName = "";
+                                objectType = "chart";
+                                objectDescription = "A chart";
+                        }
+                        vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                    },
+
+                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
+                        let data = {
+                            courseid: content.courseid,
+                            userid: content.userid,
+                            action: "addLogs",
+                            sectionname: "STUDENT_GENERAL_INDICATORS",
+                            actiontype: action,
+                            objectType: objectType,
+                            objectName: objectName,
+                            currentUrl: document.location.href,
+                            objectDescription: objectDescription,
+                        };
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                            }
+                        }).catch((e) => {
+                        });
+                    },
+
+                }
+            })
+        }
+
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student_sessions.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student_sessions.js
new file mode 100644
index 0000000..6ed8cb1
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/student_sessions.js	
@@ -0,0 +1,495 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/moment",
+        "local_fliplearning/pagination",
+        "local_fliplearning/chartstatic",
+        "local_fliplearning/pageheader",
+        "local_fliplearning/modulesform",
+        "local_fliplearning/helpdialog",
+    ],
+    function(Vue, Vuetify, Axios, Moment, Pagination, ChartStatic, PageHeader, ModulesForm, HelpDialog) {
+        "use strict";
+
+        function init(content) {
+            // console.log(content);
+            Vue.use(Vuetify);
+            Vue.component('pagination', Pagination);
+            Vue.component('chart', ChartStatic);
+            Vue.component('pageheader', PageHeader);
+            Vue.component('modulesform', ModulesForm);
+            Vue.component('helpdialog', HelpDialog);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#work_sessions",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+                        loading : false,
+                        errors : [],
+                        pages : content.pages,
+
+                        indicators: content.indicators,
+                        resources_access_colors: content.resources_access_colors,
+                        inverted_time_colors: content.inverted_time_colors,
+                        inverted_time: content.indicators.inverted_time,
+                        hours_sessions: content.indicators.hours_sessions,
+                        sections: content.indicators.sections,
+                        sections_map: null,
+                        week_progress: 0,
+                        resource_access_categories: [],
+                        resource_access_data: [],
+                        modules_dialog: false,
+
+                        help_dialog: false,
+                        help_contents: [],
+                    }
+                },
+                beforeMount(){
+                    this.create_section_map();
+                    this.set_modules_in_sections();
+                    this.calculate_resources_access();
+                },
+                mounted(){
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#work_sessions").style.display = "block";
+                    setTimeout(function() {
+                        vue.setGraphicsEventListeners();
+                    })
+                },
+                methods : {
+                    get_help_content(){
+                        let contents = [];
+                        contents.push({
+                            title: this.strings.section_help_title,
+                            description: this.strings.section_help_description,
+                        });
+                        return contents;
+                    },
+
+                    build_inverted_time_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'bar',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {text: null};
+                        chart.colors = this.inverted_time_colors;
+                        chart.xAxis = {
+                            type: 'category',
+                            crosshair: true,
+                        };
+                        chart.yAxis = {
+                            title: {
+                                text: this.strings.inverted_time_chart_x_axis,
+                            }
+                        };
+                        chart.tooltip = {
+                            shared:true,
+                            useHTML:true,
+                            formatter: function () {
+                                let category_name = this.points[0].key;
+                                let time = vue.convert_time(this.y);
+                                return `<b>${category_name}: </b>${time}`;
+                            }
+                        };
+                        chart.legend = {
+                            enabled: false
+                        };
+                        chart.series = [{
+                            colorByPoint: true,
+                            data: this.inverted_time.data
+                        }];
+                        return chart;
+                    },
+
+                    build_hours_session_chart() {
+                        let chart = new Object();
+                        chart.title = {text: null};
+                        chart.chart = {
+                            type: 'heatmap',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.xAxis = {
+                            categories: this.strings.days,
+                        };
+                        chart.yAxis = {
+                            categories: this.strings.hours,
+                            title: null,
+                            reversed: true,
+                        };
+                        chart.colorAxis = {
+                            min: 0,
+                            minColor: '#E0E0E0',
+                            maxColor: '#118AB2'
+                        };
+                        chart.legend = {
+                            layout: 'horizontal',
+                            verticalAlign: 'bottom',
+                        };
+                        chart.tooltip = {
+                            formatter: function () {
+                                let xCategoryName = vue.get_point_category_name(this.point, 'x');
+                                let yCategoryName = vue.get_point_category_name(this.point, 'y');
+                                let label = vue.strings.sessions_text;
+                                if (this.point.value == 1) {
+                                    label = vue.strings.session_text;
+                                }
+                                return '<b>' + xCategoryName + ' ' + yCategoryName + '</b>: '
+                                    + this.point.value +' ' + label;
+                            }
+                        };
+                        chart.series = [{
+                            borderWidth: 2,
+                            borderColor: '#FAFAFA',
+                            data: this.hours_sessions,
+                        }];
+                        return chart;
+                    },
+
+                    build_resources_access_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'column',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {text: null};
+                        chart.colors = this.resources_access_colors;
+                        chart.xAxis = {
+                            categories: this.resource_access_categories,
+                            crosshair: true,
+                            title: {
+                                text: this.strings.resource_access_x_axis
+                            },
+                        };
+                        chart.yAxis = {
+                            min: 0,
+                            title: {
+                                text: this.strings.resource_access_y_axis
+                            },
+                        };
+                        chart.plotOptions = {
+                            column: {
+                                stacking: 'normal',
+                            },
+                            series: {
+                                cursor: 'pointer',
+                                point: {
+                                    events: {
+                                        click: function () {
+                                            vue.addLogsIntoDB("viewed", "resources_access", "chart_details", "Provide details informations about the consulted resources");
+                                            vue.modules_dialog = true;
+                                        }
+                                    }
+                                }
+                            }
+                        };
+                        chart.tooltip = {
+                            shared: true,
+                            useHTML: true,
+                            footerFormat: `<i>${this.strings.modules_details}</i>`,
+                        };
+                        chart.series = this.resource_access_data;
+                        return chart;
+                    },
+
+                    update_interactions(week){
+                        this.loading = true;
+                        this.errors = [];
+                        let data = {
+                            action : "studentsessions",
+                            userid : this.userid,
+                            courseid : this.courseid,
+                            weekcode : week.weekcode,
+                            profile : this.render_has,
+                        }
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                                this.inverted_time = response.data.data.indicators.inverted_time;
+                                this.hours_sessions = response.data.data.indicators.hours_sessions;
+                                this.sections = response.data.data.indicators.sections;
+                                this.set_modules_in_sections();
+                                this.calculate_resources_access();
+                            } else {
+                                this.error_messages.push(this.strings.error_network);
+                            }
+                        }).catch((e) => {
+                            this.errors.push(this.strings.api_error_network);
+                        }).finally(() => {
+                            this.loading = false;
+                            vue.addLogsIntoDB("viewed", "week_"+week.weekcode, "week_section", "Week section that allows you to obtain information on a specific week");
+                            vue.setGraphicsEventListeners();
+                        });
+                        return this.data;
+                    },
+
+                    create_section_map() {
+                        let sectionsMap = new Map();
+                        let sectionid = 0;
+                        this.indicators.course_cms.forEach(cm => {
+                            sectionid = Number(cm.section);
+                            if (!sectionsMap.has(sectionid)) {
+                                sectionsMap.set(sectionid, [cm]);
+                            } else {
+                                sectionsMap.get(sectionid).push(cm);
+                            }
+                        });
+                        this.sections_map = sectionsMap;
+                    },
+
+                    set_modules_in_sections() {
+                        let sectionid;
+                        this.sections.forEach(section => {
+                            sectionid = Number(section.sectionid);
+                            section.sectionid = sectionid;
+                            section.modules = (this.sections_map.has(sectionid)) ? this.sections_map.get(sectionid) : [];
+                        });
+                    },
+
+                    calculate_resources_access() {
+                        let modulesMap = new Map();
+                        let moduleid, user_cm, mod, total_modules = 0, access_modules = 0;
+                        let modules_names = this.strings.modules_names;
+                        this.sections.forEach(section => {
+                            section.modules.forEach(module => {
+                                (!modulesMap.has(module.modname)) && modulesMap.set(module.modname,{complete:0,pending:0});
+                                mod = modulesMap.get(module.modname);
+                                moduleid = Number(module.id);
+                                module.id = moduleid;
+                                module.complete = false;
+                                module.viewed = false;
+                                module.interactions = 0;
+
+                                user_cm = this.indicators.user_cms[`cm${module.id}`];
+                                if (user_cm) {
+                                    module.complete = user_cm.complete;
+                                    module.viewed = user_cm.viewed;
+                                    module.interactions = user_cm.interactions;
+                                    (user_cm.complete) ? mod.complete++ : mod.pending++;
+                                    (user_cm.complete) && access_modules++;
+                                } else {
+                                    mod.pending++
+                                }
+                                total_modules++;
+                            });
+                        });
+                        let categories = [], complete_data = [], pending_data = [];
+                        modulesMap.forEach(function(value, key) {
+                            categories.push(modules_names[key] || key);
+                            complete_data.push(value.complete);
+                            pending_data.push(value.pending);
+                        });
+                        this.resource_access_categories = categories;
+                        this.resource_access_data = [
+                            { name: this.strings.resource_access_legend1, data: complete_data },
+                            { name: this.strings.resource_access_legend2, data: pending_data },
+                        ];
+                        this.week_progress = Math.floor((access_modules*100)/total_modules) || 0;
+                    },
+
+                    get_progress_percentage() {
+                        return `${this.week_progress} %`;
+                    },
+
+                    get_point_category_name(point, dimension) {
+                        let series = point.series,
+                            isY = dimension === 'y',
+                            axis = series[isY ? 'yAxis' : 'xAxis'];
+                        return axis.categories[point[isY ? 'y' : 'x']];
+                    },
+
+                    get_module_icon(modname){
+                        return `${M.cfg.wwwroot}/theme/image.php/boost/${modname}/1/icon`;
+                    },
+
+                    get_module_url(module){
+                        return `${M.cfg.wwwroot}/mod/${module.modname}/view.php?id=${module.id}`;
+                    },
+
+                    get_interactions_number(interactions){
+                        let interactions_text = (interactions == 1) ? this.strings.modules_interaction : this.strings.modules_interactions;
+                        return `(${interactions} ${interactions_text})`;
+                    },
+
+                    convert_time(time) {
+                        time *= 3600; // pasar las horas a segundos
+                        let h = this.strings.hours_short;
+                        let m = this.strings.minutes_short;
+                        let s = this.strings.seconds_short;
+                        let hours = Math.floor(time / 3600);
+                        let minutes = Math.floor((time % 3600) / 60);
+                        let seconds = Math.floor(time % 60);
+                        let text;
+                        if (hours >= 1) {
+                            if (minutes >= 1) {
+                                text = `${hours}${h} ${minutes}${m}`;
+                            } else {
+                                text = `${hours}${h}`;
+                            }
+                        } else if ((minutes >= 1)) {
+                            if (seconds >= 1) {
+                                text = `${minutes}${m} ${seconds}${s}`;
+                            } else {
+                                text = `${minutes}${m}`;
+                            }
+                        } else {
+                            text = `${seconds}${s}`;
+                        }
+                        return text;
+                    },
+
+                    update_modules_dialog (value) {
+                        this.modules_dialog = value;
+                    },
+
+                    open_chart_help(chart) {
+                        let contents = [];
+                        let action = "";
+                        let objectType = "";
+                        let objectName = "";
+                        let objectDescription = "";
+                        if (chart == "inverted_time") {
+                            contents.push({
+                                title: this.strings.inverted_time_help_title,
+                                description: this.strings.inverted_time_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.inverted_time_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "invested_time";
+                            objectDescription = "Help section that provides information about the invested time chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "hours_session") {
+                            contents.push({
+                                title: this.strings.hours_session_help_title,
+                                description: this.strings.hours_session_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.hours_session_help_description_p2,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "hours_session";
+                            objectDescription = "Help section that provides information about the hours session chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        } else if (chart == "resources_access") {
+                            contents.push({
+                                title: this.strings.resources_access_help_title,
+                                description: this.strings.resources_access_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.resources_access_help_description_p2,
+                            });
+                            contents.push({
+                                description: this.strings.resources_access_help_description_p3,
+                            });
+                            action = "viewed";
+                            objectType = "help";
+                            objectName = "resources_access";
+                            objectDescription = "Help section that provides information about the resources access chart";
+                            this.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                        }
+                        this.help_contents = contents;
+                        if (this.help_contents.length) {
+                            this.help_dialog = true;
+                        }
+                    },
+
+                    update_help_dialog (value) {
+                        this.help_dialog = value;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+
+                    setGraphicsEventListeners() {
+                        let graphics = document.querySelectorAll('.highcharts-container');
+                        if(graphics.length<1) {
+                            setTimeout(vue.setGraphicsEventListeners,500);
+                        } else {
+                            graphics[0].id = "inverted_time";
+                            graphics[1].id = "hours_session";
+                            graphics[2].id = "resources_access";
+                            graphics.forEach((graph) => {
+                                graph.addEventListener('mouseenter', vue.addLogsViewGraphic);
+                            })
+                        }
+                    },
+
+                    addLogsViewGraphic(e) {
+                        event.stopPropagation();
+                        var action = "";
+                        var objectName = "";
+                        var objectType = "";
+                        var objectDescription = "";
+                        switch(e.target.id) {
+                            case "inverted_time":
+                                action = "viewed";
+                                objectName = "invested_time";
+                                objectType = "chart";
+                                objectDescription = "Bar chart that shows";
+                                break;
+                            case "hours_session":
+                                action = "viewed";
+                                objectName = "hours_session";
+                                objectType = "chart";
+                                objectDescription = "Chart showing";
+                                break;
+                            case "resources_access":
+                                action = "viewed";
+                                objectName = "resources_access";
+                                objectType = "chart";
+                                objectDescription = "Chart showing ";
+                                break;
+                        }
+                        vue.addLogsIntoDB(action, objectName, objectType, objectDescription);
+                    },
+
+                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
+                        let data = {
+                            courseid: content.courseid,
+                            userid: content.userid,
+                            action: "addLogs",
+                            sectionname: "STUDENT_STUDY_SESSIONS",
+                            actiontype: action,
+                            objectType: objectType,
+                            objectName: objectName,
+                            currentUrl: document.location.href,
+                            objectDescription: objectDescription,
+                        };
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                            }
+                        }).catch((e) => {
+                        });
+                    },
+
+                }
+            })
+        }
+
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/teacher.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/teacher.js
new file mode 100644
index 0000000..0578d0c
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/teacher.js	
@@ -0,0 +1,268 @@
+define(["local_fliplearning/vue",
+        "local_fliplearning/vuetify",
+        "local_fliplearning/axios",
+        "local_fliplearning/pagination",
+        "local_fliplearning/chartstatic",
+        "local_fliplearning/pageheader",
+        "local_fliplearning/helpdialog",
+    ],
+    function(Vue, Vuetify, Axios, Pagination, ChartStatic, PageHeader, HelpDialog) {
+        "use strict";
+
+        function init(content) {
+            // console.log(content);
+            Vue.use(Vuetify);
+            Vue.component('pagination', Pagination);
+            Vue.component('chart', ChartStatic);
+            Vue.component('pageheader', PageHeader);
+            Vue.component('helpdialog', HelpDialog);
+            let vue = new Vue({
+                delimiters: ["[[", "]]"],
+                el: "#teacher",
+                vuetify: new Vuetify(),
+                data() {
+                    return {
+                        strings : content.strings,
+                        groups : content.groups,
+                        userid : content.userid,
+                        courseid : content.courseid,
+                        timezone : content.timezone,
+                        render_has : content.profile_render,
+
+                        indicators: content.indicators,
+                        week_resources_colors: content.week_resources_colors,
+                        search: null,
+                        week_resources_categories: [],
+                        week_resources_data: [],
+
+                        help_dialog: false,
+                        help_contents: [],
+                    }
+                },
+                beforeMount(){
+                    this.calculate_week_resources();
+                },
+                mounted(){
+                    document.querySelector("#sessions-loader").style.display = "none";
+                    document.querySelector("#teacher").style.display = "block";
+                },
+                methods : {
+                    get_help_content(){
+                        let contents = [];
+                        contents.push({
+                            title: this.strings.section_help_title,
+                            description: this.strings.section_help_description,
+                        });
+                        return contents;
+                    },
+
+                    get_course_grade(){
+                        let grade = Number(this.indicators.course.grademax);
+                        return (this.isInt(grade)) ? grade : grade.toFixed(2);
+                    },
+
+                    calculate_week_resources() {
+                        let categories = [], data = [];
+                        let week_name;
+                        this.indicators.weeks.forEach(week => {
+                            week_name = `${week.name} ${(week.position+1)}`;
+                            categories.push(week_name);
+                            data.push(week.cms);
+                        });
+                        let name = this.capitalizeFirstLetter(this.strings.teacher_indicators_modules);
+                        this.week_resources_categories = categories;
+                        this.week_resources_data = [{ name, data}];
+                    },
+
+                    build_week_resources_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'bar',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null,
+                        };
+                        chart.colors = this.week_resources_colors;
+                        chart.xAxis = {
+                            categories: this.week_resources_categories
+                        };
+                        chart.yAxis = {
+                            min: 0,
+                                title: {
+                                text: this.strings.teacher_indicators_week_resources_yaxis_title
+                            }
+                        };
+                        chart.legend = {
+                            enabled: false
+                        };
+                        chart.series = this.week_resources_data;
+                        return chart;
+                    },
+
+                    build_weeks_sessions_chart() {
+                        let chart = new Object();
+                        chart.chart = {
+                            type: 'heatmap',
+                            backgroundColor: null,
+                            style: {fontFamily: 'poppins'},
+                        };
+                        chart.title = {
+                            text: null,
+                        };
+                        chart.xAxis = {
+                            categories: this.strings.weeks,
+                        };
+                        chart.yAxis = {
+                            categories: this.indicators.sessions.categories,
+                            title: null,
+                            reversed: true,
+                        };
+                        chart.colorAxis = {
+                            min: 0,
+                            minColor: '#E0E0E0',
+                            maxColor: '#118AB2'
+                        };
+                        chart.legend = {
+                            layout: 'horizontal',
+                            verticalAlign: 'bottom',
+                        };
+                        chart.tooltip = {
+                            formatter: function () {
+                                let days = vue.indicators.sessions.weeks[this.point.y][this.point.x] || '';
+                                let xCategoryName = vue.get_point_category_name(this.point, 'x');
+                                let yCategoryName = vue.get_point_category_name(this.point, 'y');
+                                let label = vue.strings.teacher_indicators_sessions;
+                                if (this.point.value == 1) {
+                                    label = vue.strings.teacher_indicators_session;
+                                }
+                                return '<b>' + yCategoryName + ' ' + xCategoryName + '</b>: '
+                                    + this.point.value +' ' + label + '<br/>' + days;
+                            }
+                        };
+                        chart.series = [{
+                            borderWidth: 2,
+                            borderColor: '#FAFAFA',
+                            data: this.indicators.sessions.data,
+                        }];
+                        return chart;
+                    },
+
+                    table_headers(){
+                        let headers = [
+                            { text: '', value : 'id', align : 'center', sortable : false},
+                            { text: this.strings.thead_name , value : 'firstname'},
+                            { text: this.strings.thead_lastname , value : 'lastname'},
+                            { text: this.strings.thead_email , value : 'email'},
+                            { text: this.strings.thead_progress , value : 'progress_percentage',  align : 'center'},
+                            { text: this.strings.thead_sessions , value : 'sessions_number',  align : 'center'},
+                            { text: this.strings.thead_time , value : 'inverted_time', align : 'center'},
+                        ];
+                        return headers;
+                    },
+
+                    get_picture_url(userid){
+                        let url = `${M.cfg.wwwroot}/user/pix.php?file=/${userid}/f1.jpg`;
+                        return url;
+                    },
+
+                    get_percentage_progress(value){
+                        return `${value} %`;
+                    },
+
+                    get_progress_tooltip(item){
+                        let module_label = this.strings.teacher_indicators_modules;
+                        let finished_label = this.strings.teacher_indicators_finished;
+                        if (item.cms.complete == 1) {
+                            module_label = this.strings.teacher_indicators_module;
+                            finished_label = this.strings.teacher_indicators_finalized;
+                        }
+                        return `${item.cms.complete} ${module_label} ${finished_label} ${this.strings.of_conector} ${item.cms.total}`;
+                    },
+
+                    get_point_category_name(point, dimension) {
+                        let series = point.series,
+                            isY = dimension === 'y',
+                            axis = series[isY ? 'yAxis' : 'xAxis'];
+                        return axis.categories[point[isY ? 'y' : 'x']];
+                    },
+
+                    capitalizeFirstLetter(string) {
+                        return string.charAt(0).toUpperCase() + string.slice(1);
+                    },
+
+                    isInt(n) {
+                        return n % 1 === 0;
+                    },
+
+                    open_chart_help(chart) {
+                        let contents = [];
+                        if (chart == "week_resources") {
+                            contents.push({
+                                title: this.strings.week_resources_help_title,
+                                description: this.strings.week_resources_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.week_resources_help_description_p2,
+                            });
+                        } else if (chart == "weeks_sessions") {
+                            contents.push({
+                                title: this.strings.weeks_sessions_help_title,
+                                description: this.strings.week_sessions_help_description_p1,
+                            });
+                            contents.push({
+                                description: this.strings.week_sessions_help_description_p2,
+                            });
+                        } else if (chart == "progress_table") {
+                            contents.push({
+                                title: this.strings.progress_table_help_title,
+                                description: this.strings.progress_table_help_description,
+                            });
+                        }
+                        this.help_contents = contents;
+                        if (this.help_contents.length) {
+                            this.help_dialog = true;
+                        }
+                    },
+
+                    update_help_dialog (value) {
+                        this.help_dialog = value;
+                    },
+
+                    get_timezone(){
+                        let information = `${this.strings.ss_change_timezone} ${this.timezone}`
+                        return information;
+                    },
+
+                    addLogsIntoDB(action, objectName, objectType, objectDescription) {
+                        let data = {
+                            courseid: content.courseid,
+                            userid: content.userid,
+                            action: "addLogs",
+                            sectionname: "TEACHER_GENERAL_INDICATORS",
+                            actiontype: action,
+                            objectType: objectType,
+                            objectName: objectName,
+                            currentUrl: document.location.href,
+                            objectDescription: objectDescription,
+                        };
+                        Axios({
+                            method:'get',
+                            url: M.cfg.wwwroot + "/local/fliplearning/ajax.php",
+                            params : data,
+                        }).then((response) => {
+                            if (response.status == 200 && response.data.ok) {
+                            }
+                        }).catch((e) => {
+                        });
+                    },
+
+                }
+            })
+        }
+
+        return {
+            init : init
+        };
+    });
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vue.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vue.js
new file mode 100644
index 0000000..71c7edc
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vue.js	
@@ -0,0 +1,4 @@
+define(['local_fliplearning/config', 'vue'], function(unused, vue) {
+        return vue;
+    }
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vuetify.js b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vuetify.js
new file mode 100644
index 0000000..9ac24e8
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/amd/src/vuetify.js	
@@ -0,0 +1,4 @@
+define(['local_fliplearning/config', 'vuetify'], function(unused, vuetify) {
+        return vuetify;
+    }
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/configweeks.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/configweeks.php
new file mode 100644
index 0000000..b682084
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/configweeks.php	
@@ -0,0 +1,510 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Config Weeks
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+require_once("lib_trait.php");
+
+use stdClass;
+
+class configweeks {
+    use \lib_trait;
+
+    public $course;
+    public $user;
+    public $weeks;
+    public $instance;
+    public $current_sections;
+    public $startin;
+
+    function __construct($course, $userid){
+        global $DB;
+        $this->course = self::get_course($course);
+        $this->user = self::get_user($userid);
+        $this->instance = self::last_instance();
+        $this->weeks = self::get_weeks();
+        $this->current_sections = self::get_course_sections();
+        $this->startin = isset($this->weeks[0]) ? $this->weeks[0]->weekstart : 999999999999;
+        $this->weeks = self::get_weeks_with_sections();
+    }
+
+    /**
+     * Obtiene la última instancia configurada para las semanas de Fliplearning. Si aun no se han
+     * configurado semanas en un curso, la última instacia es la que crea por defecto el plugin.
+     *
+     * @return mixed un objeto fieldset que contiene el primer registro que hace match con la consulta
+     */
+    public function last_instance(){
+        global $DB;
+        $sql = "select * from {fliplearning_instances} where courseid = ? order by id desc LIMIT 1";
+        $instance = $DB->get_record_sql($sql, array($this->course->id));
+        if(!isset($instance) || empty($instance)){
+            $instance = self::create_instance($this->course->id);
+        }
+        return $instance;
+    }
+
+    /**
+     * Crea una nueva instancia para la configuración de semanas de Fliplearning. Esta es la instancia
+     * que se crea por defecto.
+     *
+     * @return mixed un objeto fieldset que contiene el registro creado
+     */
+    public function create_instance(){
+        global $DB;
+        $instance = new stdClass();
+        $instance->courseid = $this->course->id;
+        $instance->year = date("Y");
+        $id = $DB->insert_record("fliplearning_instances", $instance, true);
+        $instance->id = $id;
+        $this->instance = $instance;
+        return $instance;
+    }
+
+    /**
+     * Obtiene las semanas configuradas en Fliplearning en base a los ids de los atributos de clase
+     * $course e $intance. Se puede especificar
+     *
+     * @return array una lista con las semanas configuradas en un curso
+     */
+    public function get_weeks(){
+        global $DB;
+        $sql = "SELECT * FROM {fliplearning_weeks} 
+                WHERE courseid = ? AND instanceid = ? AND timedeleted IS NULL ORDER BY POSITION ASC";
+        $weeks = $DB->get_records_sql($sql, array($this->course->id, $this->instance->id));
+        $weeks = array_values($weeks);
+        return $weeks;
+    }
+
+    /**
+     * Agrega el campo sections a la variable de clase semanas para almacenar las secciones asignadas a cada semana.
+     *
+     * @return array una lista con las semanas del curso y las secciones asignadas a cada una
+     * @throws coding_exception | dml_exception
+     */
+    public function get_weeks_with_sections(){
+        $weeks = $this->weeks;
+        if(count($weeks) == 0){
+            $weeks[] = self::create_first_week();
+            $this->weeks = $weeks;
+        }
+        $course_sections = self::get_course_sections();
+        foreach($weeks as $position => $week){
+            $week->removable = true;
+            if($position == 0){
+                $week->removable = false;
+            }
+            $week->sections = array();
+            $week->name = get_string('setweeks_week', 'local_fliplearning');
+            if(!isset($week->date_format)) {
+                $week->date_format = "Y-m-d";
+                $week->weekstartlabel = self::to_format("Y-m-d", $week->weekstart);
+                $week->weekendlabel = self::to_format("Y-m-d", $week->weekend);
+            }
+            $week->weekstart = intval($week->weekstart);
+            $week->weekend = intval($week->weekend);
+            $week->position = $position;
+            $week->delete_confirm = false;
+            $sections = self::get_week_sections($week->weekcode);
+            foreach($sections as $key => $section){
+                $section->name = $section->section_name;
+                $section->visible = self::get_current_visibility($section->sectionid);
+                $section = self::validate_section($section, $course_sections);
+                $week->sections[] = $section;
+            }
+        }
+        return $weeks;
+    }
+
+    /**
+     * Crea la primera semana (semana por defecto) de Fliplearning en un curso. Esta funcion se ejecuta
+     * de manera automática para cada curso.
+     *
+     * @return stdClass un objeto con la semana creada
+     * @throws dml_exception
+     */
+    private function create_first_week(){
+        global $DB;
+        $start = strtotime('next monday');
+        $end = strtotime('next monday + 6 day') + 86399;
+        $week = new stdClass();
+        $week->hours_dedications = 0;
+        $week->courseid = $this->course->id;
+        $week->weekstart = $start;
+        $week->weekend = $end;
+        $week->position = 0;
+        $week->modified_by = $this->user->id;
+        $week->created_by = $this->user->id;
+        $week->timecreated = self::now_timestamp();
+        $week->timemodified = self::now_timestamp();
+        $week->weekcode = self::generate_week_code(0);
+        $week->instanceid = $this->instance->id;
+        $id = $DB->insert_record("fliplearning_weeks", $week, true);
+        $week->id = $id;
+        return $week;
+    }
+
+    /**
+     * Genera un código de identificación para una semana de Fliplearning. El código se forma
+     * en base al año actual, id de la instancia de Fliplearning en el curso y posición de la semana
+     *
+     * @return int entero que representa el identificador de la semana
+     */
+    private function generate_week_code($weekposition){
+        $code = $this->instance->year . $this->instance->id . $this->course->id . $weekposition;
+        $code = (int) $code;
+        return $code;
+    }
+
+    /**
+     * Obtiene las secciones de una la semana identificada por el parámetro $weekcode
+     *
+     * @param string $weekcode identificador de la semana de la que se debe obtener las semanas
+     *
+     * @return array lista con las secciones asignadas a la semana
+     */
+    public function get_week_sections ($weekcode){
+        global $DB;
+        $sql = "select * from {fliplearning_sections} where weekcode = ? and timedeleted IS NULL order by position asc";
+        $week_sections = $DB->get_records_sql($sql, array($weekcode));
+        return $week_sections;
+    }
+
+    /**
+     * Devuelve un valor booleano que representa si la semana es visible o no
+     *
+     * @param int $sectionid id de la sección
+     *
+     * @return boolean valor booleano que representa si la sección es visible o no. Retorna null en caso de
+     *                 no encontrar la sección
+     */
+    private function get_current_visibility($sectionid){
+        foreach($this->current_sections as $section){
+            if($section['sectionid'] == $sectionid){
+                return $section['visible'];
+            }
+        }
+        return null;
+    }
+
+    /**
+     * Actualiza el nombre de una sección (parámetro $section) si existe en la lista de secciones del
+     * parámetro $course_sections. En caso de que la sección ya tenga un nombre, no se actualiza su nombre.
+     *
+     * @param object $section objeto para verificar existencia
+     * @param object $course_sections lista de secciones para validar
+     *
+     * @return object objeto con la sección actualizada
+     */
+    private function validate_section($section, $course_sections){
+        $exist = false;
+        foreach($course_sections as $key => $course_section){
+            if($section->sectionid == $course_section['sectionid']){
+                $exist = true;
+                if($section->name != $course_section['name']){
+                    self::update_section_name($section->sectionid, $course_section['name']);
+                    $section->name = $course_section['name'];
+                }
+                break;
+            }
+        }
+        $section->exists = $exist;
+        return $section;
+    }
+
+    /**
+     * Actualiza el nombre de una sección de Fliplearning
+     *
+     * @param object $sectionid id de la seccion para actualizar
+     * @param object $name nuevo nombre para la sección
+     *
+     * @return void
+     */
+    private function update_section_name($sectionid, $name){
+        global $DB;
+        $sql = "update {fliplearning_sections} set section_name = ? where sectionid = ?";
+        $DB->execute($sql, array($name, $sectionid));
+    }
+
+    /**
+     * Verifica si un curso tiene configurada las semanas de Fliplearning
+     *
+     * @return boolean valor booleano que representa si las semanas han sido configuradas
+     */
+    public function is_set(){
+        $is_set = true;
+        $settings = self::get_settings();
+        foreach($settings as $configured){
+            if(!$configured){
+                $is_set = false;
+                break;
+            }
+        }
+        return $is_set;
+    }
+
+    /**
+     * Obtiene las configuraciones de Fliplearning en un curso
+     *
+     * @return array lista de valores booleanos con las configuraciones del curso
+     */
+    public function get_settings(){
+        $tz = self::get_timezone();
+        date_default_timezone_set($tz);
+        $course_start = $this->startin;
+        $weeks = self::get_weeks_with_sections();
+        $settings = [
+            "weeks" => false,
+            "course_start" => false,
+            "has_students" => false
+        ];
+        $first_week = new stdClass();
+        $first_week->has_sections = isset($weeks[0]) && !empty($weeks[0]->sections);
+        $first_week->started = time() >= $course_start;
+        if($first_week->has_sections){
+            $settings['weeks'] = true;
+        }
+        if($first_week->started){
+            $settings['course_start'] = true;
+        }
+        $students = self::get_student_ids();
+        if(!empty($students)){
+            $settings['has_students'] = true;
+        }
+        return $settings;
+    }
+
+    /**
+     * Obtiene una lista de las secciones de un curso (sin la configuración de
+     * las semanas de Fliplearning)
+     *
+     * @return array lista de secciones del curso
+     */
+    public function get_sections_without_week(){
+        $course_sections = self::get_course_sections();
+        $weeks = self::get_weeks_with_sections();
+        foreach($weeks as $key => $week){
+            foreach($week->sections as $section){
+                foreach($course_sections as $index => $course_section){
+                    if($course_section['sectionid'] == $section->sectionid){
+                        unset($course_sections[$index]);
+                    }
+                }
+            }
+        }
+        $course_sections = array_values($course_sections);
+        return $course_sections;
+    }
+
+    /**
+     * Guarda las semanas de Fliplearning configuradas en un curso
+     *
+     * @param array $weeks semanas a guardar
+     *
+     * @return void
+     * @throws Exception
+     */
+    public function save_weeks($weeks){
+        global $DB;
+        self::delete_weeks();
+        foreach($weeks as $key => $week){
+            $week = self::save_week($week, $key);
+            self::save_week_sections($week->weekcode, $week->sections);
+        }
+    }
+
+    /**
+     * Elimina las semanas de Fliplearning configuradas en un curso
+     *
+     * @return void
+     * @throws dml_exception
+     */
+    public function delete_weeks(){
+        global $DB;
+        $weeks = $this->weeks;
+        foreach($weeks as $week){
+            self::delete_week_sections($week->weekcode);
+            $sql = "update {fliplearning_weeks} set timedeleted = ? where id = ?";
+            $DB->execute($sql, array(self::now_timestamp() , $week->id));
+        }
+    }
+
+    /**
+     * Elimina las secciones asignadas a una semana de Fliplearning
+     *
+     * @param string $weekcode id de la semana a eliminar
+     *
+     * @return void
+     * @throws dml_exception
+     */
+    public function delete_week_sections($weekcode){
+        global $DB;
+        $sql = "update {fliplearning_sections} set timedeleted = ? where weekcode = ?";
+        $DB->execute($sql, array(self::now_timestamp() , $weekcode));
+    }
+
+    /**
+     * Guarda una semana de Fliplearning configurada en un curso
+     *
+     * @param object $week semana a guardar
+     * @param int $position posicion de la semana
+     *
+     * @return void
+     * @throws Exception
+     */
+    private function save_week($week, $position){
+        global $DB;
+        $week->weekcode = self::generate_week_code($position);
+        $week->position = $position;
+        $week->weekstart = self::to_timestamp($week->s);
+        $week->weekend = self::to_timestamp($week->e) + 86399;
+        $week->hours_dedications = $week->h;
+        $week->courseid = $this->course->id;
+        $week->created_by = $this->user->id;
+        $week->modified_by = $this->user->id;
+        $week->timecreated = self::now_timestamp();
+        $week->timemodified = self::now_timestamp();
+        $week->instanceid = $this->instance->id;
+        $id = $DB->insert_record("fliplearning_weeks", $week, true);
+        $week->id = $id;
+        return $week;
+    }
+
+    /**
+     * Guarda las secciones asignadas a una semana de Fliplearning
+     *
+     * @param string $weekcode id de la semana a la que pertenece las secciones
+     * @param array $sections lista de secciones a guardar
+     *
+     * @return void
+     * @throws dml_exception
+     */
+    public function save_week_sections($weekcode, $sections){
+        self::delete_week_sections($weekcode);
+        foreach ($sections as $position => $section){
+            self::save_week_section($section, $weekcode, $position);
+        }
+    }
+
+    /**
+     * Guarda una seccion asignada a una semana de Fliplearning
+     *
+     * @param object $section sección a guardar
+     * @param int $weekcode id de la semana a la que pertenece la sección
+     * @param int $position posición de la sección
+     *
+     * @return void
+     */
+    private function save_week_section($section, $weekcode, $position){
+        global $DB;
+        $section->sectionid = $section->sid;
+        $section->section_name = self::get_section_name_from_id($section->sectionid, $position);
+        $section->weekcode = $weekcode;
+        $section->position = $position;
+        $section->timecreated = self::now_timestamp();
+        $section->timemodified = self::now_timestamp();
+        $id = $DB->insert_record("fliplearning_sections", $section, true);
+        $section->id = $id;
+        return $section;
+    }
+
+    /**
+     * Obtiene el nombre de una sección dado su id
+     *
+     * @param int $sectionid id de sección
+     * @param int $position posición de la sección
+     *
+     * @return void
+     */
+    private function get_section_name_from_id($sectionid, $position){
+        global $DB;
+        $result = $DB->get_record("course_sections", ["id" => $sectionid]);
+        $name = self::get_section_name($result, $position);
+        return $name;
+    }
+
+    /**
+     * Devuelve la semana actual de las semanas configuradas de Fliplearning. En caso de que la consulta
+     * se realice despues de que el curso haya terminado, se retorna la última semana configurada
+     *
+     * @param int $last_if_course_finished parámetro entero opcional para devolver la última semana configurada
+     *                                     en caso de que el curso haya terminado
+     *
+     * @return object objeto con la semana actual a la última semana
+     */
+    public function get_current_week($last_if_course_finished = true){
+        $current = null;
+        $now = time();
+        $lastweek = null;
+        foreach($this->weeks as $week){
+            $lastweek = $week;
+            if($now >= $week->weekstart  && $now <= $week->weekend){
+                $current = $week;
+                break;
+            }
+        }
+        if($last_if_course_finished){
+            $current = $lastweek;
+        }
+        return $current;
+    }
+
+    /**
+     * Toma la fecha actual al momento de hacer la llamada a la funcion y le resta 7 días para obtener
+     * el día de la peticion de la semana pasada. Si el día obtenido esta dentro de alguna de las semanas
+     * configuradas de Fliplearning entonces se retorna esa semana, de lo contratio se retorna null
+     *
+     * @return object objeto con la semana a la que corresponde la fecha actual menos 7 días. En caso de
+     *                no encontrarlo se retorna null
+     */
+    public function get_past_week(){
+        $past = null;
+        $day_past_week = strtotime("-7 day", time());
+        foreach($this->weeks as $week){
+            if($day_past_week >= $week->weekstart && $day_past_week <= $week->weekend){
+                $past = $week;
+                break;
+            }
+        }
+        return $past;
+    }
+
+    public function get_weeks_paginator(){
+        $pages = array();
+        $current_week = self::get_current_week();
+        foreach($this->weeks as $key => $week){
+            $page = new stdClass();
+            $page->number = $key + 1;
+            $page->weekcode = $week->weekcode;
+            $page->weekid = $week->id;
+            $page->weekstart = $week->weekstartlabel;
+            $page->weekend = $week->weekendlabel;
+            $page->selected = $week->weekcode == $current_week->weekcode ? true : false;
+            $page->is_current_week = $week->weekcode == $current_week->weekcode ? true : false;
+            array_push($pages, $page);
+        }
+        return $pages;
+    }
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/course_participant.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/course_participant.php
new file mode 100644
index 0000000..27ea972
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/course_participant.php	
@@ -0,0 +1,231 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * local_fliplearning
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+use context_course;
+
+use stdClass;
+
+class course_participant{
+    const  USER_FIELDS = ["id", "username", "firstname", "lastname", "email"];
+    const ALL_STUDENT = 0;
+    protected $course;
+    protected $user;
+    protected $context;
+
+    public function __construct($userid, $courseid){
+        $this->course = self::get_course_from_id($courseid);
+        $this->user = self::get_user_from_id($userid);
+        $this->context = context_course::instance($this->course->id);
+    }
+
+    protected function get_course_from_id($courseid, $strictness = MUST_EXIST){
+        global $DB;
+        $course = $DB->get_record("course", array("id" => $courseid), '*', $strictness);
+        return $course;
+    }
+
+    protected function get_user_from_id($userid, $strictness = MUST_EXIST){
+        global $DB;
+        $user = $DB->get_record("user", array("id" => $userid), '*', $strictness);
+        return $user;
+    }
+
+    public function is_student(){
+        $student_role = 5;
+        $is_student = false;
+        $users_with_role = get_role_users($student_role, $this->context);
+        if(!empty($users_with_role) && isset($users_with_role[$this->user->id])){
+            $is_student = true;
+        }
+        return $is_student;
+    }
+
+    public function group_has_student($groupid){
+        $has_student = false;
+        $student_role = 5;
+        $course_students = get_role_users($student_role, $this->context);
+        $group_members = groups_get_members($groupid);
+        foreach($group_members as $member){
+            if(isset($course_students[$member->id])){
+                $has_student = true;
+                break;
+            }
+        }
+        return $has_student;
+    }
+
+    public function current_user_groups_with_all_group($groupmode, $exclude_witout_student = true){
+        $context = context_course::instance($this->course->id);
+        $groups = new stdClass();
+        $groups->all = groups_get_all_groups($this->course->id);
+        if(self::current_user_is_admin()){
+            if(has_capability('local/fliplearning:seegroupwithallstudent', $context)){
+                array_unshift($groups->all, self::default_group());
+            }
+            if($exclude_witout_student){
+                $groups->all = self::exclude_witout_student($groups->all);
+            }
+            return $groups->all;
+        }
+        $groups->current_user_is_member = array();
+        foreach($groups->all as $group){
+            $prefix = "u.";
+            $members = groups_get_members($group->id, self::sql_query_user_fields($prefix));
+            if(isset($members[$this->user->id])){
+                $groups->current_user_is_member[$group->id] = $group;
+            }
+        }
+        if(has_capability('local/fliplearning:seegroupwithallstudent', $context)){
+            array_unshift($groups->current_user_is_member, self::default_group());
+        }
+        if((self::is_student() && $groupmode != SEPARATEGROUPS) || (self::is_student() && $groupmode == SEPARATEGROUPS && empty($groups->current_user_is_member))){
+            $groups->current_user_is_member = array(self::default_group());
+        }
+        if($exclude_witout_student){
+            $groups->current_user_is_member = self::exclude_witout_student($groups->current_user_is_member);
+        }
+        return $groups->current_user_is_member;
+    }
+
+    private function default_group(){
+        $group = new stdClass();
+        $group->id = self::ALL_STUDENT;
+        $group->courseid = $this->course->id;
+        $group->idnumber = 'allstudent';
+        $group->name = get_string("group_allstudent", "local_fliplearning");
+        $group->description = "";
+        $group->descriptionformat = 1;
+        $group->enrolmentkey = "";
+        $group->picture = 0;
+        $group->hidepicture = 0;
+        $group->timecreated = time();
+        $group->timemodified = time();
+        return $group;
+    }
+
+    public function all_groups_with_members(){
+        $groups = array();
+        foreach(self::all_groups() as $group){
+            $prefix = "u.";
+            $group->members = groups_get_members($group->id, self::sql_query_user_fields($prefix));
+            $groups[$group->id] = $group;
+        }
+        return $groups;
+    }
+
+    public function all_groups(){
+        $groups = groups_get_all_groups($this->course->id);
+        $groups = self::filter_groups_by_group_mode($groups);
+        $groups = self::arrayCopy($groups);
+        return $groups;
+    }
+
+    private function filter_groups_by_group_mode($all_groups){
+        $groups = new stdClass();
+        $groups->all = $all_groups;
+        $groups->is_member = array();
+        if(self::current_user_is_admin()){
+            return $groups->all;
+        }
+        if(self::separated_group()){
+            $groups->is_member = self::current_user_groups();
+        }
+        return $groups->is_member;
+    }
+
+    private function current_user_is_admin(){
+        $admins = get_admins();
+        $is_admin = isset($admins[$this->user->id]);
+        return $is_admin;
+    }
+
+    private function separated_group(){
+        $enabled = $this->course->groupmode == SEPARATEGROUPS;
+        return $enabled;
+    }
+
+    public function current_user_groups(){
+        $groups = new stdClass();
+        $groups->all = groups_get_all_groups($this->course->id);
+        if(self::current_user_is_admin()){
+            return $groups->all;
+        }
+        $groups->current_user_is_member = array();
+        foreach($groups->all as $group){
+            $prefix = "u.";
+            $members = groups_get_members($group->id, self::sql_query_user_fields($prefix));
+            if(isset($members[$this->user->id])){
+                $groups->current_user_is_member[$group->id] = $group;
+            }
+        }
+        return $groups->current_user_is_member;
+    }
+
+    protected function sql_query_user_fields ($prefix = null, $renameid = null){
+        $query = "";
+        $fields = self::USER_FIELDS;
+        $last = count($fields) - 1;
+        foreach ($fields as $iteration => $field) {
+            if ($iteration == 0 && $renameid) {
+                $query .= "$prefix$renameid";
+            } else {
+                $query .= "$prefix$field";
+            }
+            if ($iteration < $last) {
+                $query .= ", ";
+            }
+        }
+        return $query;
+    }
+
+    protected function arrayCopy(array $array){
+        $result = array();
+        foreach ($array as $key => $val) {
+            if (is_array($val)) {
+                $result[$key] = self::arrayCopy($val);
+            } elseif (is_object($val)) {
+                $result[$key] = clone $val;
+            } else {
+                $result[$key] = $val;
+            }
+        }
+        return $result;
+    }
+
+    private function exclude_witout_student($groups){
+        $filtered = array();
+        foreach($groups as $group){
+            if($group->id == 0){
+                array_push($filtered, $group);
+            }
+            if(self::group_has_student($group->id)){
+                array_push($filtered, $group);
+            }
+        }
+        return $filtered;
+    }
+}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/dropout.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/dropout.php
new file mode 100644
index 0000000..b440791
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/dropout.php	
@@ -0,0 +1,1031 @@
+<?php
+
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * FlipLearning Logs component
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+require_once("lib_trait.php");
+
+use stdClass;
+
+class dropout extends report {
+    use \lib_trait;
+
+    function __construct($courseid, $userid){
+        parent::__construct($courseid, $userid);
+        self::set_profile();
+        self::set_users();
+    }
+
+    public function set_profile(){
+        $this->profile = "teacher";
+    }
+
+    public function set_users(){
+        $this->users = self::get_student_ids(false);
+        return $this->users;
+    }
+
+    public function generate_data(){
+        $start = $this->course->startdate;
+        $end = null;
+        if(isset($this->course->enddate) && ((int)$this->course->enddate) > 0) {
+            $end = $this->course->enddate;
+        }
+        $conditions = self::conditions_for_work_sessions($start, $end);
+        $users_sessions = self::get_sessions_from_logs($conditions);
+        $cms = self::get_course_modules(false, false);
+        $cms = array_filter($cms, function($module){ return $module->visible == 1 && $module->modname != 'label';});
+        $cms = self::calculate_indicators($cms, $users_sessions);
+        $cms = self::format_data($cms);
+        $cms = self::normalize_data($cms);
+        self::clustering($cms);
+        return $cms;
+    }
+
+    private function calculate_indicators($cms, $users){
+
+        foreach ($cms as $cm) {
+            if ($cm->modname == 'assign' || $cm->modname == 'assignment') {
+                $users = self::get_assign_indicators($cm, $users);
+            } else if ($cm->modname == 'book') {
+                $users = self::get_book_indicators($cm, $users);
+            } else if ($cm->modname == 'chat') {
+                $users = self::get_chat_indicators($cm, $users);
+            } else if ($cm->modname == 'choice') {
+                $users = self::get_choice_indicators($cm, $users);
+            } else if ($cm->modname == 'data') {
+                $users = self::get_data_indicators($cm, $users);
+            } else if ($cm->modname == 'feedback') {
+                $users = self::get_feedback_indicators($cm, $users);
+            } else if ($cm->modname == 'folder') {
+                $users = self::get_folder_indicators($cm, $users);
+            } else if ($cm->modname == 'forum') {
+                $users = self::get_forum_indicators($cm, $users);
+            } else if ($cm->modname == 'glossary') {
+                $users = self::get_glossary_indicators($cm, $users);
+            } else if ($cm->modname == 'imscp') {
+                $users = self::get_imscp_indicators($cm, $users);
+            } else if ($cm->modname == 'lesson') {
+                $users = self::get_lesson_indicators($cm, $users);
+            } else if ($cm->modname == 'lti') {
+                $users = self::get_lti_indicators($cm, $users);
+            } else if ($cm->modname == 'page') {
+                $users = self::get_page_indicators($cm, $users);
+            } else if ($cm->modname == 'quiz') {
+                $users = self::get_quiz_indicators($cm, $users);
+            } else if ($cm->modname == 'resource') {
+                $users = self::get_resource_indicators($cm, $users);
+            } else if ($cm->modname == 'scorm') {
+                $users = self::get_scorm_indicators($cm, $users);
+            } else if ($cm->modname == 'survey') {
+                $users = self::get_survey_indicators($cm, $users);
+            } else if ($cm->modname == 'url') {
+                $users = self::get_url_indicators($cm, $users);
+            } else if ($cm->modname == 'wiki') {
+                $users = self::get_wiki_indicators($cm, $users);
+            } else if ($cm->modname == 'workshop') {
+                $users = self::get_workshop_indicators($cm, $users);
+            }
+        }
+        return $users;
+    }
+
+    private function get_assign_indicators ($cm, $users) {
+        $cognitive = new \mod_assign\analytics\indicator\cognitive_depth();
+        $social = new \mod_assign\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $cognitive_third_level = 0;
+            $cognitive_fourth_level = 0;
+            $social_first_level = 0;
+            $social_second_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_assign" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_assign" && $log->action == "submitted" && $log->target == "assessable") {
+                    $cognitive_second_level++;
+                } else if ($log->component == "mod_assign" && $log->action == "viewed" && $log->target == "feedback") {
+                    $cognitive_third_level = 1;
+                } else if ($log->component == "assignsubmission_comments" && $log->action == "created" && $log->target == "comment") {
+                    $social_second_level = 1;
+                }
+            }
+            if ($cognitive_second_level > 1) {
+                $cognitive_fourth_level = 1;
+                $cognitive_second_level = 1;
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level + $cognitive_third_level + $cognitive_fourth_level;
+            $user_social_breadth = $social_first_level + $social_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_book_indicators ($cm, $users) {
+        $cognitive = new \mod_book\analytics\indicator\cognitive_depth();
+        $social = new \mod_book\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_book" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                }
+            }
+            $user_cognitive_level_value = $cognitive_first_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $social_first_level/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_chat_indicators ($cm, $users) {
+        $cognitive = new \mod_chat\analytics\indicator\cognitive_depth();
+        $social = new \mod_chat\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $social_first_level = 0;
+            $social_second_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_chat" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_chat" && $log->action == "sent" && $log->target == "message") {
+                    $cognitive_second_level = 3;
+                    $social_second_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level;
+            $user_social_breadth = $social_first_level + $social_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_choice_indicators ($cm, $users) {
+        $cognitive = new \mod_choice\analytics\indicator\cognitive_depth();
+        $social = new \mod_choice\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $social_first_level = 0;
+            $social_second_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_choice" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_choice" && $log->action == "created" && $log->target == "answer") {
+                    $cognitive_second_level = 1;
+                    $social_second_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level;
+            $user_social_breadth = $social_first_level + $social_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_data_indicators ($cm, $users) {
+        $cognitive = new \mod_data\analytics\indicator\cognitive_depth();
+        $social = new \mod_data\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_data" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_data" && $log->action == "created" && $log->target == "record") {
+                    $cognitive_second_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $social_first_level/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_feedback_indicators ($cm, $users) {
+        $cognitive = new \mod_feedback\analytics\indicator\cognitive_depth();
+        $social = new \mod_feedback\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $social_first_level = 0;
+            $social_second_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_feedback" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_feedback" && $log->action == "submitted" && $log->target == "response") {
+                    $cognitive_second_level = 1;
+                    $social_second_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level;
+            $user_social_breadth = $social_first_level + $social_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_folder_indicators ($cm, $users) {
+        $cognitive = new \mod_folder\analytics\indicator\cognitive_depth();
+        $social = new \mod_folder\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_folder" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                }
+            }
+            $user_cognitive_level_value = $cognitive_first_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $social_first_level/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_forum_indicators ($cm, $users) {
+        $cognitive = new \mod_forum\analytics\indicator\cognitive_depth();
+        $social = new \mod_forum\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $cognitive_third_level = 0;
+            $social_first_level = 0;
+            $social_second_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_forum" && $log->action == "viewed" && $log->target == "discussion") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_forum" && $log->action == "created" && $log->target == "post") {
+                    $cognitive_second_level = 1;
+                    $social_second_level = 1;
+                } else if ($log->component == "mod_forum" && $log->action == "created" && $log->target == "discussion") {
+                    $cognitive_third_level = 2;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level + $cognitive_third_level;
+            $user_social_breadth = $social_first_level + $social_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_glossary_indicators ($cm, $users) {
+        $cognitive = new \mod_glossary\analytics\indicator\cognitive_depth();
+        $social = new \mod_glossary\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_glossary" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_glossary" && $log->action == "created" && $log->target == "entry") {
+                    $cognitive_second_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level;
+            $user_social_breadth = $social_first_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_imscp_indicators ($cm, $users) {
+        $cognitive = new \mod_imscp\analytics\indicator\cognitive_depth();
+        $social = new \mod_imscp\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_imscp" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                }
+            }
+            $user_cognitive_level_value = $cognitive_first_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $social_first_level/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_lesson_indicators ($cm, $users) {
+        $cognitive = new \mod_lesson\analytics\indicator\cognitive_depth();
+        $social = new \mod_lesson\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $cognitive_third_level = 0;
+            $cognitive_fourth_level = 0;
+            $social_first_level = 0;
+            $social_second_level = 0;
+            $first_attempt_ended = false;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_lesson" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_lesson" && $log->action == "ended" && $log->target == "lesson") {
+                    if (!$first_attempt_ended) {
+                        $cognitive_second_level = 1;
+                        $first_attempt_ended = true;
+                    } else {
+                        $cognitive_third_level = 1;
+                    }
+                    $social_second_level = 1;
+                }
+
+                if ($first_attempt_ended) {
+                    if ($log->component == "mod_lesson" && $log->action == "viewed" && $log->objecttable == "lesson_pages") {
+                        $cognitive_fourth_level = 1;
+                    }
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level + $cognitive_third_level + $cognitive_fourth_level;
+            $user_social_breadth = $social_first_level + $social_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_lti_indicators ($cm, $users) {
+        $cognitive = new \mod_lti\analytics\indicator\cognitive_depth();
+        $social = new \mod_lti\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_lti" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                }
+            }
+            $user_cognitive_level_value = $cognitive_first_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $social_first_level/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_page_indicators ($cm, $users) {
+        $cognitive = new \mod_page\analytics\indicator\cognitive_depth();
+        $social = new \mod_page\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_page" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                }
+            }
+            $user_cognitive_level_value = $cognitive_first_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $social_first_level/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_quiz_indicators ($cm, $users) {
+        $cognitive = new \mod_quiz\analytics\indicator\cognitive_depth();
+        $social = new \mod_quiz\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $cognitive_third_level = 0;
+            $cognitive_fourth_level = 0;
+            $social_first_level = 0;
+            $social_second_level = 0;
+            $first_attempt_ended = false;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_quiz" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_quiz" && $log->action == "submitted" && $log->target == "attempt") {
+                    if (!$first_attempt_ended) {
+                        $cognitive_second_level = 1;
+                        $first_attempt_ended = true;
+                    } else {
+                        $cognitive_fourth_level = 1;
+                    }
+                    $social_second_level = 1;
+                } else if ($log->component == "mod_quiz" && $log->action == "reviewed" && $log->target == "attempt") {
+                    $cognitive_third_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level + $cognitive_third_level + $cognitive_fourth_level;
+            $user_social_breadth = $social_first_level + $social_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_resource_indicators ($cm, $users) {
+        $cognitive = new \mod_resource\analytics\indicator\cognitive_depth();
+        $social = new \mod_resource\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_resource" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                }
+            }
+            $user_cognitive_level_value = $cognitive_first_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $social_first_level/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_scorm_indicators ($cm, $users) {
+        $cognitive = new \mod_scorm\analytics\indicator\cognitive_depth();
+        $social = new \mod_scorm\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $social_first_level = 0;
+            $social_second_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_scorm" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_scorm" && $log->action == "submitted") {
+                    $cognitive_second_level = 1;
+                    $social_second_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level;
+            $user_social_breadth = $social_first_level + $social_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_survey_indicators ($cm, $users) {
+        $cognitive = new \mod_survey\analytics\indicator\cognitive_depth();
+        $social = new \mod_survey\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_survey" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_survey" && $log->action == "submitted" && $log->target == "response") {
+                    $cognitive_second_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level;
+            $user_social_breadth = $social_first_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_url_indicators ($cm, $users) {
+        $cognitive = new \mod_url\analytics\indicator\cognitive_depth();
+        $social = new \mod_url\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_url" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                }
+            }
+            $user_cognitive_level_value = $cognitive_first_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $social_first_level/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_wiki_indicators ($cm, $users) {
+        $cognitive = new \mod_wiki\analytics\indicator\cognitive_depth();
+        $social = new \mod_wiki\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $social_first_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_wiki" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_wiki" && ($log->action == "created" || $log->action == "updated") && $log->target == "page") {
+                    $cognitive_second_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level;
+            $user_social_breadth = $social_first_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function get_workshop_indicators ($cm, $users) {
+        $cognitive = new \mod_workshop\analytics\indicator\cognitive_depth();
+        $social = new \mod_workshop\analytics\indicator\social_breadth();
+        $cm_cognitive_depth = $cognitive->get_cognitive_depth_level($cm);
+        $cm_social_breadth = $social->get_social_breadth_level($cm);
+        foreach ($users as $user) {
+            $cm_logs = array();
+            $logs = $user->logs;
+            foreach ($logs as $log) {
+                if ($log->contextlevel == "70" && $log->contextinstanceid == $cm->id) {
+                    array_push($cm_logs, $log);
+                }
+            }
+
+            $cognitive_first_level = 0;
+            $cognitive_second_level = 0;
+            $cognitive_third_level = 0;
+            $social_first_level = 0;
+            $social_second_level = 0;
+            foreach ($cm_logs as $log) {
+                if ($log->component == "mod_workshop" && $log->action == "viewed" && $log->target == "course_module") {
+                    $cognitive_first_level = 1;
+                    $social_first_level = 1;
+                } else if ($log->component == "mod_workshop" && $log->action == "created" && $log->target == "submission") {
+                    $cognitive_second_level = 1;
+                } else if ($log->component == "mod_workshop" && $log->action == "assessed" && $log->target == "submission") {
+                    $cognitive_third_level = 1;
+                    $social_second_level = 1;
+                }
+            }
+            $user_cognitive_level = $cognitive_first_level + $cognitive_second_level + $cognitive_third_level;
+            $user_social_breadth = $social_first_level + $social_second_level;
+            $user_cognitive_level_value = $user_cognitive_level/$cm_cognitive_depth;
+            $user_social_breadth_value = $user_social_breadth/$cm_social_breadth;
+            $indicator = new stdClass();
+            $indicator->cognitive =$user_cognitive_level_value;
+            $indicator->social =$user_social_breadth_value;
+
+            if (!isset($user->cms)) {
+                $user->cms = array();
+            }
+            $label = $cm->modname.$cm->id;
+            $user->cms[$label] = $indicator;
+        }
+        return $users;
+    }
+
+    private function format_data($users) {
+        $data = array();
+        foreach ($users as $user) {
+            $userdata = array();
+            array_push($userdata, $user->active_days);
+            array_push($userdata, $user->summary->added);
+            array_push($userdata, $user->summary->count);
+            foreach ($user->cms as $cm) {
+                array_push($userdata, $cm->cognitive);
+                array_push($userdata, $cm->social);
+            }
+            $data[$user->userid] = $userdata;
+
+        }
+        return $data;
+    }
+
+    private function normalize_data($data) {
+        $normalized = array();
+        if (count($data) > 0) {
+            $keys = array_keys($data);
+            $normalizer = new \local_fliplearning\phpml\Preprocessing\Normalizer();
+            $data = self::transpose($data);
+            if (count($keys) == 1) {
+                $data = array($data);
+            }
+            $normalizer->transform($data);
+            $data = self::transpose($data);
+            if (count($keys) == 1) {
+                $data = array($data);
+            }
+            foreach ($data as $index => $record) {
+                $normalized[$keys[$index]] = $record;
+            }
+        }
+        return $normalized;
+    }
+
+    private function transpose($array) {
+        return array_map(null, ...$array);
+    }
+
+    private function clustering($data) {
+        global $DB;
+        $sql = "UPDATE {fliplearning_clustering} SET active = 0 WHERE courseid = {$this->course->id}";
+        $DB->execute($sql);
+
+        $kmeans = new \local_fliplearning\phpml\Clustering\KMeans(2);
+        $clusters = $kmeans->cluster($data);
+
+        foreach ($clusters as $index => $users) {
+            foreach ($users as $userid => $user) {
+                $record = new stdClass();
+                $record->courseid = $this->course->id;
+                $record->userid = $userid;
+                $record->cluster = $index;
+                $record->active = 1;
+                $record->timecreated = time();
+                $DB->insert_record("fliplearning_clustering", $record);
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/email.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/email.php
new file mode 100644
index 0000000..1ade003
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/email.php	
@@ -0,0 +1,92 @@
+<?php
+
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * User sessions visualizations
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+defined('MOODLE_INTERNAL') || die;
+
+require_once(dirname(__FILE__) . '/../../../config.php');
+
+use stdClass;
+
+/**
+ * Class report
+ *
+ * @author      Edisson Sigua
+ * @author      Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+class email {
+
+    protected $course;
+    protected $user;
+
+    function __construct($course, $user){
+        $this->user = $user;
+        $this->course = $course;
+    }
+
+    public function sendmail($subject, $recipients, $text, $moduleid, $modulename) {
+        global $DB, $CFG;
+        $recipients = explode(',', $recipients);
+
+        $sender = new stdClass();
+        $sender->id = $this->user->id;
+        $sender->firstname = $this->user->firstname;
+        $sender->lastname = $this->user->lastname;
+        $sender->email = $this->user->email;
+
+        $footer_prefix = get_string("fml_email_footer_prefix","local_fliplearning");
+        $footer_suffix = get_string("fml_email_footer_suffix","local_fliplearning");
+        $footer_text = get_string("fml_email_footer_text","local_fliplearning");
+        $url="";
+        if (isset($modulename) && strlen(trim($modulename))>0) {
+            $identifier = "fml_{$modulename}_url";
+            if (get_string_manager()->string_exists($identifier, "local_fliplearning")) {
+                $module_url = get_string($identifier, "local_fliplearning");
+                $url = "{$CFG->wwwroot}{$module_url}{$moduleid}";
+            }
+        }
+        $footer = "\n\n---------------------------------------------------------------------------------\n";
+        if (strlen($url)){
+            $footer = $footer."{$footer_prefix} {$CFG->wwwroot}{$module_url}{$moduleid} {$footer_suffix}.\n";
+        }
+        $footer = $footer."{$footer_text}";
+        $text = $text.$footer;
+
+        foreach ($recipients as $id) {
+            if(!empty($id)) {
+                $recipient = new stdClass();
+                $recipient->id = $id;
+                $recipient->email = $DB->get_field('user', 'email', array('id' => $id));
+                email_to_user($recipient, $sender, $subject, $text, $text, '', '', true);
+
+            }
+        }
+    }
+
+}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/group_manager.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/group_manager.php
new file mode 100644
index 0000000..7a5e889
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/group_manager.php	
@@ -0,0 +1,150 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * local_fliplearning
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+class group_manager {
+    public $course;
+    public $user;
+    public $groupid;
+    public $groupname;
+    public $groupmode;
+    const SELECTED_COURSE_GROUPS = "local_fliplearning_group_selected";
+    const ALL_STUDENT = 0;
+
+    function __construct($course, $user){
+        $this->user = $user;
+        $this->course = $course;
+        $this->groupmode = $course->groupmode;
+        self::create_course_session_if_not_exist();
+        self::set_default_group();
+    }
+
+    private function create_course_session_if_not_exist(){
+        if(!self::session_was_created()){
+            $_SESSION[self::SELECTED_COURSE_GROUPS] = array();
+        }
+        if(!self::course_session_was_created()){
+            $_SESSION[self::SELECTED_COURSE_GROUPS][$this->course->id] = new \local_fliplearning\sessiongroup();
+        }
+    }
+
+    private function session_was_created(){
+        $created = isset($_SESSION[self::SELECTED_COURSE_GROUPS]);
+        return $created;
+    }
+
+    private function course_session_was_created(){
+        $created = isset($_SESSION[self::SELECTED_COURSE_GROUPS][$this->course->id]);
+        return $created;
+    }
+
+    private function set_default_group(){
+        if(self::is_valid_group()){
+            return true;
+        }
+        $participants = new \local_fliplearning\course_participant($this->user->id, $this->course->id);
+        $groups = $participants->current_user_groups_with_all_group($this->groupmode);
+        $groups = array_values($groups);
+        if($this->course->groupmode == SEPARATEGROUPS && isset($groups[0])){ // use the first group, if user have the capacity the first group will be all students
+            self::set_group($groups[0]->id);
+        }else{
+            self::set_all_student();
+        }
+    }
+
+    public function set_group($groupid){
+        $this->groupid = $groupid;
+        $this->groupmode = $this->course->groupmode;
+        $default_name = get_string('group_allstudent', 'local_fliplearning');
+        $group_name = $groupid > 0 ? groups_get_group_name($groupid) : $default_name;
+        $this->groupname = $group_name;
+        self::update_course_session();
+    }
+
+    private function set_all_student(){
+        $this->groupid = self::ALL_STUDENT;
+        $this->groupname = get_string('group_allstudent', 'local_fliplearning');
+        $this->groupmode = $this->course->groupmode;
+        self::update_course_session();
+    }
+
+    private function update_course_session(){
+        $session = $_SESSION[self::SELECTED_COURSE_GROUPS][$this->course->id];
+        $session->courseid = $this->course->id;
+        $session->groupid = $this->groupid;
+        $session->groupname = $this->groupname;
+        $session->groupmode = $this->groupmode;
+    }
+
+    private function is_valid_group(){
+        $valid = false;
+        if(self::session_was_created() && self::course_session_was_created()){
+            $group = $_SESSION[self::SELECTED_COURSE_GROUPS][$this->course->id];
+            if(!is_null($group->courseid) && !is_null($group->groupid) && !is_null($group->groupmode)){
+                $valid = true;
+            }
+        }
+
+        $participant = new \local_fliplearning\course_participant($this->user->id, $this->course->id);
+        if($participant->is_student() && self::different_group_mode() || self::group_selection_not_allowed()){
+            $valid = false;
+        }
+
+        if(self::session_was_created() && self::course_session_was_created()){
+            $course_session = $_SESSION[self::SELECTED_COURSE_GROUPS][$this->course->id];
+            if(!empty($course_session->groupid) && $course_session->groupid > self::ALL_STUDENT && !$participant->group_has_student($course_session->groupid)){
+                $valid = false;
+            }
+        }
+        return $valid;
+    }
+
+    private function different_group_mode(){
+        $change = true;
+        if(self::session_was_created() && self::course_session_was_created()){
+            $course_session = $_SESSION[self::SELECTED_COURSE_GROUPS][$this->course->id];
+            $change = $this->course->groupmode != $course_session->groupmode;
+        }
+        return $change;
+    }
+
+    private function group_selection_not_allowed(){
+        $not_allowed = false;
+        if(self::session_was_created() && self::course_session_was_created()){
+            $session = $_SESSION[self::SELECTED_COURSE_GROUPS][$this->course->id];
+            $participant = new \local_fliplearning\course_participant($this->user->id, $this->course->id);
+            if($participant->is_student() && $session->groupmode != SEPARATEGROUPS && $session->groupid > self::ALL_STUDENT){
+                $not_allowed = true;
+            }
+        }
+        return $not_allowed;
+    }
+
+    public function selected_group(){
+        $group = $_SESSION[self::SELECTED_COURSE_GROUPS][$this->course->id];
+        return $group;
+    }
+}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/lib_trait.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/lib_trait.php
new file mode 100644
index 0000000..ef15dae
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/lib_trait.php	
@@ -0,0 +1,594 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Trait con funciones comunes para todas las clases
+ * Las clases que usen este trait requieren de una propiedad $course y $user con el objeto respectivo
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+require_once(dirname(__FILE__) . '/../../../config.php');
+
+trait lib_trait {
+
+    /**
+     * Obtiene el registro de un curso en base al parámetro $course.
+     *
+     * Si el parámetro $course no es string ni entero, se retorma el mismo valor del
+     * parámetro recibido
+     *
+     * @param string $course id del curso que se desea buscar en formato string, entero u objeto
+     *
+     * @return mixed un objeto fieldset que contiene el primer registro que hace match a la consulta
+     */
+    public function get_course($course){
+        if(gettype($course) == "string"){
+            $course = (int) $course;
+        }
+        if(gettype($course) == "integer"){
+            $course = self::get_course_from_id($course);
+        }
+        return $course;
+    }
+
+    /**
+     * Obtiene el registro de un curso dado su id
+     *
+     * @param int $courseid id del curso a obtener
+     *
+     * @return mixed un objeto fieldset que contiene el primer registro que hace match a la consulta
+     */
+    public static function get_course_from_id($courseid){
+        global $DB;
+        $course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST);
+        return $course;
+    }
+
+    /**
+     * Obtiene el registro de un usuario en base al parámetro $user.
+     *
+     * Si el parámetro $user no es string ni entero, se retorma el mismo valor del
+     * parámetro recibido
+     *
+     * @param string $user id del curso que se desea buscar en formato string, entero u objeto
+     *
+     * @return mixed un objeto fieldset que contiene el primer registro que hace match a la consulta
+     */
+    public function get_user($user){
+        if(gettype($user) == "string"){
+            $user = (int) $user;
+        }
+        if(gettype($user) == "integer"){
+            $user = self::get_user_from_id($user);
+        }
+        return $user;
+    }
+
+    /**
+     * Obtiene el registro de un usuario dado su id
+     *
+     * @param int $userid id del usuario a obtener
+     *
+     * @return mixed un objeto fieldset que contiene el primer registro que hace match a la consulta
+     */
+    public static function get_user_from_id($userid){
+        global $DB;
+        $user = $DB->get_record('user', array('id' => $userid), '*', MUST_EXIST);
+        return $user;
+    }
+
+    protected function get_full_users(){
+        global $DB;
+        $users = [];
+        list($in, $invalues) = $DB->get_in_or_equal($this->users);
+        $fields = self::USER_FIELDS;
+        $sql = "SELECT $fields FROM {user} WHERE id $in ORDER BY lastname ASC";
+        $rows = $DB->get_recordset_sql($sql, $invalues);
+        foreach($rows as $key => $row){
+            $users[$row->id] = $row;
+        }
+        $rows->close();
+        return $users;
+    }
+
+    protected function get_users_last_access(){
+        global $DB;
+        $user_access = [];
+        list($in, $invalues) = $DB->get_in_or_equal($this->users);
+        $sql = "SELECT *  FROM {user_lastaccess} WHERE courseid = {$this->course->id} AND userid $in";
+        $rows = $DB->get_recordset_sql($sql, $invalues);
+        foreach($rows as $row){
+            $user_access[$row->userid] = $row;
+        }
+        $rows->close();
+        return $user_access;
+    }
+
+    /**
+     * Obtiene un conjunto de campos (sectionid, section, name, visibility, availability) de las secciones del
+     * curso almacenado en la variable $course de esta clase
+     *
+     * @return array con las secciones del curso
+     */
+    public function get_course_sections(){
+        $modinfo  = get_fast_modinfo($this->course->id);
+        $sections = $modinfo->get_section_info_all();
+        $sections = self::format_sections($sections);
+        return $sections;
+    }
+
+    /**
+     * Obtiene ciertos un conjunto menor de campos (sectionid, section, name, visibility, availability) de cada
+     * seccion en un vector con las secciones de un curso (parámetro $sections)
+     *
+     * @param array $sections vector con las secciones de un curso
+     *
+     * @return array un vector que contiene las secciones de un curso con un grupo de campos reducido
+     */
+    private function format_sections($sections){
+        $full_sections = array();
+        foreach ($sections as $index => $section){
+            $full_section = [
+                'sectionid' => $section->id,
+                'section' => $section->section,
+                'name' => self::get_section_name($section, $index),
+                'visible' => $section->visible,
+                'availability' =>  $section->availability,
+            ];
+            $full_sections[] = $full_section;
+        }
+        return $full_sections;
+    }
+
+    /**
+     * Verifica que la seccion enviada por parámetro ($section) tenga configurado un nombre. En caso de tenerlo,
+     * se retorna tal nombre. En caso de no tenerlo, se configura un nombre genérico y se retorna ese valor.
+     *
+     * @param $section object objeto que representa una sección de un curso
+     * @param $current_index int entero que representa la posicion de la sección en el curso
+     *
+     * @return string cadena de texto que contiene el nombre de las sección
+     */
+    private function get_section_name($section, $current_index){
+        if(isset($section->name) ){
+            return $section->name;
+        }
+        $build_name = get_string("course_format_{$this->course->format}", 'local_fliplearning');
+        $name = "$build_name $current_index";
+        return $name;
+    }
+
+    public function get_course_modules($include_hidden_cms = false, $formatted = true){
+        $modinfo = get_fast_modinfo($this->course->id);
+        $modules = $modinfo->get_cms();
+        if (!$include_hidden_cms) {
+            $modules = array_filter($modules, function($module){ return $module->visible == 1;});
+        }
+        if ($formatted) {
+            $modules = self::format_course_module($modules);
+        }
+        return $modules;
+    }
+
+    public function get_course_module($id){
+        $cm = get_course_and_cm_from_cmid($id)[1];
+        return $cm;
+    }
+
+    private function format_course_module($modules){
+        $full_modules = array();
+        foreach ($modules as $module){
+            $full_module = [
+                'id' => $module->id,
+                'module' => $module->module,
+                'instance' => $module->instance,
+                'visible' => $module->visible,
+                'modname' =>  $module->modname,
+                'module' =>  $module->module,
+                'name' =>  $module->name,
+                'completion' =>  $module->completion,
+                'sectionnum' =>  $module->sectionnum,
+                'section' =>  $module->section,
+            ];
+            $full_modules[] = $full_module;
+        }
+        return $full_modules;
+    }
+
+    protected function get_course_modules_from_sections($sections, $include_hidden_cms = false, $formatted = false){
+        $cms = array();
+        foreach($sections as $key => $section){
+            if($section->visible != 1){
+                continue;
+            }
+            $modules = self::get_sequence_section($section->sectionid);
+            $cms = array_merge($cms, $modules);
+        }
+        if (count($cms)) {
+            if (!$include_hidden_cms) {
+                $cms = array_filter($cms, function($module){ return ($module && $module->visible == 1);});
+            }
+            if ($formatted) {
+                $cms = self::format_course_module($cms);
+            }
+        }
+        return $cms;
+    }
+
+    public function get_sequence_section($sectionid) {
+        global $DB;
+        $sql =  "select sequence from {course_sections} where id = ?";
+        $sequence = $DB->get_record_sql($sql, array($sectionid));
+        $course_modules = self::get_course_module_section($sequence->sequence);
+        return $course_modules;
+    }
+
+    public function get_course_module_section($sequence) {
+        $sequence = explode(',', $sequence);
+        $course_modules = array();
+        foreach ($sequence as $key => $course_module_id) {
+            $module = get_coursemodule_from_id( '', $course_module_id, $this->course->id, MUST_EXIST);
+            array_push($course_modules, $module);
+        }
+        return $course_modules;
+    }
+
+    /**
+     * Retorna un string que representa la fecha ($timestamp) Unix formateada usando el parámetro $format
+     * y tomando como referencia la zona horaria obtenida con la función 'get_timezone'
+     *
+     * @param $format string objeto que representa una sección de un curso
+     * @param $timestamp int entero que representa una marca temporal de Unix
+     *
+     * @return string cadena de texto con la fecha formateada
+     */
+    public function to_format($format, $timestamp){
+        $tz = self::get_timezone();
+        date_default_timezone_set($tz);
+        if(gettype($timestamp) == "string"){
+            $timestamp = (int) $timestamp;
+        }
+        $date = date($format, $timestamp);
+        return $date;
+    }
+
+    /**
+     * Retorna un entero que representa la cantidad de segundos desde la Época Unix (January 1 1970 00:00:00 GMT)
+     * hasta la fecha actual. La fecha actual se calcula en base a la zona horaria obtenida con la función
+     * 'get_timezone'.
+     *
+     * @return int entero que representa la cantidad de segundos desde la Época Unix hasta la fecha actual
+     */
+    public function now_timestamp(){
+        $tz = self::get_timezone();
+        date_default_timezone_set($tz);
+        $now = new DateTime();
+        $now = $now->format('U');
+        return $now;
+    }
+
+    /**
+     * Retorna un entero que representa la cantidad de segundos desde la Época Unix (January 1 1970 00:00:00 GMT)
+     * hasta la fecha enviada por parámetro ($date). La fecha se calcula en base a la zona horaria obtenida con
+     * la función 'get_timezone'
+     *
+     * @param $date string cadena de texto que representa una fecha
+     *
+     * @return int entero que representa la cantidad de segundos desde la Época Unix hasta la fecha enviada
+     * @throws Exception
+     */
+    public function to_timestamp($date){
+        $tz = self::get_timezone();
+        date_default_timezone_set($tz);
+        $fecha = new DateTime($date);
+        $date = $fecha->format('U');
+        return $date;
+    }
+
+    /**
+     * Retorna una cadena de texto con la zona horaria del usuario. En caso de que el usuario no tenga una
+     * zona horaria configurada, se retorna la del servidor.
+     *
+     * @return string cadena de texto con una zona horaria
+     */
+    public function get_timezone(){
+        $timezone = usertimezone($this->user->timezone);
+        $timezone = self::accent_remover($timezone);
+        if(!self::is_valid_timezone($timezone)){
+            $timezone = self::get_server_timezone();
+        }
+        return $timezone;
+    }
+
+    public function get_server_timezone(){
+        $date = new DateTime();
+        $timeZone = $date->getTimezone();
+        return $timeZone->getName();
+    }
+
+    /**
+     * Reemplaza los acentos de una cadena de texto que contiene una zona horaria
+     *
+     * @param $cadena string cadena de texto que representa una zona horaria
+     *
+     * @return string cadena de texto con una zona horaria sin acentos
+     */
+    public function accent_remover($cadena){
+        $cadena = str_replace(
+            array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'),
+            array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),
+            $cadena
+        );
+        $cadena = str_replace(
+            array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'),
+            array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'),
+            $cadena );
+        $cadena = str_replace(
+            array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'),
+            array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'),
+            $cadena );
+        $cadena = str_replace(
+            array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'),
+            array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'),
+            $cadena );
+        $cadena = str_replace(
+            array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'),
+            array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'),
+            $cadena );
+        $cadena = str_replace(
+            array('ñ', 'Ñ', 'ç', 'Ç'),
+            array('n', 'N', 'c', 'C'),
+            $cadena
+        );
+        return $cadena;
+    }
+
+    /**
+     * Verifica si una cadena con una zona horaria es válida comparandola con una lista de zonas
+     * horarias válidas obtenidas del sistema
+     *
+     * @param $timezone string cadena de texto que representa una zona horaria
+     *
+     * @return boolean valor booleano que representa si la zona horaria es válida
+     */
+    public function is_valid_timezone($timezone) {
+        return in_array($timezone, timezone_identifiers_list());
+    }
+
+    /**
+     * Obtiene los ids de todos los usuarios con rol estudiante en el contexto
+     *
+     * @return array lista con todos los ids de los estudiantes
+     */
+    public function get_student_ids($filtered_with_groups = true){
+        $roles = array(5);
+        $students = array();
+        $users = array();
+        $context = context_course::instance($this->course->id);
+        foreach($roles as $role){
+            $users = array_merge($users, get_role_users($role, $context));
+        }
+        foreach($users as $user){
+            if(!in_array($user->id, $students)){
+                $students[] = $user->id;
+            }
+        }
+        if ($filtered_with_groups) {
+            $students = self::filter_users_by_selected_group($students);
+        }
+        return $students;
+    }
+
+    protected function filter_users_by_selected_group($users) {
+        global $COURSE, $USER;
+        $group_manager = new \local_fliplearning\group_manager($COURSE, $USER);
+        $participants = new \local_fliplearning\course_participant($USER->id, $COURSE->id);
+        $groups = $participants->all_groups_with_members($COURSE->groupmode);
+        $selectedgroup = $group_manager->selected_group();
+        if(!isset($selectedgroup->groupid) || $selectedgroup->groupid == 0 ){
+            return $users;
+        }
+        foreach ($groups as $group) {
+            if($selectedgroup->groupid == $group->id){
+                $users = self::extract_users_in_group($users, $group->members);
+            }
+        }
+        return $users;
+    }
+
+    private function extract_users_in_group($allusers, $ingroup){
+        $extracted = array();
+        foreach($allusers as $userid){
+            if(isset($ingroup[$userid]) && !in_array($userid, $extracted)){
+                array_push($extracted, $userid);
+            }
+        }
+        return $extracted;
+    }
+
+    protected function get_users_from_ids($ids){
+        global $DB;
+        list($in, $invalues) = $DB->get_in_or_equal($ids);
+        $fields = self::USER_FIELDS;
+        $sql = "select $fields from {user} where id $in order by lastname asc";
+        $rows = $DB->get_records_sql($sql, $invalues);
+        $users = array_values($rows);
+        return $users;
+    }
+
+    public function extract_ids ($elements){
+        $ids = array();
+        if(gettype($elements) == 'array' && count($elements)>0){
+            foreach($elements as $key => $element){
+                if(gettype($element) == "array"){
+                    if(isset($element['id'])){
+                        $ids[] = $element['id'];
+                    }
+                }elseif(gettype($element) == "object"){
+                    if(isset($element->id)){
+                        $ids[] = $element->id;
+                    }
+                }
+            }
+        }
+        return $ids;
+    }
+
+    public function extract_elements_field($elements, $field){
+        $list = array();
+        if(gettype($elements) == 'array'){
+            foreach($elements as $key => $element){
+                if(gettype($element) == "array"){
+                    if(isset($element[$field])){
+                        $list[] = $element[$field];
+                    }
+                }elseif(gettype($element) == "object"){
+                    if(isset($element->$field)){
+                        $list[] = $element->$field;
+                    }
+                }
+            }
+        }
+        return $list;
+    }
+
+    public function convert_time($measure, $time, $type = "hour"){
+        $response = false;
+        $valid_params = true;
+        if ($measure == 'minutes') {
+            $time = $time * 60;
+        } elseif ($measure == 'hours') {
+            $time = $time * 3600;
+        } else {
+            $valid_params = false;
+        }
+        if($valid_params){
+            $horas = floor($time / 3600);
+            $minutos = floor(($time % 3600) / 60);
+            $segundos = $time % 60;
+            if ($type == "hour") {
+                $response = self::convert_time_as_hour($horas, $minutos, $segundos);
+            } else {
+                $response = self::convert_time_as_string($horas, $minutos, $segundos);
+            }
+        }
+        return $response;
+    }
+
+    protected function convert_time_as_string($hours, $minutes, $seconds = null){
+        $text = [
+            'minute' => get_string("fml_minute", "local_fliplearning"),
+            'minutes' => get_string("fml_minutes", "local_fliplearning"),
+            'hour' => get_string("fml_hour", "local_fliplearning"),
+            'hours' => get_string("fml_hours", "local_fliplearning"),
+            'second' => get_string("fml_second", "local_fliplearning"),
+            'seconds' => get_string("fml_seconds", "local_fliplearning")
+        ];
+        $hour = new stdClass();
+        $hour->text = $hours == 1 ? $text['hour'] : $text['hours'];
+        $hour->stringify_value = $hours <= 9 ? "0$hours" : $hours ;
+        $hour->output = $hours == 0 ? "" : "$hour->stringify_value $hour->text";
+
+        $minute = new stdClass();
+        $minute->text = $minutes == 1 ? $text['minute'] : $text['minutes'];
+        $minute->stringify_value = $minutes <= 9 ? "0$minutes" : $minutes;
+        $minute->output = $minutes == 0 ? "" : "$minute->stringify_value $minute->text";
+        $response = "$hour->output $minute->output";
+
+        $hidde_seconds = ($minutes > 0 && $seconds == 0) || ($hours > 0);
+
+        $second = new stdClass();
+        $second->text = $seconds == 1 ? $text['second'] : $text['seconds'];
+        $second->stringify_value = $seconds <= 9 ? "0$seconds" : $seconds;
+        $second->output = $hidde_seconds ? "" : "$second->stringify_value $second->text";
+
+        $response = "$hour->output $minute->output $second->output";
+        $response = trim($response);
+        return $response;
+    }
+
+    protected function convert_time_as_hour($hours, $minutes, $seconds = null){
+        $hour = $hours <= 9 ? "0$hours" : $hours ;
+        $minute = $minutes <= 9 ? "0$minutes" : $minutes;
+        $second = $seconds <= 9 ? "0$seconds" : $seconds;
+        $response = "$hour:$minute:$second";
+        $response = trim($response);
+        return $response;
+    }
+
+    public function minutes_to_hours($minutes, $decimals = 2){
+        $hours = 0;
+        if($minutes <= 0){
+            return $hours;
+        }else{
+            if($decimals > 0){
+                $hours = number_format($minutes / 60, 2);
+            }else{
+                $hours = $minutes / 60;
+            }
+        }
+        return $hours;
+    }
+
+    protected function get_date_label($date) {
+        $date = (int) $date;
+        $tz = self::get_timezone();
+        date_default_timezone_set($tz);
+        $day_number = date('d', $date);
+        $day_code = strtolower(date('D',$date));
+        $day_name = get_string("fml_{$day_code}_short", 'local_fliplearning');
+        $month_code = strtolower(date('M',$date));
+        $month_name = get_string("fml_{$month_code}_short", 'local_fliplearning');
+        $year = date('Y', $date);
+        $hour = date('g', $date);
+        $min = date('i', $date);
+        $format = date('A', $date);
+        $label = "$day_name, $month_name $day_number $year, $hour:$min $format";
+        return $label;
+    }
+
+    /**
+     * Obtiene un objeto con las condiciones de busqueda para obtener los logs de interacciones en
+     * la semana configurada
+     *
+     * @param int $start cantidad de segundos desde de la fecha que representa el inicio de la semana
+     * @param int $end cantidad de segundos desde de la fecha que representa el fin de la semana
+     *
+     * @return object objecto con las condiciones de busqueda para los logs de interacciones
+     */
+    protected function conditions_for_work_sessions($start, $end){
+        $conditions = array();
+        if (isset($start)) {
+            $condition = new stdClass();
+            $condition->field = "timecreated";
+            $condition->value = $start;
+            $condition->operator = ">=";
+            $conditions[] = $condition;
+        }
+        if (isset($start) && isset($end)) {
+            $condition = new stdClass();
+            $condition->field = "timecreated";
+            $condition->value = $end;
+            $condition->operator = "<=";
+            $conditions[] = $condition;
+        }
+        return $conditions;
+    }
+}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/log.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/log.php
new file mode 100644
index 0000000..5a0008a
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/log.php	
@@ -0,0 +1,87 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * FlipLearning Logs component
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+require_once dirname(__FILE__) . '/../../../course/lib.php';
+
+use context_course;
+use stdClass;
+
+class log {
+
+    public static function create($component, $action, $userid, $courseid){
+        global $DB;
+        $user = self::get_user($userid);
+        $course = self::get_course($courseid);
+        $log = new stdClass();
+        $log->userid = $user->id;
+        $log->username = $user->username;
+        $log->name = $user->firstname;
+        $log->lastname = $user->lastname;
+        $log->email = $user->email;
+        $log->current_roles = self::get_user_roles($courseid, $userid);
+        $log->courseid = $course->id;
+        $log->coursename = $course->fullname;
+        $log->courseshortname = $course->shortname;
+        $log->component = $component;
+        $log->action = $action;
+        $log->timecreated = time();
+        $id = $DB->insert_record("fliplearning_logs", $log, true);
+        $log->id = $id;
+        return $log;
+    }
+
+    public static function get_user($userid){
+        global $DB;
+        $sql = "select * from {user} where id = ?";
+        $user = $DB->get_record_sql($sql, array($userid));
+        return $user;
+    }
+
+    public static function get_course($courseid){
+        global $DB;
+        $sql = "select * from {course} where id = ?";
+        $user = $DB->get_record_sql($sql, array($courseid));
+        return $user;
+    }
+
+    public static function get_user_roles($courseid, $userid){
+        $user_roles = array();
+        $admins = array_values(get_admins());
+        foreach($admins as $admin){
+            if($admin->id == $userid){
+                $user_roles[] = 'admin';
+            }
+        }
+        $context = context_course::instance($courseid);
+        $roles = get_user_roles($context, $userid);
+        foreach ($roles as $role) {
+            $user_roles[] = $role->shortname;
+        }
+        $user_roles = implode(', ', $user_roles);
+        return $user_roles;
+    }
+}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/logs.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/logs.php
new file mode 100644
index 0000000..483ef2f
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/logs.php	
@@ -0,0 +1,421 @@
+<?php
+
+
+/**
+ * Plugin logs functions are defined here.
+ *
+ * @package     local_fliplearning
+ * @author      2021 Éric Bart <bart.eric@hotmail.com>
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+namespace local_fliplearning;
+
+require_once dirname(__FILE__) . '/../../../course/lib.php';
+require 'server/vendor/autoload.php';
+defined('MOODLE_INTERNAL') || die();
+
+use MongoDB\Client as MongoDBLink;
+use context_course;
+
+class logs {
+
+    public $beginDate;
+    public $lastDate;
+    public $courseid;
+    public $userid;
+    public $client;
+
+    public function __construct($courseid, $userid) {
+        $this->courseid=$courseid;
+        $this->userid=$userid;
+        self::connectmongoDB();
+    }
+
+    public function connectmongoDB() {
+        global $DB;
+        $connexionInfo = $DB->get_records("config_plugins", array("plugin" => "local_notemyprogress"), "name, value");
+        foreach($connexionInfo as $co) {
+            if($co->name == "mongoDBlink") {
+                $dbLink = $co;
+            }
+            if($co->name == "mongoDBname") {
+                $dbName = $co;
+            }
+            if($co->name === "mongoDBpassword") {
+                $dbPassword = $co;
+            }
+            if($co->name == "mongoDBport") {
+                $dbPort = $co;
+            }
+            if($co->name == "mongoDBusername") {
+                $dbUsername = $co;
+            }
+        }
+        if($dbLink->value=="") {
+            $dbLink->value = "localhost";
+        }
+        if($dbPort->value=="") {
+            $dbPort->value = "27017";
+        }
+	$dbPortSize = str_split($dbPort->value);
+	if(count($dbPortSize)<=5) {
+		if($dbUsername->value=="") {
+			$this->client = new MongoDBLink("mongodb://$dbLink->value:$dbPort->value");
+		} else if(!empty($dbUsername->value)){
+			$this->client = new MongoDBLink("mongodb://$dbUsername->value:$dbPassword->value@$dbLink->value:$dbPort->value/?authSource=$dbName->value");
+		}
+	}
+    }
+
+    public function addLogsNMP($actionType, $objectType, $sectionName, $objectName, $currentLink, $objectDescription = null) {
+        $context = context_course::instance($this->courseid);
+        $roles = get_user_roles($context, $this->userid);
+        $rolename = "";
+        foreach ($roles as $role) {
+            $rolename = $role->shortname;
+        }
+
+        if(is_siteadmin($this->userid)) {
+            $rolename = "administrator";
+        }
+
+        $userInformations=self::getUserIdentification($this->userid);
+        $nmpDB = $this->client->nmpDB;
+        $nmpDBCollection = $nmpDB->logsNMP;
+        $nmpDBCollection->insertOne(['actor' =>
+                                        ['objectType'=>$rolename,
+                                         'mbox'=>$userInformations['email'],
+                                         'name'=>$userInformations['firstname'].' '.$userInformations['lastname'],
+                                         'account' =>
+                                            ['name'=>$userInformations['username']]
+                                     ],
+                                     'verb' =>
+                                         ['id'=>'https://www.irit.fr/laser/nmp/xapi/verbs/'.$actionType,
+                                             'display'=>
+                                                 ['en-US'=>$actionType]
+                                         ],
+                                         'object' =>
+                                             ['id'=>'https://www.irit.fr/laser/nmp/xapi/object/'.$objectType,
+                                              'objectType'=>$objectType,
+                                              'definition' => [
+                                                  'name'=>
+                                                      ['en-US'=>$objectName],
+                                                  'description'=>
+                                                      ['en-US'=>$objectDescription]
+                                              ],
+                                              'context'=>
+                                                  [ 'contextActivities'=>
+                                                      ['grouping'=>$sectionName]
+                                                  ]
+                                              ]
+                                                ,
+                                     'context'=>
+                                         ['platform' => 'Moodle',
+                                              'contextActivities'=>
+                                                  ['grouping'=>
+                                                      ['id'=>$currentLink]
+                                                  ]
+                                         ],
+                                     'timestamp'=>time()
+                ]
+        );
+    }
+
+    public function searchLogsNMP($beginDate, $lastDate)
+    {
+        $nmpDB = $this->client->nmpDB;
+        $nmpDBCollection = $nmpDB->logsNMP;
+        $this->beginDate=$beginDate;
+        $this->lastDate=$lastDate;
+        $lastDate = strtotime("+1 day", strtotime($lastDate));
+        $beginDate = strtotime($beginDate);
+        $find = $nmpDBCollection->find(
+            ['timestamp' => ['$gt'=>$beginDate,'$lt'=>$lastDate]]
+        );
+        return self::generateLogsNMP($find);
+    }
+
+    public function generateLogsNMP($data) {
+        self::remove_old_logs($this->courseid);
+        $filename = "ActivityLogsNMP_Course". $this->courseid . ".csv";
+        $path = dirname(__FILE__) . "/../downloads/";
+        $csv = fopen($path.$filename, "w+");
+        $entetes = array(self::accent_remover(get_string("fml_logs_nmp_csv_headers_role", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_nmp_csv_headers_email","local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_nmp_csv_headers_username","local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_nmp_csv_headers_fullname","local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_nmp_csv_headers_date","local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_nmp_csv_headers_hour","local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_nmp_csv_headers_courseid","local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_nmp_csv_headers_section_name", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_nmp_csv_headers_action_type", "local_fliplearning")),
+                        );
+        fputcsv($csv, $entetes, ";");
+        foreach ($data as $row) {
+            $row->object->definition->name->{'en-US'} = self::accent_remover($row->object->definition->name->{'en-US'});
+            if(str_contains($row->object->definition->name->{'en-US'}, '-') || str_contains($row->object->definition->name->{'en-US'}, ' ')) {
+                $row->object->definition->name->{'en-US'} = str_replace(array(' ', '-'), array('_','_'), $row->object->definition->name->{'en-US'});
+            }
+            $rolename = $row->actor->objectType;
+            $url = parse_url($row->context->contextActivities->grouping->id);
+            $url = parse_str($url['query'], $params);
+            $tabData = array($rolename,
+                            $row->actor->mbox,
+                            $row->actor->account->name,
+                            $row->actor->name,
+                            date('d-m-y', $row->timestamp),
+                            date("H:i:s", $row->timestamp),
+                            $params['courseid'],
+                            $row->object->context->contextActivities->grouping,
+                            $row->verb->display->{'en-US'} . '-' . $row->object->definition->name->{'en-US'} . '-' . $row->object->objectType,
+            );
+            fputcsv($csv, $tabData, ";");
+        }
+        fclose($csv);
+        return $filename;
+    }
+
+    /**
+     * Cette fonction a pour but d'aller chercher dans la base de donnée toutes les logs qui sont contenues entre
+     * les deux dates qui sont spécifiées par l'utilisateur ($beginDate & $lastDate)
+     *
+     * @param $beginDate  Date minimum de la recherche
+     * @param $lastDate   Date maximum de la recherche
+     * @return mixed      Tous les logs contenus entre cet interval
+     */
+    public function searchLogsMoodle($beginDate, $lastDate)
+    {
+        global $DB;
+        $this->beginDate=$beginDate;
+        $this->lastDate=$lastDate;
+        $lastDate = strtotime("+1 day", strtotime($lastDate));
+        $beginDate = strtotime($beginDate);
+        $sql = "SELECT * from {logstore_standard_log} WHERE timecreated>={$beginDate} AND timecreated<={$lastDate} AND courseid={$this->courseid}";
+        $find = $DB->get_records_sql($sql);
+        return self::generateLogsMoodle($find);
+    }
+
+    /**
+     * Génère un fichier .csv contenant toutes les logs d'une date donnée
+     *
+     * @param array $data Tableau contenant les données
+     */
+    public function generateLogsMoodle($data)
+    {
+        self::remove_old_logs($this->courseid);
+        $context = context_course::instance($this->courseid);
+        $roles = get_user_roles($context, $this->userid);
+        $rolename = "";
+        foreach ($roles as $role) {
+            $rolename = $role->shortname;
+        }
+        if(is_siteadmin($this->userid)) {
+            $rolename = "administrator";
+        }
+        $filename = "ActivityLogsMoodle_Course". $this->courseid . ".csv";
+        $path = dirname(__FILE__) . "/../downloads/";
+        $csv = fopen($path.$filename, "w+");
+        $entetes = array(self::accent_remover(get_string("fml_logs_moodle_csv_headers_role", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_moodle_csv_headers_email", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_moodle_csv_headers_username", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_moodle_csv_headers_fullname", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_moodle_csv_headers_date", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_moodle_csv_headers_hour", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_moodle_csv_headers_action", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_moodle_csv_headers_courseid", "local_fliplearning")),
+                        self::accent_remover(get_string("fml_logs_moodle_csv_headers_coursename", "local_fliplearning")),
+                        "OBJECT_ID",
+                        "OBJECT_NAME",
+                        "OBJECT_TYPE");
+        fputcsv($csv, $entetes, ";");
+        foreach ($data as $res => $val) {
+            $name = self::getUserIdentification($val->userid);
+            $course = self::getCourse($val->courseid);
+            $detail = self::getDetail($val->objectid, $val->objecttable);
+            //$val->timecreated += 3600; //3600 correspond à 1h de notre temps, on ajoute 1h à l'heure de création car l'heure de création a un décalage de -1h.
+            $tabData = array(
+                $rolename,
+                $name['email'],
+                $name['username'],
+                $name['firstname'].' '.$name['lastname'],
+                date("d-m-y", $val->timecreated),
+                date("H:i:s", $val->timecreated),
+                $val->action,
+                $val->courseid,
+                $course,
+                $val->objectid,
+                $detail,
+                $val->objecttable);
+            fputcsv($csv, $tabData, ";");
+        }
+        fclose($csv);
+        return $filename;
+    }
+
+    /**
+     * Retourne un tableau associatif contenant l'username, le nom ainsi que le prénom de la personne visée
+     *
+     * @param $userid Identifiant de l'utilisateur
+     * @return array  Tableau associatif contenant username, firstname & lastname de l'utilisateur
+     */
+    public function getUserIdentification($userid)
+    {
+        global $DB;
+        $name = (array)$DB->get_record("user", array("id" => $userid), "id, username, lastname, firstname, email"); //On cherche le nom de la personne qui a fait la log
+        if ($name) {
+            if (empty($name['username'])) {
+                $name['username'] = "Undefined";
+            }
+            if (empty($name['lastname'])) {
+                $name['lastname'] = "Undefined";
+            }
+            if (empty($name['firstname'])) {
+                $name['firstname'] = "Undefined";
+            }
+            if (empty($name['email'])) {
+                $name['email'] = "Undefined";
+            }
+            return $name;
+        }
+        $name['username'] = "Not found";
+        $name['username'] = "Not found";
+        $name['firstname'] = "Not found";
+        return $name;
+    }
+
+    /**
+     * Retourne un tableau associatif contenant le nom complet du cours visé
+     *
+     * @param $courseid Identifiant du cours
+     * @return array    Tableau associatif contenant le nom complet du cours
+     */
+    public function getCourse($courseid)
+    {
+        global $DB;
+        $course = (array)$DB->get_record("course", array("id" => $courseid), "fullname");
+        $course = self::accent_remover($course['fullname']);
+        if ($course) {
+            return $course;
+        }
+        $course = "";
+        return $course;
+    }
+
+    /**
+     * Fonction permettant de récupérer les informations précises des actions des utilisateurs
+     *
+     * @param $objectid id de l'objet visé (test, dépôt, etc..)
+     * @param $datatable base de données où aller chercher l'information
+     * @return string|string[] informations retournées
+     */
+    public function getDetail($objectid, $datatable)
+    {
+        global $DB;
+        if (!empty($objectid) && !empty($datatable)) {
+            if ($datatable == 'assign' || $datatable == 'assignment' || $datatable == 'book'
+                || $datatable == 'chat' || $datatable == 'choice' || $datatable == 'data' || $datatable == 'forum'
+                || $datatable == 'glossary' || $datatable == 'imscp' || $datatable == 'lesson' || $datatable == 'label'
+                || $datatable == 'lti' || $datatable == 'page' || $datatable == 'quiz' || $datatable == 'resource'
+                || $datatable == 'scorm' || $datatable == 'url' || $datatable == 'wiki' || $datatable == 'workshop'
+                || $datatable == 'folder' || $datatable == 'course_sections' || $datatable == "enrol") {
+                $detail = (array)$DB->get_record($datatable, array("id" => $objectid), "name", "id");
+                $detail = self::accent_remover($detail['name']);
+            } else if ($datatable == 'grade_items') {
+                $detail = (array)$DB->get_record($datatable, array("id" => $objectid), "itemname", "id");
+                $detail = self::accent_remover($detail['itemname']);
+            }
+            return $detail;
+        }
+    }
+
+    /**
+     * Fonction permettant d'harmoniser le fichier csv avec un encodage sans accent, permet d'éviter d'eventuels
+     * bugs de rendu
+     *
+     * @param $cadena chaîne à vérifier
+     * @return string|string[] chaîne $cadena sans accent
+     */
+    public function accent_remover($cadena)
+    {
+        $cadena = str_replace(
+            array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'),
+            array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),
+            $cadena
+        );
+        $cadena = str_replace(
+            array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'),
+            array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'),
+            $cadena);
+        $cadena = str_replace(
+            array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'),
+            array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'),
+            $cadena);
+        $cadena = str_replace(
+            array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'),
+            array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'),
+            $cadena);
+        $cadena = str_replace(
+            array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'),
+            array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'),
+            $cadena);
+        $cadena = str_replace(
+            array('ñ', 'Ñ', 'ç', 'Ç'),
+            array('n', 'N', 'c', 'C'),
+            $cadena
+        );
+        return $cadena;
+    }
+
+    /**
+     * Enlève l'ancien fichier de logs généré ayant le même identifiant de cours dans un souci d'éviter les
+     * duplications dans le disque du serveur.
+     *
+     * @param $courseid l'identifiant du cours contenu dans le nom du fichier à supprimer
+     *
+     */
+    public static function remove_old_logs($courseid){
+        $path = dirname(__FILE__) . "/../downloads";
+        $files = glob($path . '/*');
+        foreach($files as $file){
+            if(is_file($file)){
+                $route_parts = explode(".", $file);
+                foreach($route_parts as $route_part){
+                    if($route_part == $courseid){
+                        unlink($file);
+                    }
+                }
+            }
+        }
+    }
+
+    /**
+     * Fonction permettant d'enlever les identifiants inutiles
+     * /!\ Retirée car finalement inutile dans le traitement du CSV.
+     * @param $value valeur à vérifier
+     * @return string valeur vide si id inutile
+     */
+    //public function clearCSV($value)
+    //{
+    //    if ($value == 0 || $value == "0") {
+    //        $value = "";
+    //    }
+    //    return $value;
+    //}
+
+    /**
+     * Fonction permettant de télécharger le fichier de logs directement grace à du code php (utile pour debug)
+     */
+    //public function downloadFile()
+    //{
+    //    $file = "Logs_" . $_GET['file'];
+    //    $tempDir = sys_get_temp_dir();
+    //    header("Cache-Control: private");
+    //    header("Content-Description: File Transfer");
+    //    header("Content-Disposition: attachment; filename=$file.csv");
+    //    header("Content-Type: application/csv");
+    //    header("Content-Transfer-Emcoding: binary");
+    //    readfile("$tempDir" . DIRECTORY_SEPARATOR . "data.csv");
+    //}
+}
+?>
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/report.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/report.php
new file mode 100644
index 0000000..0eb0976
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/report.php	
@@ -0,0 +1,836 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * User sessions visualizations
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+defined('MOODLE_INTERNAL') || die;
+
+require_once('lib_trait.php');
+
+use stdClass;
+
+/**
+ * Class report
+ *
+ * @author      Edisson Sigua
+ * @author      Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+abstract class report {
+    use \lib_trait;
+
+    const MINUTES_TO_NEW_SESSION = 30;
+    const USER_FIELDS = "id, username, firstname, lastname, email, lastaccess, picture, deleted";
+    protected $course;
+    protected $user;
+    protected $profile;
+    protected $users;
+    protected $current_week;
+    protected $past_week;
+    protected $weeks;
+    protected $current_sections;
+    public $timezone;
+
+    function __construct($courseid, $userid){
+        $this->user = self::get_user($userid);
+        $this->course = self::get_course($courseid);
+        $this->timezone = self::get_timezone($userid);
+        date_default_timezone_set($this->timezone);
+        $this->users = array();
+        $configweeks = new \local_fliplearning\configweeks($this->course->id, $this->user->id);
+        $this->weeks = $configweeks->weeks;
+        $this->current_sections = $configweeks->current_sections;
+        $this->current_week = $configweeks->get_current_week();
+        $this->past_week = $configweeks->get_past_week();
+    }
+
+    abstract public function set_users();
+
+    abstract public function set_profile();
+
+    public function render_has(){
+        return $this->profile;
+    }
+
+    protected function course_is_valid(){
+        $in_transit = isset($this->current_week) || isset($this->past_week) ? true : false;
+        $has_users = count($this->users) > 0 ? true : false;
+        return $in_transit && $has_users;
+    }
+
+    /**
+     * Verifica si el curso aún no ha terminado o si el tiempo transcurrido desde que ha terminado las
+     * semanas configuradas de Fliplearning es menor a una semana
+     *
+     * @return boolean valor booleano que indica si el curso aun sigue activo
+     */
+    protected function course_in_transit(){
+        $in_transit = isset($this->current_week) || isset($this->past_week) ? true : false;
+        return $in_transit;
+    }
+
+    /**
+     * Verifica si el curso tiene estudiantes
+     *
+     * @return boolean valor booleano que indica si el curso tiene estudiantes
+     */
+    protected function course_has_users(){
+        $has_users = count($this->users) > 0 ? true : false;
+        return $has_users;
+    }
+
+    /**
+     * Busca la semana con codigo igual al parametro $weekcode y lo retorna. En caso de no encontrar
+     * la semana con el codigo de paramtero, se imprime un error
+     *
+     * @param string $weekcode identificador de la semana que se desea obtener
+     *
+     * @return object objecto con la semana que hace match con el parametro
+     */
+    protected function find_week($weekcode){
+        foreach($this->weeks as $week){
+            if($weekcode == $week->weekcode){
+                return $week;
+            }
+        }
+        print_error("Weekcode not found");
+    }
+
+    protected function get_progress_table($users, $cms, $enable_completion, $include_sessions = false) {
+        $table = array();
+        $total_cms = count($cms);
+        if ($total_cms > 0) {
+            foreach ($users as $user) {
+                $cms_interaction = self::cms_interactions($cms, $user, $enable_completion);
+                $progress_percentage = (int)(($cms_interaction->complete * 100)/$total_cms);
+                $inverted_time_label = self::convert_time($user->time_format, $user->summary->added, "hour");
+                $user_record = self::get_user($user->userid);
+
+                $record = new stdClass();
+                $record->id = $user_record->id;
+                $record->firstname = $user_record->firstname;
+                $record->lastname = $user_record->lastname;
+                $record->username = $user_record->username;
+                $record->email = $user_record->email;
+                $record->progress_percentage = $progress_percentage;
+                $record->cms = $cms_interaction;
+                $record->sessions_number = $user->summary->count;
+                $record->inverted_time = $user->summary->added;
+                $record->inverted_time_label = $inverted_time_label;
+
+                if ($include_sessions) {
+                    $record->sessions = $user->sessions;
+                }
+                array_push($table, $record);
+            }
+        }
+        return $table;
+    }
+
+    private function cms_interactions($cms, $user, $cms_completion_enabled){
+        $complete_cms = 0;
+        $cms_ids = array();
+        $viewed_cms = 0;
+        foreach ($cms as $module) {
+            $finished = null;
+            if ($cms_completion_enabled) {
+                $module_completion_configure = $module['completion'] != 0;
+                if ($module_completion_configure) {
+                    $finished = self::finished_cm_by_conditions($user->userid, $module['id']);
+                }
+            }
+            $interactions = self::count_cm_interactions($user, $module['id']);
+            $viewed = ($interactions > 0);
+            $finished = (!isset($finished)) ? $viewed : $finished;
+
+            $cm = new stdClass();
+            $cm->id = $module['id'];
+            $cm->interactions = $interactions;
+            $cm->complete = false;
+            $cm->viewed = false;
+            if ($viewed) {
+                $viewed_cms++;
+                $cm->viewed = true;
+            }
+            if ($finished) {
+                $complete_cms++;
+                $cm->complete = true;
+            }
+            if ($viewed || $finished) {
+                $cmid = "cm".$module['id'];
+                $cms_ids[$cmid] = $cm;
+            }
+        }
+        $interaction = new stdClass();
+        $interaction->complete = $complete_cms;
+        $interaction->viewed = $viewed_cms;
+        $interaction->modules = $cms_ids;
+        $interaction->total = count($cms);
+        return $interaction;
+    }
+
+    private function finished_cm_by_conditions($userid, $cm_id){
+        global $DB;
+        $complete = false;
+        $item = $DB->get_record('course_modules_completion',
+            array('coursemoduleid' => $cm_id, 'userid' => $userid), 'id, timemodified');
+        if ($item) {
+            $complete = true;
+        }
+        return $complete;
+    }
+
+    private function count_cm_interactions($user, $cm_id){
+        $cm_logs = 0;
+        foreach ($user->logs as $log) {
+            if ($log->contextlevel == 70 && $log->contextinstanceid == $cm_id) {
+                $cm_logs++;
+            }
+        }
+        return $cm_logs;
+    }
+
+    protected function get_sessions_by_weeks($user_sessions) {
+        $months = array();
+        foreach($user_sessions as $sessions){
+            foreach($sessions as $session){
+                $resp = self::get_month_and_week_number((int) $session->start);
+                $month = $resp->month;
+                $week = $resp->week;
+
+                if(!isset($months[$month])){
+                    $months[$month] = array();
+                }
+                if(!isset($months[$month][$week])){
+                    $months[$month][$week] = 1;
+                } else {
+                    $months[$month][$week]++;
+                }
+            }
+        }
+        return $months;
+    }
+
+    protected function get_sessions_by_weeks_summary($months, $startdate) {
+        $startdate = strtotime('first day of this month', $startdate);
+        $month_number = ((int) date("n", $startdate)) - 1;
+
+        $summary = array();
+        $categories = array();
+        $week_dates = array();
+        if (!empty($months)) {
+            for ($y = 0; $y <= 11; $y++) {
+                $month_code = self::get_month_code($month_number);
+                if (isset($months[$month_code])) {
+                    $weeks = $months[$month_code];
+                }
+                for ($x = 0; $x <= 4; $x++) {
+                    $value = 0;
+                    if(isset($weeks)) {
+                        if (isset($weeks[$x])) {
+                            $value=$weeks[$x];
+                        }
+                    }
+                    $element = array("x" => $x, "y" => $y, "value" => $value);
+                    array_push($summary, $element);
+                }
+                $weeks = null;
+
+                $dates = self::get_weeks_of_month($startdate);
+                array_push($week_dates, $dates);
+
+                $month_number++;
+                if ($month_number > 11) {
+                    $month_number = 0;
+                }
+
+                $month_name = get_string("fml_".$month_code."_short", "local_fliplearning");
+                $year = date("Y", $startdate);
+                $category_name = "$month_name $year";
+                array_push($categories, $category_name);
+
+                $startdate = strtotime('first day of +1 month',$startdate);
+            }
+        }
+        $response = new stdClass();
+        $response->data = $summary;
+        $response->categories = $categories;
+        $response->weeks = $week_dates;
+        return $response;
+    }
+
+    private function get_month_code($key) {
+        $months = array("jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec");
+        return $months[$key];
+    }
+
+    private function get_weeks_of_month($date) {
+        $weeks = array();
+        $month_code = strtolower(date("M", $date));
+        $date = strtotime("first monday of this month", $date);
+        while (strtolower(date("M", $date)) == $month_code) {
+
+            $day_code = strtolower(date("D", $date));
+            $start_day_name = get_string("fml_$day_code", "local_fliplearning");
+            $start_day_number = strtolower(date("d", $date));
+
+            $end = strtotime("+ 7 days", $date) - 1;
+            $day_code = strtolower(date("D", $end));
+            $end_day_name = get_string("fml_$day_code", "local_fliplearning");
+            $end_day_number = strtolower(date("d", $end));
+
+            $label = "$start_day_name $start_day_number - $end_day_name $end_day_number";
+            array_push($weeks, $label);
+            $month_code = strtolower(date("M", $date));
+            $date = strtotime("+ 7 days", $date);
+        }
+        return $weeks;
+    }
+
+    private function get_month_and_week_number($date) {
+        $monday_of_week = strtotime( 'monday this week', $date);
+        $first_monday_month = strtotime("first monday of this month", $monday_of_week);
+        $first_sunday_month = strtotime("+ 7 days", $first_monday_month) - 1;
+        $week_number = 0;
+        while ($first_sunday_month < $date) {
+            $first_sunday_month = strtotime("+ 7 days", $first_sunday_month);
+            $week_number++;
+        }
+        $resp = new stdClass();
+        $resp->month = strtolower(date("M", $first_monday_month));
+        $resp->week = $week_number;
+        return $resp;
+    }
+
+    protected function get_sessions_by_hours($user_sessions) {
+        $schedules = array();
+        foreach($user_sessions as $sessions){
+            foreach($sessions as $session){
+                $start = (int) $session->start;
+                $day = strtolower(date("D", $start));
+                $hour = date("G", $start);
+
+                if(!isset($schedules[$day])){
+                    $schedules[$day] = array();
+                }
+                if(!isset($schedules[$day][$hour])){
+                    $schedules[$day][$hour] = 1;
+                } else {
+                    $schedules[$day][$hour]++;
+                }
+            }
+        }
+        return $schedules;
+    }
+
+    protected function get_sessions_by_hours_summary($schedules) {
+        $summary = array();
+        if (!empty($schedules)) {
+            for ($x = 0; $x <= 6; $x++) {
+                $day_code = self::get_day_code($x);
+                if (isset($schedules[$day_code])) {
+                    $hours = $schedules[$day_code];
+                }
+                for ($y = 0; $y <= 23; $y++) {
+                    $value = 0;
+                    if(isset($hours)) {
+                        if (isset($hours[$y])) {
+                            $value=$hours[$y];
+                        }
+                    }
+                    $element = array(
+                        "x" => $x,
+                        "y" => $y,
+                        "value" => $value,
+                    );
+                    array_push($summary, $element);
+                }
+                $hours = null;
+            }
+        }
+        return $summary;
+    }
+
+    public function get_inverted_time_summary($inverted_time, $expected_time, $average_time = true){
+        $response = new stdClass();
+        $response->expected_time = $expected_time;
+        $response->expected_time_converted = self::convert_time("hours", $expected_time, "string");
+        $response->inverted_time = self::minutes_to_hours($inverted_time->average, -1);
+        $response->inverted_time_converted = self::convert_time("hours", $response->inverted_time, "string");
+
+        $inverted_time = new stdClass();
+        $inverted_time->name = get_string("fml_inverted_time","local_fliplearning");
+        $inverted_time->y = $response->inverted_time;
+
+        $expected_time = new stdClass();
+        $expected_time->name = get_string("fml_expected_time","local_fliplearning");
+        $expected_time->y = $response->expected_time;
+
+        if (!$average_time) {
+            $inverted_time->name = get_string("fml_student_inverted_time","local_fliplearning");
+            $expected_time->name = get_string("fml_student_expected_time","local_fliplearning");
+        }
+        $data[] = $inverted_time;
+        $data[] = $expected_time;
+
+        $response->data = $data;
+        return $response;
+    }
+
+    protected function get_day_code($key) {
+        $days = array("mon", "tue", "wed", "thu", "fri", "sat", "sun");
+        return $days[$key];
+    }
+
+    protected function get_work_sessions($start, $end){
+        $conditions = self::conditions_for_work_sessions($start, $end);
+        $sessions_users = self::get_sessions_from_logs($conditions);
+        return $sessions_users;
+    }
+
+    protected function get_sessions_from_logs($conditions){
+        $users = array();
+        $user_logs = self::get_logs($conditions);
+        foreach($user_logs as $userid => $logs){
+            $sessions = self::get_sessions($logs);
+            $summary = self::calculate_average("duration", $sessions);
+            $active_days = self::get_active_days($logs);
+            $user = new stdClass();
+            $user->userid = $userid;
+            $user->count_logs = count($logs);
+            $user->active_days = $active_days;
+            $user->time_format = "minutes";
+            $user->summary = $summary;
+            $user->sessions = $sessions;
+            $user->logs = $logs;
+            $users[] = $user;
+        }
+        return $users;
+    }
+
+    /**
+     * Obtiene una lista indexada por el id de usuario que contiene en cada posicion los logs
+     * del usuario.
+     *
+     * @param array $filters lista de condiciones para la busqueda de los logs, en caso de no especificarse,
+     *                       se toma como una lista vacía
+     *
+     * @return array lista de usuarios con sus logs
+     */
+    protected function get_logs($filters = array()){
+        global $DB;
+        $users = array();
+        $conditions = self::get_query_from_conditions($filters);
+        list($in, $invalues) = $DB->get_in_or_equal($this->users);
+        $sql = "SELECT * FROM {logstore_standard_log} 
+                WHERE courseid = {$this->course->id} {$conditions} AND userid $in ORDER BY timecreated ASC";
+        $logs = $DB->get_recordset_sql($sql, $invalues);
+        foreach($logs as $key => $log){
+            if(!isset($users[$log->userid])){
+                $users[$log->userid] = array();
+            }
+            $users[$log->userid][] = $log;
+        }
+        $logs->close();
+        foreach($this->users as $userid){
+            if(!isset($users[$userid])){
+                $users[$userid] = array();
+            }
+        }
+        return $users;
+    }
+
+    /**
+     * Obtiene una cadena de texto que representa una condicion 'where' de busqueda en lenguaje sql
+     * cuyos campos se concatenan en base al parámetro $filters con el prefijo $prefix
+     *
+     * @param array $filters lista de condiciones para la cadena de texto que representa la condicion
+     * @param string $prefix prefijo con el que se une cada condicion de la variable $filters. Si se
+     *                       omite, por defecto toma el valor de and
+     *
+     * @return string cadena de texto que representa una condicional 'where' el lenguaje sql
+     */
+    private function get_query_from_conditions($filters = array(), $prefix = "and"){
+        $conditions = "";
+        foreach($filters as $filter){
+            $operator = isset($filter->operator) ? $filter->operator : "=";
+            $conditions .= " {$prefix} {$filter->field} {$operator} '{$filter->value}' ";
+        }
+        return $conditions;
+    }
+
+    private function get_sessions($logs){
+        $sessions = array();
+        if(count($logs) == 0){
+            return $sessions;
+        }
+        $session = new stdClass();
+        $session->duration = 0;
+        $session->start = $logs[0]->timecreated;
+        $session->end = null;;
+        $previous = $logs[0];
+        foreach($logs as $key => $log){
+            $time_difference = self::diff_in_minutes($log->timecreated, $previous->timecreated);
+            if($time_difference >= self::MINUTES_TO_NEW_SESSION){
+                $session->end = $previous->timecreated;
+                $session->duration = self::diff_in_minutes($session->end, $session->start);
+                $sessions[] = $session;
+
+                $session = new stdClass();
+                $session->duration = 0;
+                $session->start = $log->timecreated;
+                $session->end = null;
+            }
+            $previous = $log;
+        }
+        if(!isset($session->end)){
+            $session->end = $previous->timecreated;
+            $time_difference = self::diff_in_minutes($session->end, $session->start);
+            $session->duration = $time_difference;
+            $sessions[] = $session;
+        }
+        return $sessions;
+    }
+
+    private function diff_in_minutes($timestamp1, $timestamp2){
+        if(gettype($timestamp1) == "string"){
+            $timestamp1 = (int) $timestamp1;
+        }
+        if(gettype($timestamp2) == "string"){
+            $timestamp2 = (int) $timestamp2;
+        }
+        $interval = ($timestamp1 - $timestamp2) / 60;
+        return $interval;
+    }
+
+    protected function calculate_average($field , $values, $consider_zero_elements = true){
+        $counter = 0;
+        $total = 0;
+        foreach($values as $value){
+            if(gettype($value) == "object"){
+                if(isset($value->$field)){
+                    if(!$consider_zero_elements && $value->$field == 0){
+                        continue;
+                    }
+                    $counter++;
+                    $total += $value->$field;
+                }
+            }elseif(gettype($value) == "array"){
+                if(isset($value[$field])){
+                    if(!$consider_zero_elements && $value[$field] == 0){
+                        continue;
+                    }
+                    $counter++;
+                    $total += $value[$field];
+                }
+            }
+        }
+
+        $average = $counter > 0 ? ($total / $counter) : 0;
+        $result = new stdClass();
+        $result->count = $counter;
+        $result->added = $total;
+        $result->average = $average;
+        return $result;
+    }
+
+    private function get_active_days($logs){
+        $days_count = 0;
+        if(count($logs) == 0){
+            return $days_count;
+        }
+        $days = array();
+        foreach($logs as $key => $log){
+            $year = date("Y", $log->timecreated);
+            $month = date("m", $log->timecreated);
+            $day = date("d", $log->timecreated);
+            $label = $year.$month.$day;
+            if (!isset($days[$label])) {
+                $days[$label] = 1;
+            }
+        }
+        $days_count = count($days);
+        return $days_count;
+    }
+
+    protected function get_users_course_grade($users) {
+        global $DB;
+        $item = $DB->get_record('grade_items',
+            array('courseid' => $this->course->id, 'itemtype' => 'course'), 'id, courseid, grademax');
+        if ($item) {
+            $sql = "SELECT id, userid, rawgrademax, finalgrade FROM {grade_grades} 
+                WHERE itemid = {$item->id} AND finalgrade IS NOT NULL";
+            $rows = $DB->get_records_sql($sql);
+            $grades = array();
+            foreach ($rows as $row) {
+                $grades[$row->userid] = $row;
+            }
+
+            foreach ($users as $user) {
+                $grade = new stdClass();
+                $grade->finalgrade = 0;
+                $grade->maxgrade = $item->grademax;
+                if (isset($grades[$user->id])) {
+                    $grade->finalgrade = $grades[$user->id]->finalgrade;
+                }
+                $user->coursegrade = $grade;
+            }
+        } else {
+            foreach ($users as $user) {
+                $grade = new stdClass();
+                $grade->finalgrade = 0;
+                $grade->maxgrade = 0;
+                $user->coursegrade = $grade;
+            }
+        }
+        return $users;
+    }
+
+    protected function get_users_items_grades($users) {
+        global $DB;
+        $items = $this->get_grade_items();
+        $items = $this->format_items($items);
+        $items = $this->set_average_max_min_grade($items, $users);
+
+        $itemsids = $this->extract_elements_field($items, 'id');
+        if (count($itemsids) > 0) {
+            list($in, $invalues) = $DB->get_in_or_equal($itemsids);
+            $sql = "SELECT id, itemid, userid, finalgrade FROM {grade_grades} 
+                WHERE itemid $in AND finalgrade IS NOT NULL ORDER BY itemid, userid";
+            $rows = $DB->get_recordset_sql($sql, $invalues);
+
+            $itemsgraded = array();
+            foreach($rows as $row){
+                $itemsgraded[$row->itemid][$row->userid] = $row;
+            }
+            $rows->close();
+
+            foreach ($users as $user) {
+                $useritems = array();
+                foreach ($items as $item) {
+                    $useritem = new stdClass();
+                    $useritem->average = $item->average;
+                    $useritem->average_percentage = $item->average_percentage;
+                    $useritem->categoryid = $item->categoryid;
+                    $useritem->coursemoduleid = $item->coursemoduleid;
+                    $useritem->finalgrade = 0;
+                    $useritem->gradecount = $item->gradecount;
+                    $useritem->grademax = $item->grademax;
+                    $useritem->grademin = $item->grademin;
+                    $useritem->id = $item->id;
+                    $useritem->iteminstance = $item->iteminstance;
+                    $useritem->itemmodule = $item->itemmodule;
+                    $useritem->itemname = $item->itemname;
+                    $useritem->maxrating = $item->maxrating;
+                    $useritem->minrating = $item->minrating;
+                    if (isset($itemsgraded[$item->id][$user->id])) {
+                        $useritem->finalgrade = $itemsgraded[$item->id][$user->id]->finalgrade;
+                    }
+                    array_push($useritems, $useritem);
+                }
+                $user->gradeitems = $useritems;
+            }
+        }
+        return $users;
+    }
+
+    protected function get_grade_categories () {
+        global $DB;
+        $sql = "SELECT * FROM {grade_categories} WHERE courseid = {$this->course->id} ORDER BY path";
+        $result = $DB->get_records_sql($sql);
+        $result = array_values($result);
+        return $result;
+    }
+
+    protected function get_grade_items () {
+        global $DB;
+        $items = $DB->get_records('grade_items',
+            array('courseid' => $this->course->id, 'itemtype' => 'mod'));
+        if (!$items) {
+            $items = array();
+        }
+
+//        $sql = "SELECT * FROM {grade_items} WHERE courseid = {$this->course->id} AND itemtype = 'mod' and gradetype = 1";
+//        $result = $DB->get_records_sql($sql);
+//        $result = array_values($result);
+        return $items;
+    }
+
+    protected function format_items ($items) {
+        $response = array();
+        foreach ($items as $item) {
+            $format_item = new stdClass();
+            $format_item->id = (int) $item->id;
+            $format_item->categoryid = (int) $item->categoryid;
+            $format_item->itemname = $item->itemname;
+            $format_item->itemmodule = $item->itemmodule;
+            $format_item->iteminstance = (int) $item->iteminstance;
+            $format_item->grademax = (int) $item->grademax;
+            $format_item->grademin = (int) $item->grademin;
+            $coursemoduleid = $this->get_course_module_id($item);
+            $format_item->coursemoduleid = $coursemoduleid;
+            array_push($response, $format_item);
+        }
+        return $response;
+    }
+
+    protected function get_course_module_id($item) {
+        global $DB;
+        $coursemoduleid = false;
+        if (isset($item->itemmodule)) {
+            $result = $DB->get_record('modules', array('name' => $item->itemmodule), 'id', MUST_EXIST);
+            $moduleid =  $result->id;
+            $result = $DB->get_record('course_modules',
+                array('course' => $this->course->id, 'module' => $moduleid, 'instance' => $item->iteminstance),
+                'id', MUST_EXIST);
+            $coursemoduleid = (int) $result->id;
+        }
+        return $coursemoduleid;
+    }
+
+    protected function set_average_max_min_grade ($items, $users) {
+        foreach ($items as $item) {
+            $result = $this->get_average_max_min_grade($item->id);
+            $grades = $this->get_item_grades($item->id, $users);
+            $item->average_percentage = $this->convert_value_to_percentage($result->avg, $item->grademax);
+            $item->average = $result->avg;
+            $item->maxrating = $result->max;
+            $item->minrating = $result->min;
+            $item->gradecount = (int) $result->count;
+            $item->grades = $grades;
+        }
+        return $items;
+    }
+
+    private function get_item_grades($itemid, $users) {
+        global $DB;
+        list($in, $invalues) = $DB->get_in_or_equal($this->users);
+        $sql = "SELECT id, rawgrade, rawgrademax, rawgrademin, userid FROM {grade_grades} 
+                WHERE itemid = {$itemid} AND rawgrade IS NOT NULL AND userid {$in}";
+        $grades = $DB->get_records_sql($sql, $invalues);
+        $grades = array_values($grades);
+        foreach ($grades as $grade) {
+            $grade->rawgrade = (int) $grade->rawgrade;
+            $grade->rawgrademax = (int) $grade->rawgrademax;
+            $grade->rawgrademin = (int) $grade->rawgrademin;
+            $grade->userid = (int) $grade->userid;
+            if (isset($users[$grade->userid])) {
+                $grade->user = $users[$grade->userid];
+            }
+        }
+        return $grades;
+    }
+
+    private function convert_value_to_percentage($value, $maxvalue) {
+        $percentage = 0;
+        if ($maxvalue > 0) {
+            $percentage = ($value * 100)/$maxvalue;
+        }
+        return $percentage;
+    }
+
+    private function get_average_max_min_grade($itemid) {
+        global $DB;
+        list($in, $invalues) = $DB->get_in_or_equal($this->users);
+        $sql = "SELECT COUNT(*) as count, MAX(rawgrade) as max, MIN(rawgrade) as min, AVG(rawgrade) as avg
+                FROM {grade_grades} WHERE itemid = {$itemid} AND rawgrade IS NOT NULL AND userid {$in}";
+        $result = $DB->get_records_sql($sql, $invalues);
+        $result = array_values($result);
+        return $result[0];
+    }
+
+    public function get_chart_langs() {
+        $langs = array(
+            "loading" => get_string("chart_loading", "local_fliplearning"),
+            "exportButtonTitle" => get_string("chart_exportButtonTitle", "local_fliplearning"),
+            "printButtonTitle" => get_string("chart_printButtonTitle", "local_fliplearning"),
+            "rangeSelectorFrom" => get_string("chart_rangeSelectorFrom", "local_fliplearning"),
+            "rangeSelectorTo" => get_string("chart_rangeSelectorTo", "local_fliplearning"),
+            "rangeSelectorZoom" => get_string("chart_rangeSelectorZoom", "local_fliplearning"),
+            "downloadPNG" => get_string("chart_downloadPNG", "local_fliplearning"),
+            "downloadJPEG" => get_string("chart_downloadJPEG", "local_fliplearning"),
+            "downloadPDF" => get_string("chart_downloadPDF", "local_fliplearning"),
+            "downloadSVG" => get_string("chart_downloadSVG", "local_fliplearning"),
+            "downloadCSV" => get_string("chart_downloadCSV", "local_fliplearning"),
+            "downloadXLS" => get_string("chart_downloadXLS", "local_fliplearning"),
+            "exitFullscreen" => get_string("chart_exitFullscreen", "local_fliplearning"),
+            "hideData" => get_string("chart_hideData", "local_fliplearning"),
+            "noData" => get_string("chart_noData", "local_fliplearning"),
+            "printChart" => get_string("chart_printChart", "local_fliplearning"),
+            "viewData" => get_string("chart_viewData", "local_fliplearning"),
+            "viewFullscreen" => get_string("chart_viewFullscreen", "local_fliplearning"),
+            "resetZoom" => get_string("chart_resetZoom", "local_fliplearning"),
+            "resetZoomTitle" => get_string("chart_resetZoomTitle", "local_fliplearning"),
+            "months" => array(
+                get_string("fml_jan", "local_fliplearning"),
+                get_string("fml_feb", "local_fliplearning"),
+                get_string("fml_mar", "local_fliplearning"),
+                get_string("fml_apr", "local_fliplearning"),
+                get_string("fml_may", "local_fliplearning"),
+                get_string("fml_jun", "local_fliplearning"),
+                get_string("fml_jul", "local_fliplearning"),
+                get_string("fml_aug", "local_fliplearning"),
+                get_string("fml_sep", "local_fliplearning"),
+                get_string("fml_oct", "local_fliplearning"),
+                get_string("fml_nov", "local_fliplearning"),
+                get_string("fml_dec", "local_fliplearning"),
+            ),
+            "shortMonths" => array(
+                get_string("fml_jan_short", "local_fliplearning"),
+                get_string("fml_feb_short", "local_fliplearning"),
+                get_string("fml_mar_short", "local_fliplearning"),
+                get_string("fml_apr_short", "local_fliplearning"),
+                get_string("fml_may_short", "local_fliplearning"),
+                get_string("fml_jun_short", "local_fliplearning"),
+                get_string("fml_jul_short", "local_fliplearning"),
+                get_string("fml_aug_short", "local_fliplearning"),
+                get_string("fml_sep_short", "local_fliplearning"),
+                get_string("fml_oct_short", "local_fliplearning"),
+                get_string("fml_nov_short", "local_fliplearning"),
+                get_string("fml_dec_short", "local_fliplearning"),
+            ),
+            "weekdays" => array(
+                get_string("fml_sun", "local_fliplearning"),
+                get_string("fml_mon", "local_fliplearning"),
+                get_string("fml_tue", "local_fliplearning"),
+                get_string("fml_wed", "local_fliplearning"),
+                get_string("fml_thu", "local_fliplearning"),
+                get_string("fml_fri", "local_fliplearning"),
+                get_string("fml_sat", "local_fliplearning"),
+            ),
+            "shortWeekdays" => array(
+                get_string("fml_sun_short", "local_fliplearning"),
+                get_string("fml_mon_short", "local_fliplearning"),
+                get_string("fml_tue_short", "local_fliplearning"),
+                get_string("fml_wed_short", "local_fliplearning"),
+                get_string("fml_thu_short", "local_fliplearning"),
+                get_string("fml_fri_short", "local_fliplearning"),
+                get_string("fml_sat_short", "local_fliplearning"),
+            ),
+        );
+        return $langs;
+    }
+}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/sessiongroup.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/sessiongroup.php
new file mode 100644
index 0000000..b371f15
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/sessiongroup.php	
@@ -0,0 +1,33 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * local_fliplearning
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+class sessiongroup{
+    public $courseid;
+    public $groupid;
+    public $groupname;
+    public $groupmode;
+}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/student.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/student.php
new file mode 100644
index 0000000..f48dd02
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/student.php	
@@ -0,0 +1,153 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * local_fliplearning
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+use stdClass;
+
+class student extends report {
+
+    function __construct($courseid, $userid){
+        parent::__construct($courseid, $userid);
+        self::set_profile();
+        self::set_users();
+    }
+
+    /**
+     * Almacena el perfil de visualización de la clase en la variable $profile de clase
+     */
+    public function set_profile(){
+        $this->profile = "student";
+    }
+
+    /**
+     * Almacena el id del estudiante en la variable $users de la clase
+     */
+    public function set_users(){
+        $this->users = array($this->user->id);
+        return $this->users;
+    }
+
+    public function get_general_indicators () {
+        if(!self::course_in_transit()){
+            return null;
+        }
+        if(!self::course_has_users()){
+            return null;
+        }
+
+        $start = null;
+        if(isset($this->course->startdate) && ((int)$this->course->startdate) > 0) {
+            $start = $this->course->startdate;
+        }
+        $end = null;
+        if(isset($this->course->enddate) && ((int)$this->course->enddate) > 0) {
+            $end = $this->course->enddate;
+        }
+        $enable_completion = false;
+        if(isset($this->course->enablecompletion) && ((int)$this->course->enablecompletion) == 1) {
+            $enable_completion = true;
+        }
+
+        $cms = self::get_course_modules();
+        $cms = array_filter($cms, function($cm){ return $cm['modname'] != 'label';});
+        $cms = array_values($cms);
+
+        $user_sessions = self::get_work_sessions($start, $end);
+
+        $user = self::get_progress_table($user_sessions, $cms, $enable_completion, true);
+        $user = $this->get_users_course_grade($user);
+        $user = $this->get_users_items_grades($user);
+
+        $sessions = array_map(function($user_sessions){ return $user_sessions->sessions;}, $user_sessions);
+        $sessions = self::get_sessions_by_weeks($sessions);
+        $sessions = self::get_sessions_by_weeks_summary($sessions, (int) $this->course->startdate);
+
+        $configweeks = new \local_fliplearning\configweeks($this->course->id, $this->user->id);
+
+        $response = new stdClass();
+        $response->cms = $cms;
+        $response->user = $user[0];
+        $response->sessions = $sessions;
+        $response->sections = $configweeks->current_sections;
+
+        return $response;
+    }
+
+    public function get_sessions($weekcode = null, $include_weeks = true){
+        if(!self::course_in_transit()){
+            return null;
+        }
+        if(!self::course_has_users()){
+            return null;
+        }
+
+        $week = $this->current_week;
+        if(!empty($weekcode)){
+            $week = self::find_week($weekcode);
+        }
+
+        $work_sessions = self::get_work_sessions($week->weekstart, $week->weekend);
+        $sessions = array_map(function($user_sessions){ return $user_sessions->sessions;}, $work_sessions);
+        $sessions = self::get_sessions_by_hours($sessions);
+        $sessions = self::get_sessions_by_hours_summary($sessions);
+
+        $inverted_time = array_map(function($user_sessions){ return $user_sessions->summary;}, $work_sessions);
+        $inverted_time = self::calculate_average("added", $inverted_time);
+        $inverted_time = self::get_inverted_time_summary($inverted_time, (int) $week->hours_dedications, false);
+
+        $response = new stdClass();
+        $response->hours_sessions = $sessions;
+        $response->inverted_time = $inverted_time;
+
+        if ($include_weeks) {
+            $start = null;
+            if(isset($this->course->startdate) && ((int)$this->course->startdate) > 0) {
+                $start = $this->course->startdate;
+            }
+            $end = null;
+            if(isset($this->course->enddate) && ((int)$this->course->enddate) > 0) {
+                $end = $this->course->enddate;
+            }
+            $enable_completion = false;
+            if(isset($this->course->enablecompletion) && ((int)$this->course->enablecompletion) == 1) {
+                $enable_completion = true;
+            }
+
+            $work_sessions = self::get_work_sessions($start, $end);
+            $cms = self::get_course_modules();
+            $cms = array_filter($cms, function($cm){ return $cm['modname'] != 'label';});
+            $cms = array_values($cms);
+            $user = self::get_progress_table($work_sessions, $cms, $enable_completion);
+
+            $response->course_cms = $cms;
+            $response->user_cms = $user[0]->cms->modules;
+//            $response->weeks = $this->weeks;
+//            $response->sections = $this->current_sections;
+        }
+        $response->sections = $week->sections;
+        return $response;
+    }
+}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/classes/teacher.php b/NMP 3.0 Moodle Pluggin/fliplearning/classes/teacher.php
new file mode 100644
index 0000000..c80327c
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/classes/teacher.php	
@@ -0,0 +1,990 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * local_fliplearning
+ *
+ * @package     local_fliplearning
+ * @autor       Edisson Sigua, Bryan Aguilar
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+namespace local_fliplearning;
+
+use stdClass;
+
+class teacher extends report {
+
+    function __construct($courseid, $userid){
+        parent::__construct($courseid, $userid);
+        self::set_profile();
+        self::set_users();
+    }
+
+    /**
+     * Almacena el perfil de visualización de la clase en la variable $profile de clase
+     */
+    public function set_profile(){
+        $this->profile = "teacher";
+    }
+
+    /**
+     * Almacena los ids de los estudiantes en la variable $users de la clase
+     */
+    public function set_users(){
+        $this->users = self::get_student_ids();
+        return $this->users;
+    }
+
+    public function get_general_indicators(){
+        if(!self::course_is_valid()){
+            return null;
+        }
+        $start = null;
+        if(isset($this->course->startdate) && ((int)$this->course->startdate) > 0) {
+            $start = $this->course->startdate;
+        }
+        $end = null;
+        if(isset($this->course->enddate) && ((int)$this->course->enddate) > 0) {
+            $end = $this->course->enddate;
+        }
+        $enable_completion = false;
+        if(isset($this->course->enablecompletion) && ((int)$this->course->enablecompletion) == 1) {
+            $enable_completion = true;
+        }
+
+        $work_sessions = self::get_work_sessions($start, $end);
+
+        $sessions = array_map(function($user_sessions){ return $user_sessions->sessions;}, $work_sessions);
+        $sessions = self::get_sessions_by_weeks($sessions);
+        $sessions = self::get_sessions_by_weeks_summary($sessions, (int) $this->course->startdate);
+
+        $cms = self::get_course_modules();
+        $cms = array_filter($cms, function($cm){ return $cm['modname'] != 'label';});
+        $table = self::get_progress_table($work_sessions, $cms, $enable_completion);
+
+        $weeks_cms = $this->count_week_cms($cms);
+        $students = $this->get_student_ids(false);
+
+        $response = new stdClass();
+        $response->sessions = $sessions;
+        $response->table = $table;
+        $response->weeks = $weeks_cms;
+        $response->course = $this->get_course_details();
+        $response->total_cms = count($cms);
+        $response->total_weeks = count($weeks_cms);
+        $response->total_students = count($students);
+        return $response;
+    }
+
+    private function count_week_cms ($cms) {
+        $sections_cms = array();
+        foreach ($cms as $cm) {
+            $sectionid = $cm['section'];
+            if (!isset($sections_cms[$sectionid])) {
+                $sections_cms[$sectionid] = 0;
+            }
+            $sections_cms[$sectionid]++;
+        }
+        $weeks = array();
+        foreach ($this->weeks as $week) {
+            $total_cms = 0;
+            foreach ($week->sections as $section) {
+                $sectionid = $section->sectionid;
+                if (isset($sections_cms[$sectionid])) {
+                    $total_cms += $sections_cms[$sectionid];
+                }
+            }
+            $element = new stdClass();
+            $element->name = $week->name;
+            $element->position = $week->position;
+            $element->cms = $total_cms;
+            array_push($weeks, $element);
+        }
+        return $weeks;
+    }
+
+    private function get_course_details() {
+        $course = new stdClass();
+        $course->fullname = $this->course->fullname;
+        $course->shortname = $this->course->shortname;
+
+        $startdate = get_string("fml_not_configured", "local_fliplearning");
+        if (!empty($this->course->startdate)) {
+            $startdate = $this->format_date($this->course->startdate);
+        }
+        $enddate = get_string("fml_not_configured", "local_fliplearning");
+        if (!empty($this->course->enddate)) {
+            $enddate = $this->format_date($this->course->enddate);
+        }
+        $completion = get_string("fml_disabled", "local_fliplearning");
+        if ($this->course->enablecompletion == "1") {
+            $completion = get_string("fml_activated", "local_fliplearning");
+        }
+        $format = $this->course->format;
+        $identifier = "course_format_$format";
+        if (get_string_manager()->string_exists($identifier, "local_fliplearning")) {
+            $format = get_string($identifier, "local_fliplearning");
+        }
+
+        $course->startdate = $startdate;
+        $course->enddate = $enddate;
+        $course->completion = $completion;
+        $course->format = $format;
+        $course->grademax = $this->get_course_grade();
+        return $course;
+    }
+
+    private function format_date($date) {
+        $date = (int) $date;
+        $year = date("Y", $date);
+        $month = strtolower(date("M", $date));
+        $month = get_string("fml_$month", "local_fliplearning");
+        $day = strtolower(date("D", $date));
+        $day = get_string("fml_$day", "local_fliplearning");
+        $day_number = date("j", $date);
+        $hour = date("G", $date);
+        $min = date("i", $date);
+        $date = "$day, $month $day_number $year, $hour:$min";
+        return $date;
+    }
+
+    protected function get_course_grade() {
+        global $DB;
+        $item = $DB->get_record('grade_items',
+            array('courseid' => $this->course->id, 'itemtype' => 'course'), 'id, grademax');
+        $grade = 0;
+        if ($item) {
+            $grade = $item->grademax;
+        }
+        return $grade;
+    }
+
+    /**
+     * Obtiene un objeto con los datos para la visualizacion del gráfico
+     * sesiones de estudiantes
+     *
+     * @param string $weekcode identificador de la semana de la que se debe obtener las semanas
+     *                         si no se especifica, se toma la semana configurada como la actual
+     *
+     * @return object objeto con los datos para la visualizacion
+     */
+    public function get_sessions($weekcode = null){
+        if(!self::course_is_valid()){
+            return null;
+        }
+        $week = $this->current_week;
+        if(!empty($weekcode)){
+            $week = self::find_week($weekcode);
+        }
+
+        $work_sessions = self::get_work_sessions($week->weekstart, $week->weekend);
+        $sessions = array_map(function($user_sessions){ return $user_sessions->sessions;}, $work_sessions);
+
+        $sessions_count = self::count_sessions_by_duration($sessions);
+        $sessions_count = self::count_sessions_by_duration_summary($sessions_count, $week->weekstart, $week->weekend);
+
+        $sessions = self::get_sessions_by_hours($sessions);
+        $sessions = self::get_sessions_by_hours_summary($sessions);
+
+        $inverted_time = array_map(function($user_sessions){ return $user_sessions->summary;}, $work_sessions);
+        $inverted_time = self::calculate_average("added", $inverted_time);
+        $inverted_time = self::get_inverted_time_summary($inverted_time, (int) $week->hours_dedications);
+
+        $response = new stdClass();
+        $response->count = $sessions_count;
+        $response->sessions = $sessions;
+        $response->time = $inverted_time;
+
+        return $response;
+    }
+
+//    public function weeks_sessions(){
+//        if(!self::course_in_transit()){
+//            return null;
+//        }
+//        if(!self::course_has_users()){
+//            return null;
+//        }
+//        $start = null;
+//        if(isset($this->course->startdate) && ((int)$this->course->startdate) > 0) {
+//            $start = $this->course->startdate;
+//        }
+//        $end = null;
+//        if(isset($this->course->enddate) && ((int)$this->course->enddate) > 0) {
+//            $end = $this->course->enddate;
+//        }
+//        $work_sessions = self::get_work_sessions($start, $end);
+//        $work_sessions = array_map(function($user_sessions){ return $user_sessions->sessions;}, $work_sessions);
+//        $months = self::get_sessions_by_weeks($work_sessions);
+//        $response = self::get_sessions_by_weeks_summary($months, (int) $this->course->startdate);
+//        return $response;
+//    }
+//
+//    public function progress_table(){
+//        if(!self::course_in_transit()){
+//            return null;
+//        }
+//        if(!self::course_has_users()){
+//            return null;
+//        }
+//        $start = null;
+//        if(isset($this->course->startdate) && ((int)$this->course->startdate) > 0) {
+//            $start = $this->course->startdate;
+//        }
+//        $end = null;
+//        if(isset($this->course->enddate) && ((int)$this->course->enddate) > 0) {
+//            $end = $this->course->enddate;
+//        }
+//
+//        $enable_completion = false;
+//        if(isset($this->course->enablecompletion) && ((int)$this->course->enablecompletion) == 1) {
+//            $enable_completion = true;
+//        }
+//
+//        $users_sessions = self::get_work_sessions($start, $end);
+//        $cms = self::get_course_modules();
+//        $table = self::get_progress_table($users_sessions, $cms, $enable_completion);
+//        return $table;
+//    }
+
+    public function count_sessions($weekcode = null){
+        if(!self::course_in_transit()){
+            return null;
+        }
+        if(!self::course_has_users()){
+            return null;
+        }
+        $week = $this->current_week;
+        if(!empty($weekcode)){
+            $week = self::find_week($weekcode);
+        }
+
+        $work_sessions = self::get_work_sessions($week->weekstart, $week->weekend);
+        $work_sessions = array_map(function($user_sessions){ return $user_sessions->sessions;}, $work_sessions);
+        $sessions_count = self::count_sessions_by_duration($work_sessions);
+        $response = self::count_sessions_by_duration_summary($sessions_count, $week->weekstart, $week->weekend);
+        return $response;
+    }
+
+    private function count_sessions_by_duration($user_sessions) {
+        $summary = array();
+        foreach($user_sessions as $sessions){
+            foreach($sessions as $session){
+                $month = strtolower(date("M", (int) $session->start));
+                $day = strtolower(date("j", (int) $session->start));
+                $day = "$month $day";
+
+                $session_label = "greater60";
+                if ($session->duration < 30) {
+                    $session_label='smaller30';
+                } elseif ($session->duration < 60) {
+                    $session_label='greater60';
+                }
+
+                if(!isset($summary[$day])){
+                    $summary[$day] = array();
+                }
+                if (!isset($summary[$day][$session_label])) {
+                    $summary[$day][$session_label] = 1;
+                } else {
+                    $summary[$day][$session_label]++;
+                }
+            }
+        }
+        return $summary;
+    }
+
+    private function count_sessions_by_duration_summary($sessions_count, $start) {
+        $categories = array();
+
+        $data = new stdClass();
+        $data->smaller30 = array();
+        $data->greater30 = array();
+        $data->greater60 = array();
+
+        $names = new stdClass;
+        $names->smaller30 = get_string("fml_smaller30", "local_fliplearning");
+        $names->greater30 = get_string("fml_greater30", "local_fliplearning");
+        $names->greater60 = get_string("fml_greater60", "local_fliplearning");
+
+        for ($i = 0; $i < 7; $i++ ) {
+            $month = strtolower(date("M", $start));
+            $day = strtolower(date("j", $start));
+            $label = "$month $day";
+
+            if (isset($sessions_count[$label])) {
+                $count = $sessions_count[$label];
+                $value = 0;
+                if(isset($count['smaller30'])){
+                    $value = $count['smaller30'];
+                }
+                $data->smaller30[] = $value;
+
+                $value = 0;
+                if(isset($count['greater30'])){
+                    $value = $count['greater30'];
+                }
+                $data->greater30[] = $value;
+
+                $value = 0;
+                if(isset($count['greater60'])){
+                    $value = $count['greater60'];
+                }
+                $data->greater60[] = $value;
+            } else {
+                $data->smaller30[] = 0;
+                $data->greater30[] = 0;
+                $data->greater60[] = 0;
+            }
+
+            $month_name = self::get_month_name($month);
+            $categories[] = "$month_name $day";
+            $start += 86400;
+        }
+
+        $data_object[] = array(
+            "name" => $names->smaller30,
+            "data" => $data->smaller30
+        );
+        $data_object[] = array(
+            "name" => $names->greater30,
+            "data" => $data->greater30
+        );
+        $data_object[] = array(
+            "name" => $names->greater60,
+            "data" => $data->greater60
+        );
+
+        $summary = new stdClass();
+        $summary->categories = $categories;
+        $summary->data = $data_object;
+
+        return $summary;
+    }
+
+    private function get_month_name($month_code) {
+        $text = "fml_".$month_code."_short";
+        $month_name = get_string($text, "local_fliplearning");
+        return $month_name;
+    }
+
+    public function inverted_time($weekcode = null){
+        if(!self::course_in_transit()){
+            return null;
+        }
+        if(!self::course_has_users()){
+            return null;
+        }
+        $week = $this->current_week;
+        if(!empty($weekcode)){
+            $week = self::find_week($weekcode);
+        }
+
+        $work_sessions = self::get_work_sessions($week->weekstart, $week->weekend);
+        $inverted_time = array_map(function($user_sessions){ return $user_sessions->summary;}, $work_sessions);
+        $inverted_time = self::calculate_average("added", $inverted_time);
+
+        $response = self::get_inverted_time_summary($inverted_time, (int) $week->hours_dedications);
+        return $response;
+    }
+
+    public function assignments_submissions($weekcode = null){
+        if(!self::course_in_transit()){
+            return null;
+        }
+        if(!self::course_has_users()){
+            return null;
+        }
+        $week = $this->current_week;
+        if(!empty($weekcode)){
+            $week = self::find_week($weekcode);
+        }
+
+        $week_modules = self::get_course_modules_from_sections($week->sections);
+        $assign_modules = array_filter($week_modules, function($module){ return $module->modname == 'assign';});
+        $assign_ids = self::extract_elements_field($assign_modules, "instance");
+        $valid_assigns = self::get_valid_assigns($assign_ids);
+        $assign_ids = self::extract_ids($valid_assigns);
+        $submissions = self::get_assigns_submissions($assign_ids, $this->users);
+        $response = self::get_submissions($valid_assigns, $submissions, $this->users);
+        return $response;
+    }
+
+    private function get_valid_assigns($assign_ids){
+        global $DB;
+        $assigns = array();
+        if (count($assign_ids) > 0) {
+            list($in, $invalues) = $DB->get_in_or_equal($assign_ids);
+            $sql = "SELECT * FROM {assign} WHERE course = {$this->course->id} AND id $in AND nosubmissions <> 1";
+            $result = $DB->get_records_sql($sql, $invalues);
+            $assigns = array_values($result);
+        }
+        return $assigns;
+    }
+
+    private function get_assigns_submissions($assign_ids, $user_ids){
+        global $DB;
+        $submissions = array();
+        if (!empty($assign_ids)) {
+            list($in_assigns, $invalues_assigns) = $DB->get_in_or_equal($assign_ids);
+            list($in_users, $invalues_users) = $DB->get_in_or_equal($user_ids);
+            $params = array_merge($invalues_assigns, $invalues_users);
+            $sql = "
+                SELECT s.id, a.id as assign, a.course, a.name, a.duedate, s.userid, s.timemodified as timecreated, s.status 
+                FROM {assign} a
+                INNER JOIN mdl_assign_submission s ON a.id = s.assignment
+                WHERE a.course = {$this->course->id} AND a.id $in_assigns AND a.nosubmissions <> 1 
+                AND s.userid $in_users AND s.status = 'submitted'
+                ORDER BY a.id;
+            ";
+            $result = $DB->get_records_sql($sql, $params);
+            foreach ($result as $submission) {
+                if (!isset($submissions[$submission->assign])) {
+                    $submissions[$submission->assign] = array();
+                }
+                array_push($submissions[$submission->assign], $submission);
+            }
+        }
+        return $submissions;
+    }
+
+    private function get_submissions($assigns, $assign_submissions, $users){
+        global $DB;
+
+        $categories = array();
+        $modules = array();
+        $submissions_users = array();
+        $assignmoduleid=1;
+
+        $data = new stdClass();
+        $data->intime_sub = array();
+        $data->late_sub = array();
+        $data->no_sub = array();
+
+        $names = new stdClass;
+        $names->intime_sub = get_string("fml_intime_sub", "local_fliplearning");
+        $names->late_sub = get_string("fml_late_sub", "local_fliplearning");
+        $names->no_sub = get_string("fml_no_sub", "local_fliplearning");
+
+        foreach ($assigns as $assign) {
+            if (isset($assign_submissions[$assign->id])) {
+                $submissions = self::count_submissions($assign_submissions[$assign->id], $users);
+            } else {
+                $submissions = array();
+                $submissions['intime_sub'] = array();
+                $submissions['late_sub'] = array();
+                $submissions['no_sub'] = $users;
+            }
+
+            array_push($data->intime_sub, count($submissions['intime_sub']));
+            array_push($data->late_sub, count($submissions['late_sub']));
+            array_push($data->no_sub, count($submissions['no_sub']));
+
+            $submissions = self::get_submissions_with_users($submissions);
+            array_push($submissions_users, $submissions);
+
+            $date_label = get_string("fml_assign_nodue", 'local_fliplearning');
+            if ($assign->duedate != "0") {
+                $date_label = self::get_date_label($assign->duedate);
+            }
+            $category_name = "<b>$assign->name</b><br>$date_label";
+            array_push($categories, $category_name);
+
+            $module = $DB->get_field('course_modules', 'id',
+                array('course' => $assign->course, 'module' => $assignmoduleid, 'instance' => $assign->id));
+            array_push($modules, $module);
+        }
+
+        $series = array();
+
+        $obj = new stdClass();
+        $obj->name = $names->intime_sub;
+        $obj->data = $data->intime_sub;
+        array_push($series, $obj);
+
+        $obj = new stdClass();
+        $obj->name = $names->late_sub;
+        $obj->data = $data->late_sub;
+        array_push($series, $obj);
+
+        $obj = new stdClass();
+        $obj->name = $names->no_sub;
+        $obj->data = $data->no_sub;
+        array_push($series, $obj);
+
+        $response = new stdClass();
+        $response->data = $series;
+        $response->categories = $categories;
+        $response->modules = $modules;
+        $response->users = $submissions_users;
+
+        return $response;
+    }
+
+    private function count_submissions($submissions, $users_ids) {
+        $submitted_users = array();
+        $data = array();
+        $data['intime_sub'] = array();
+        $data['late_sub'] = array();
+        $data['no_sub'] = array();
+
+        foreach ($submissions as $submission) {
+            if ( ($submission->duedate == "0") || ( ((int) $submission->timecreated) <= ((int) $submission->duedate) ) ) {
+                array_push($data['intime_sub'], $submission->userid);
+            } else {
+                array_push($data['late_sub'], $submission->userid);
+            }
+            array_push($submitted_users, $submission->userid);
+        }
+        $data['no_sub'] = array_diff($users_ids, $submitted_users);
+        return $data;
+    }
+
+    private function get_submissions_with_users($submissions) {
+        $data = array();
+        foreach ($submissions as $index => $users) {
+            $values = array();
+            if (count($users) > 0) {
+                $values = self::get_users_from_ids($users);
+            }
+            $data[$index]=$values;
+        }
+        $data = array_values($data);
+        return $data;
+    }
+
+    public function resources_access($weekcode = null){
+        if(!self::course_in_transit()){
+            return null;
+        }
+        if(!self::course_has_users()){
+            return null;
+        }
+        $week = $this->current_week;
+        if(!empty($weekcode)){
+            $week = self::find_week($weekcode);
+        }
+
+        $week_modules = self::get_course_modules_from_sections($week->sections);
+        $week_modules = array_filter($week_modules, function($module){ return $module->modname != 'label';});
+        $week_modules = self::set_resources_access_users($week_modules, $this->users, $this->course->id);
+        $response = self::get_access_modules_summary($week_modules);
+        $users = self::get_users_from_ids($this->users);
+        $response->users = $users;
+        return $response;
+    }
+
+    private function set_resources_access_users($modules, $user_ids, $course_id){
+        foreach ($modules as $module) {
+            $access_users = self::get_access_modules($course_id, $module->id, $user_ids);
+            $module->users = $access_users;
+        }
+        return $modules;
+    }
+
+    private function get_access_modules($course_id, $module_id, $user_ids){
+        global $DB;
+        $contextlevel = 70;
+        list($in_users, $invalues_users) = $DB->get_in_or_equal($user_ids);
+        $sql = "
+            SELECT DISTINCT(userid) FROM {logstore_standard_log} a
+            WHERE courseid = {$course_id} AND contextlevel = {$contextlevel} 
+            AND contextinstanceid = {$module_id} AND userid $in_users
+            ORDER BY userid;
+        ";
+        $result = $DB->get_records_sql($sql, $invalues_users);
+        $ids = array();
+        foreach ($result as $record) {
+            array_push($ids, (int) $record->userid);
+        }
+        return $ids;
+    }
+
+    private function get_access_modules_summary($modules){
+        $summary = array();
+        $types = array();
+        foreach ($modules as $module) {
+            $item = new stdClass();
+            $item->id = $module->id;
+            $item->name = $module->name;
+            $item->type = $module->modname;
+            $item->users = $module->users;
+            array_push($summary, $item);
+
+            if (!isset($types[$module->modname])) {
+                $type_name = $module->modname;
+                $identifier = "fml_{$module->modname}";
+                if (get_string_manager()->string_exists($identifier,"local_fliplearning")) {
+                    $type_name = get_string($identifier,"local_fliplearning");
+                }
+                $element = new stdClass();
+                $element->type = $module->modname;
+                $element->name = $type_name;
+                $element->show = true;
+                $types[$module->modname] = $element;
+            }
+        }
+        $types = array_values($types);
+        $response = new stdClass();
+        $response->types = $types;
+        $response->modules = $summary;
+        return $response;
+    }
+
+    public function grade_items() {
+        $categories = $this->get_grade_categories();
+        $items = $this->get_grade_items();
+        $items = $this->format_items($items);
+        $users = $this->get_full_users();
+        $items = $this->set_average_max_min_grade($items, $users);
+        $categories = $this->get_grade_categories_with_items($categories, $items);
+
+        $response = new stdClass();
+        $response->categories = $categories;
+        $response->student_count = count($this->users);
+        return $response;
+    }
+
+    private function get_grade_categories_with_items ($categories, $items) {
+        $categories_items = array();
+        foreach ($categories as $category) {
+            $category_items = $this->get_grade_items_from_category($categories, $items, $category->id);
+
+            $name = $category->fullname;
+            if (!isset($category->parent)) {
+                $name = $this->course->fullname;
+            }
+            $element = new stdClass();
+            $element->name = $name;
+            $element->items = $category_items;
+            array_push($categories_items, $element);
+        }
+        return $categories_items;
+    }
+
+    private function get_grade_items_from_category($categories, $items, $categoryid) {
+        $selected_items = $this->filter_items_by_category($items, $categoryid);
+        $child_categories = $this->get_child_categories($categories, $categoryid);
+        foreach ($child_categories as $categoryid) {
+            $child_items = $this->get_grade_items_from_category($categories, $items, $categoryid);
+            $selected_items = array_merge($selected_items, $child_items);
+        }
+        return $selected_items;
+    }
+
+    private function filter_items_by_category ($items, $categoryid) {
+        $selected_items = [];
+        foreach ($items as $item) {
+            if ($item->categoryid == $categoryid) {
+                array_push($selected_items, $item);
+            }
+        }
+        return $selected_items;
+    }
+
+    private function get_child_categories($categories, $categoryid) {
+        $child_categories = array();
+        foreach ($categories as $category) {
+            if ($category->parent == $categoryid) {
+                array_push($child_categories, $category->id);
+            }
+        }
+        return $child_categories;
+    }
+
+    public function quiz_attempts($weekcode = null){
+        if(!self::course_in_transit()){
+            return null;
+        }
+        if(!self::course_has_users()){
+            return null;
+        }
+        $week = $this->current_week;
+        if(!empty($weekcode)){
+            $week = self::find_week($weekcode);
+        }
+
+        $week_modules = self::get_course_modules_from_sections($week->sections);
+        $quiz_modules = array_filter($week_modules, function($module){ return $module->modname == 'quiz';});
+        $response = $this->get_quiz_attempts_summary($quiz_modules);
+        return $response;
+    }
+
+    private function get_quiz_attempts_summary($quiz_modules) {
+        $quizzes = array();
+        foreach ($quiz_modules as $module) {
+            $quiz = new stdClass();
+            $quiz->id = $module->instance;
+            $quiz->moduleid = $module->id;
+            $quiz->name = $module->name;
+            $quiz->modname = $module->modname;
+
+            $attempts = new stdClass();
+            $attempts->details = $this->get_quiz_attempts($module->instance);
+            $attempts->questions = $this->get_questions_attempts($module->instance);
+
+            $quiz->attempts = $attempts;
+            array_push($quizzes, $quiz);
+        }
+        return $quizzes;
+    }
+
+    private function get_quiz_attempts($quizid) {
+        global $DB;
+        list($in, $invalues) = $DB->get_in_or_equal($this->users);
+        $sql = "SELECT id, quiz, userid, attempt, uniqueid, currentpage, state, sumgrades FROM {quiz_attempts} 
+                WHERE state = 'finished' AND sumgrades IS NOT NULL AND quiz = {$quizid} AND userid {$in}
+                ORDER BY userid, attempt";
+        $rows = $DB->get_records_sql($sql, $invalues);
+        $rows = array_values($rows);
+
+        $sql = "SELECT count(*) as count FROM {quiz_slots} WHERE quizid = ?";
+        $result = $DB->get_record_sql($sql, array($quizid));
+
+        $attempt = new stdClass();
+        $attempt->questions = (int) $result->count;
+        $attempt->users = 0;
+        $attempt->attempts = 0;
+        if (count($rows) > 0) {
+            $previoususerid = $rows[0]->userid;
+            $previousattempt = $rows[0]->attempt;
+            $totalusers = 1;
+            $totalattemps = 1;
+            foreach ($rows as $row) {
+                if ($row->userid != $previoususerid) {
+                    $totalusers++;
+                    $totalattemps++;
+                } else {
+                    if ($row->attempt != $previousattempt) {
+                        $totalattemps++;
+                    }
+                }
+                $previousattempt = $row->attempt;
+                $previoususerid = $row->userid;
+            }
+            $attempt->users = $totalusers;
+            $attempt->attempts = $totalattemps;
+        }
+        return $attempt;
+    }
+
+    private function get_questions_attempts($quizid) {
+        global $DB;
+        list($in, $invalues) = $DB->get_in_or_equal($this->users);
+        $sql = "SELECT qattstep.id as id, quizatt.id as quizattid, quizatt.quiz, quizatt.userid, quizatt.attempt, 
+                quizatt.uniqueid, qatt.id as qattid, qatt.questionid, q.name, qattstep.sequencenumber, qattstep.state  
+                FROM {quiz_attempts} quizatt
+                JOIN {question_attempts} qatt ON quizatt.uniqueid = qatt.questionusageid
+                JOIN {question} q ON qatt.questionid= q.id
+                JOIN {question_attempt_steps} qattstep ON qatt.id = qattstep.questionattemptid
+                WHERE quizatt.quiz = {$quizid} AND quizatt.state = 'finished' AND quizatt.sumgrades IS NOT NULL 
+                AND q.qtype != 'description' AND quizatt.userid {$in}
+                ORDER BY quizatt.userid, qatt.id, qattstep.sequencenumber DESC";
+        $rows = $DB->get_records_sql($sql, $invalues);
+        $rows = array_values($rows);
+
+        $questions = array();
+        if (count($rows) > 0) {
+            $qattempts = array();
+            $previousqattid = $rows[0]->qattid;
+            $qasteps = array();
+            foreach ($rows as $row) {
+                if ($row->qattid != $previousqattid) {
+                    $qattempts[$previousqattid] = $qasteps[0];
+                    $qasteps = array();
+                }
+                $qasteps[] = $row;
+                $previousqattid = $row->qattid;
+            }
+            $qattempts[$previousqattid] = $qasteps[0];
+
+
+            foreach ($qattempts as $attempt) {
+                if (!isset($questions[$attempt->questionid])) {
+                    $question = array();
+                    $question["id"] = $attempt->questionid;
+                    $question["name"] = $attempt->name;
+                    $question["total_attempts"] = 1;
+                    $question[$attempt->state] = 1;
+                    $questions[$attempt->questionid] = $question;
+                } else {
+                    if (!isset($questions[$attempt->questionid][$attempt->state])) {
+                        $questions[$attempt->questionid][$attempt->state] = 1;
+                    } else {
+                        $questions[$attempt->questionid][$attempt->state]++;
+                    }
+                    $questions[$attempt->questionid]["total_attempts"]++;
+                }
+            }
+            $questions = array_values($questions);
+        }
+        return $questions;
+    }
+
+    public function get_dropout_clusters() {
+        if(!self::course_in_transit()){
+            return null;
+        }
+        if(!self::course_has_users()){
+            return null;
+        }
+
+        $clusters = $this->get_clusters();
+        $response = new stdClass();
+        $response->clusters = $clusters;
+        if (count($clusters)) {
+            $response->clusters = $clusters;
+            $start = null;
+            if(isset($this->course->startdate) && ((int)$this->course->startdate) > 0) {
+                $start = $this->course->startdate;
+            }
+            $end = null;
+            if(isset($this->course->enddate) && ((int)$this->course->enddate) > 0) {
+                $end = $this->course->enddate;
+            }
+            $enable_completion = false;
+            if(isset($this->course->enablecompletion) && ((int)$this->course->enablecompletion) == 1) {
+                $enable_completion = true;
+            }
+
+            $cms = self::get_course_modules();
+            $cms = array_filter($cms, function($cm){ return $cm['modname'] != 'label';});
+            $cms = array_values($cms);
+
+            $users = self::get_work_sessions($start, $end);
+            $users = self::get_progress_table($users, $cms, $enable_completion, true);
+
+            $users_access = $this->get_users_last_access();
+            $users = $this->get_users_details($users, $cms, $users_access);
+            $users = $this->get_users_course_grade($users);
+            $users = $this->get_users_items_grades($users);
+
+            $response->users = $users;
+            $response->total_cms = count($cms);
+            $response->cms = $cms;
+            $response->weeks = $this->weeks;
+            $response->sections = $this->current_sections;
+        }
+        return $response;
+    }
+
+    public function get_clusters() {
+        global $DB;
+        $sql = "SELECT * FROM {fliplearning_clustering} WHERE courseid = {$this->course->id} AND active = 1";
+        $rows = $DB->get_records_sql($sql);
+        $rows = array_values($rows);
+
+        $clusters = array();
+        $cluster_text = get_string("fml_cluster_label", "local_fliplearning");
+        foreach ($rows as $row) {
+            if (!isset($clusters[$row->cluster])) {
+                $cluster = new stdClass();
+                $cluster->name = $cluster_text." ".($row->cluster+1);
+                $cluster->number = $row->cluster;
+                $cluster->users = array();
+                array_push($cluster->users, $row->userid);
+                array_push($clusters, $cluster);
+            } else {
+                array_push($clusters[$row->cluster]->users, $row->userid);
+            }
+        }
+        return $clusters;
+    }
+
+    private function get_users_details($users, $cms, $users_access) {
+        date_default_timezone_set(self::get_timezone());
+        $total_cms = count($cms);
+        if ($total_cms > 0) {
+            foreach ($users as $user) {
+                $user->course_lastaccess = $this->get_user_last_access($user->id, $users_access);
+            }
+        }
+        return $users;
+    }
+
+    private function get_user_last_access($userid, $users_access) {
+        $access = new stdClass();
+        $access->label = get_string("fml_dropout_user_never_access", "local_fliplearning");
+        $access->timestamp = 0;
+        if (isset($users_access[$userid])) {
+            $timestamp = (int)$users_access[$userid]->timeaccess;
+            $str = strtolower(date("D", $timestamp));
+            $day_text = get_string("fml_$str", "local_fliplearning");
+            $month_day = date("d", $timestamp);
+            $str = strtolower(date("M", $timestamp));
+            $month_text = get_string("fml_$str", "local_fliplearning");
+            $year = date("Y", $timestamp);
+            $hour = date("h", $timestamp);
+            $min = date("i", $timestamp);
+            $form = date("A", $timestamp);
+            $timeago = $this->time_elapsed_string($timestamp);
+            $str = "$day_text, $month_day $month_text $year, $hour:$min $form ($timeago)";
+            $access->timestamp = $timestamp;
+            $access->label = $str;
+        }
+        return $access;
+    }
+
+    private function time_elapsed_string($timestamp) {
+        $now = (int) date("U");
+        $diff = $now - $timestamp;
+        $ago = get_string("fml_ago", "local_fliplearning");
+
+        $interval = $diff / 86400;
+        if ($interval >= 1) {
+            $interval = floor($interval);
+            $text = get_string("fml_days", "local_fliplearning");
+            if ($interval == 1) {
+                $text = get_string("fml_day", "local_fliplearning");
+            }
+            return "$interval $text $ago";
+        }
+
+        $interval = $diff / 3600;
+        if ($interval >= 1) {
+            $interval = floor($interval);
+            $text = get_string("fml_hours", "local_fliplearning");
+            if ($interval == 1) {
+                $text = get_string("fml_hour", "local_fliplearning");
+            }
+            return "$interval $text $ago";
+        }
+
+        $interval = $diff / 60;
+        if ($interval >= 1) {
+            $interval = floor($interval);
+            $text = get_string("fml_minutes", "local_fliplearning");
+            if ($interval == 1) {
+                $text = get_string("fml_minute", "local_fliplearning");
+            }
+            return "$interval $text $ago";
+        }
+
+        if ($diff >= 1) {
+            $text = get_string("fml_seconds", "local_fliplearning");
+            if ($diff == 1) {
+                $text = get_string("fml_second", "local_fliplearning");
+            }
+            return "$diff $text $ago";
+        }
+
+        $text = get_string("fml_now", "local_fliplearning");
+        return "$text";
+    }
+
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/css/alertify.css b/NMP 3.0 Moodle Pluggin/fliplearning/css/alertify.css
new file mode 100644
index 0000000..2eaad99
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/css/alertify.css	
@@ -0,0 +1,938 @@
+/**
+ * alertifyjs 1.11.4 http://alertifyjs.com
+ * AlertifyJS is a javascript framework for developing pretty browser dialogs and notifications.
+ * Copyright 2019 Mohammad Younes <Mohammad@alertifyjs.com> (http://alertifyjs.com) 
+ * Licensed under GPL 3 <https://opensource.org/licenses/gpl-3.0>*/
+.alertify .ajs-dimmer {
+  position: fixed;
+  z-index: 1981;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: 0;
+  margin: 0;
+  background-color: #252525;
+  opacity: .5;
+}
+.alertify .ajs-modal {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  bottom: 0;
+  padding: 0;
+  overflow-y: auto;
+  z-index: 1981;
+}
+.alertify .ajs-dialog {
+  position: relative;
+  margin: 5% auto;
+  min-height: 110px;
+  max-width: 500px;
+  padding: 24px 24px 0 24px;
+  outline: 0;
+  background-color: #fff;
+}
+.alertify .ajs-dialog.ajs-capture:before {
+  content: '';
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  display: block;
+  z-index: 1;
+}
+.alertify .ajs-reset {
+  position: absolute !important;
+  display: inline !important;
+  width: 0 !important;
+  height: 0 !important;
+  opacity: 0 !important;
+}
+.alertify .ajs-commands {
+  position: absolute;
+  right: 4px;
+  margin: -14px 24px 0 0;
+  z-index: 2;
+}
+.alertify .ajs-commands button {
+  display: none;
+  width: 10px;
+  height: 10px;
+  margin-left: 10px;
+  padding: 10px;
+  border: 0;
+  background-color: transparent;
+  background-repeat: no-repeat;
+  background-position: center;
+  cursor: pointer;
+}
+.alertify .ajs-commands button.ajs-close {
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAh0lEQVQYlY2QsQ0EIQwEB9cBAR1CJUaI/gigDnwR6NBL/7/xWLNrZ2b8EwGotVpr7eOitWa1VjugiNB7R1UPrKrWe0dEAHBbXUqxMQbeewDmnHjvyTm7C3zDwAUd9c63YQdUVdu6EAJzzquz7HXvTiklt+H9DQFYaxFjvDqllFyMkbXWvfpXHjJrWFgdBq/hAAAAAElFTkSuQmCC);
+}
+.alertify .ajs-commands button.ajs-maximize {
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAOUlEQVQYlWP8//8/AzGAhYGBgaG4uBiv6t7eXkYmooxjYGAgWiELsvHYFMCcRX2rSXcjoSBiJDbAAeD+EGu+8BZcAAAAAElFTkSuQmCC);
+}
+.alertify .ajs-header {
+  margin: -24px;
+  margin-bottom: 0;
+  padding: 16px 24px;
+  background-color: #fff;
+}
+.alertify .ajs-body {
+  min-height: 56px;
+}
+.alertify .ajs-body .ajs-content {
+  padding: 16px 24px 16px 16px;
+}
+.alertify .ajs-footer {
+  padding: 4px;
+  margin-left: -24px;
+  margin-right: -24px;
+  min-height: 43px;
+  background-color: #fff;
+}
+.alertify .ajs-footer .ajs-buttons.ajs-primary {
+  text-align: right;
+}
+.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button {
+  margin: 4px;
+}
+.alertify .ajs-footer .ajs-buttons.ajs-auxiliary {
+  float: left;
+  clear: none;
+  text-align: left;
+}
+.alertify .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button {
+  margin: 4px;
+}
+.alertify .ajs-footer .ajs-buttons .ajs-button {
+  min-width: 88px;
+  min-height: 35px;
+}
+.alertify .ajs-handle {
+  position: absolute;
+  display: none;
+  width: 10px;
+  height: 10px;
+  right: 0;
+  bottom: 0;
+  z-index: 1;
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMS8xNEDQYmMAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQ0lEQVQYlaXNMQoAIAxD0dT7H657l0KX3iJuUlBUNOsPPCGJm7VDp6ryeMxMuDsAQH7owW3pyn3RS26iKxERMLN3ugOaAkaL3sWVigAAAABJRU5ErkJggg==);
+  -webkit-transform: scaleX(1) /*rtl:scaleX(-1)*/;
+          transform: scaleX(1) /*rtl:scaleX(-1)*/;
+  cursor: se-resize;
+}
+.alertify.ajs-no-overflow .ajs-body .ajs-content {
+  overflow: hidden !important;
+}
+.alertify.ajs-no-padding.ajs-maximized .ajs-body .ajs-content {
+  left: 0;
+  right: 0;
+  padding: 0;
+}
+.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body {
+  margin-left: -24px;
+  margin-right: -24px;
+}
+.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body .ajs-content {
+  padding: 0;
+}
+.alertify.ajs-no-padding.ajs-resizable .ajs-body .ajs-content {
+  left: 0;
+  right: 0;
+}
+.alertify.ajs-maximizable .ajs-commands button.ajs-maximize,
+.alertify.ajs-maximizable .ajs-commands button.ajs-restore {
+  display: inline-block;
+}
+.alertify.ajs-closable .ajs-commands button.ajs-close {
+  display: inline-block;
+}
+.alertify.ajs-maximized .ajs-dialog {
+  width: 100% !important;
+  height: 100% !important;
+  max-width: none !important;
+  margin: 0 auto !important;
+  top: 0 !important;
+  left: 0 !important;
+}
+.alertify.ajs-maximized.ajs-modeless .ajs-modal {
+  position: fixed !important;
+  min-height: 100% !important;
+  max-height: none !important;
+  margin: 0 !important;
+}
+.alertify.ajs-maximized .ajs-commands button.ajs-maximize {
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAASklEQVQYlZWQ0QkAMQhDtXRincOZX78KVtrDCwgqJNEoIB3MPLj7lRUROlpyVXGzby6zWuY+kz6tj5sBMTMAyVV3/595RbOh3cAXsww1raeiOcoAAAAASUVORK5CYII=);
+}
+.alertify.ajs-resizable .ajs-dialog,
+.alertify.ajs-maximized .ajs-dialog {
+  padding: 0;
+}
+.alertify.ajs-resizable .ajs-commands,
+.alertify.ajs-maximized .ajs-commands {
+  margin: 14px 24px 0 0;
+}
+.alertify.ajs-resizable .ajs-header,
+.alertify.ajs-maximized .ajs-header {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  margin: 0;
+  padding: 16px 24px;
+}
+.alertify.ajs-resizable .ajs-body,
+.alertify.ajs-maximized .ajs-body {
+  min-height: 224px;
+  display: inline-block;
+}
+.alertify.ajs-resizable .ajs-body .ajs-content,
+.alertify.ajs-maximized .ajs-body .ajs-content {
+  position: absolute;
+  top: 50px;
+  right: 24px;
+  bottom: 50px;
+  left: 24px;
+  overflow: auto;
+}
+.alertify.ajs-resizable .ajs-footer,
+.alertify.ajs-maximized .ajs-footer {
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  margin: 0;
+}
+.alertify.ajs-resizable:not(.ajs-maximized) .ajs-dialog {
+  min-width: 548px;
+}
+.alertify.ajs-resizable:not(.ajs-maximized) .ajs-handle {
+  display: block;
+}
+.alertify.ajs-movable:not(.ajs-maximized) .ajs-header {
+  cursor: move;
+}
+.alertify.ajs-modeless .ajs-dimmer,
+.alertify.ajs-modeless .ajs-reset {
+  display: none;
+}
+.alertify.ajs-modeless .ajs-modal {
+  overflow: visible;
+  max-width: none;
+  max-height: 0;
+}
+.alertify.ajs-modeless.ajs-pinnable .ajs-commands button.ajs-pin {
+  display: inline-block;
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQklEQVQYlcWPMQ4AIAwCqU9u38GbcbHRWN1MvKQDhQFMEpKImGJA0gCgnYw0V0rwxseg5erT4oSkQVI5d9f+e9+xA0NbLpWfitPXAAAAAElFTkSuQmCC);
+}
+.alertify.ajs-modeless.ajs-unpinned .ajs-modal {
+  position: absolute;
+}
+.alertify.ajs-modeless.ajs-unpinned .ajs-commands button.ajs-pin {
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAO0lEQVQYlWP8//8/AzGAiShV6AqLi4txGs+CLoBLMYbC3t5eRmyaWfBZhwwYkX2NTxPRvibKjRhW4wMAhxkYGbLu3pEAAAAASUVORK5CYII=);
+}
+.alertify.ajs-modeless:not(.ajs-unpinned) .ajs-body {
+  max-height: 500px;
+  overflow: auto;
+}
+.alertify.ajs-basic .ajs-header {
+  opacity: 0;
+}
+.alertify.ajs-basic .ajs-footer {
+  visibility: hidden;
+}
+.alertify.ajs-frameless .ajs-header {
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  min-height: 60px;
+  margin: 0;
+  padding: 0;
+  opacity: 0;
+  z-index: 1;
+}
+.alertify.ajs-frameless .ajs-footer {
+  display: none;
+}
+.alertify.ajs-frameless .ajs-body .ajs-content {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+}
+.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog {
+  padding-top: 0;
+}
+.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog .ajs-commands {
+  margin-top: 0;
+}
+.ajs-no-overflow {
+  overflow: hidden !important;
+  outline: none;
+}
+.ajs-no-overflow.ajs-fixed {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  overflow-y: scroll!important;
+}
+.ajs-no-selection,
+.ajs-no-selection * {
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+}
+@media screen and (max-width: 568px) {
+  .alertify .ajs-dialog {
+    min-width: 150px;
+  }
+  .alertify:not(.ajs-maximized) .ajs-modal {
+    padding: 0 5%;
+  }
+  .alertify:not(.ajs-maximized).ajs-resizable .ajs-dialog {
+    min-width: initial;
+    min-width: auto /*IE fallback*/;
+  }
+}
+@-moz-document url-prefix() {
+  .alertify button:focus {
+    outline: 1px dotted #3593D2;
+  }
+}
+.alertify .ajs-dimmer,
+.alertify .ajs-modal {
+  -webkit-transform: translate3d(0, 0, 0);
+          transform: translate3d(0, 0, 0);
+  -webkit-transition-property: opacity, visibility;
+  transition-property: opacity, visibility;
+  -webkit-transition-timing-function: linear;
+          transition-timing-function: linear;
+  -webkit-transition-duration: 250ms;
+          transition-duration: 250ms;
+}
+.alertify.ajs-hidden .ajs-dimmer,
+.alertify.ajs-hidden .ajs-modal {
+  visibility: hidden;
+  opacity: 0;
+}
+.alertify.ajs-in:not(.ajs-hidden) .ajs-dialog {
+  -webkit-animation-duration: 500ms;
+          animation-duration: 500ms;
+}
+.alertify.ajs-out.ajs-hidden .ajs-dialog {
+  -webkit-animation-duration: 250ms;
+          animation-duration: 250ms;
+}
+.alertify .ajs-dialog.ajs-shake {
+  -webkit-animation-name: ajs-shake;
+          animation-name: ajs-shake;
+  -webkit-animation-duration: .1s;
+          animation-duration: .1s;
+  -webkit-animation-fill-mode: both;
+          animation-fill-mode: both;
+}
+@-webkit-keyframes ajs-shake {
+  0%,
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+            transform: translate3d(-10px, 0, 0);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+            transform: translate3d(10px, 0, 0);
+  }
+}
+@keyframes ajs-shake {
+  0%,
+  100% {
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+  }
+  10%,
+  30%,
+  50%,
+  70%,
+  90% {
+    -webkit-transform: translate3d(-10px, 0, 0);
+            transform: translate3d(-10px, 0, 0);
+  }
+  20%,
+  40%,
+  60%,
+  80% {
+    -webkit-transform: translate3d(10px, 0, 0);
+            transform: translate3d(10px, 0, 0);
+  }
+}
+.alertify.ajs-slide.ajs-in:not(.ajs-hidden) .ajs-dialog {
+  -webkit-animation-name: ajs-slideIn;
+          animation-name: ajs-slideIn;
+  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
+          animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
+}
+.alertify.ajs-slide.ajs-out.ajs-hidden .ajs-dialog {
+  -webkit-animation-name: ajs-slideOut;
+          animation-name: ajs-slideOut;
+  -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
+          animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
+}
+.alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog {
+  -webkit-animation-name: ajs-zoomIn;
+          animation-name: ajs-zoomIn;
+}
+.alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog {
+  -webkit-animation-name: ajs-zoomOut;
+          animation-name: ajs-zoomOut;
+}
+.alertify.ajs-fade.ajs-in:not(.ajs-hidden) .ajs-dialog {
+  -webkit-animation-name: ajs-fadeIn;
+          animation-name: ajs-fadeIn;
+}
+.alertify.ajs-fade.ajs-out.ajs-hidden .ajs-dialog {
+  -webkit-animation-name: ajs-fadeOut;
+          animation-name: ajs-fadeOut;
+}
+.alertify.ajs-pulse.ajs-in:not(.ajs-hidden) .ajs-dialog {
+  -webkit-animation-name: ajs-pulseIn;
+          animation-name: ajs-pulseIn;
+}
+.alertify.ajs-pulse.ajs-out.ajs-hidden .ajs-dialog {
+  -webkit-animation-name: ajs-pulseOut;
+          animation-name: ajs-pulseOut;
+}
+.alertify.ajs-flipx.ajs-in:not(.ajs-hidden) .ajs-dialog {
+  -webkit-animation-name: ajs-flipInX;
+          animation-name: ajs-flipInX;
+}
+.alertify.ajs-flipx.ajs-out.ajs-hidden .ajs-dialog {
+  -webkit-animation-name: ajs-flipOutX;
+          animation-name: ajs-flipOutX;
+}
+.alertify.ajs-flipy.ajs-in:not(.ajs-hidden) .ajs-dialog {
+  -webkit-animation-name: ajs-flipInY;
+          animation-name: ajs-flipInY;
+}
+.alertify.ajs-flipy.ajs-out.ajs-hidden .ajs-dialog {
+  -webkit-animation-name: ajs-flipOutY;
+          animation-name: ajs-flipOutY;
+}
+@-webkit-keyframes ajs-pulseIn {
+  0%,
+  20%,
+  40%,
+  60%,
+  80%,
+  100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+            transform: scale3d(0.3, 0.3, 0.3);
+  }
+  20% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+            transform: scale3d(1.1, 1.1, 1.1);
+  }
+  40% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+            transform: scale3d(0.9, 0.9, 0.9);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.03, 1.03, 1.03);
+            transform: scale3d(1.03, 1.03, 1.03);
+  }
+  80% {
+    -webkit-transform: scale3d(0.97, 0.97, 0.97);
+            transform: scale3d(0.97, 0.97, 0.97);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+            transform: scale3d(1, 1, 1);
+  }
+}
+@keyframes ajs-pulseIn {
+  0%,
+  20%,
+  40%,
+  60%,
+  80%,
+  100% {
+    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
+  }
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+            transform: scale3d(0.3, 0.3, 0.3);
+  }
+  20% {
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+            transform: scale3d(1.1, 1.1, 1.1);
+  }
+  40% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+            transform: scale3d(0.9, 0.9, 0.9);
+  }
+  60% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.03, 1.03, 1.03);
+            transform: scale3d(1.03, 1.03, 1.03);
+  }
+  80% {
+    -webkit-transform: scale3d(0.97, 0.97, 0.97);
+            transform: scale3d(0.97, 0.97, 0.97);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+            transform: scale3d(1, 1, 1);
+  }
+}
+@-webkit-keyframes ajs-pulseOut {
+  20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+            transform: scale3d(0.9, 0.9, 0.9);
+  }
+  50%,
+  55% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+            transform: scale3d(1.1, 1.1, 1.1);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+            transform: scale3d(0.3, 0.3, 0.3);
+  }
+}
+@keyframes ajs-pulseOut {
+  20% {
+    -webkit-transform: scale3d(0.9, 0.9, 0.9);
+            transform: scale3d(0.9, 0.9, 0.9);
+  }
+  50%,
+  55% {
+    opacity: 1;
+    -webkit-transform: scale3d(1.1, 1.1, 1.1);
+            transform: scale3d(1.1, 1.1, 1.1);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.3, 0.3, 0.3);
+            transform: scale3d(0.3, 0.3, 0.3);
+  }
+}
+@-webkit-keyframes ajs-zoomIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.25, 0.25, 0.25);
+            transform: scale3d(0.25, 0.25, 0.25);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+            transform: scale3d(1, 1, 1);
+  }
+}
+@keyframes ajs-zoomIn {
+  0% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.25, 0.25, 0.25);
+            transform: scale3d(0.25, 0.25, 0.25);
+  }
+  100% {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+            transform: scale3d(1, 1, 1);
+  }
+}
+@-webkit-keyframes ajs-zoomOut {
+  0% {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+            transform: scale3d(1, 1, 1);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.25, 0.25, 0.25);
+            transform: scale3d(0.25, 0.25, 0.25);
+  }
+}
+@keyframes ajs-zoomOut {
+  0% {
+    opacity: 1;
+    -webkit-transform: scale3d(1, 1, 1);
+            transform: scale3d(1, 1, 1);
+  }
+  100% {
+    opacity: 0;
+    -webkit-transform: scale3d(0.25, 0.25, 0.25);
+            transform: scale3d(0.25, 0.25, 0.25);
+  }
+}
+@-webkit-keyframes ajs-fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@keyframes ajs-fadeIn {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes ajs-fadeOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+@keyframes ajs-fadeOut {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes ajs-flipInX {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    -webkit-transition-timing-function: ease-in;
+            transition-timing-function: ease-in;
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    -webkit-transition-timing-function: ease-in;
+            transition-timing-function: ease-in;
+  }
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+            transform: perspective(400px);
+  }
+}
+@keyframes ajs-flipInX {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    -webkit-transition-timing-function: ease-in;
+            transition-timing-function: ease-in;
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    -webkit-transition-timing-function: ease-in;
+            transition-timing-function: ease-in;
+  }
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+            transform: perspective(400px);
+  }
+}
+@-webkit-keyframes ajs-flipOutX {
+  0% {
+    -webkit-transform: perspective(400px);
+            transform: perspective(400px);
+  }
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    opacity: 0;
+  }
+}
+@keyframes ajs-flipOutX {
+  0% {
+    -webkit-transform: perspective(400px);
+            transform: perspective(400px);
+  }
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes ajs-flipInY {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    -webkit-transition-timing-function: ease-in;
+            transition-timing-function: ease-in;
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    -webkit-transition-timing-function: ease-in;
+            transition-timing-function: ease-in;
+  }
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+            transform: perspective(400px);
+  }
+}
+@keyframes ajs-flipInY {
+  0% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    -webkit-transition-timing-function: ease-in;
+            transition-timing-function: ease-in;
+    opacity: 0;
+  }
+  40% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
+    -webkit-transition-timing-function: ease-in;
+            transition-timing-function: ease-in;
+  }
+  60% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
+    opacity: 1;
+  }
+  80% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
+  }
+  100% {
+    -webkit-transform: perspective(400px);
+            transform: perspective(400px);
+  }
+}
+@-webkit-keyframes ajs-flipOutY {
+  0% {
+    -webkit-transform: perspective(400px);
+            transform: perspective(400px);
+  }
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    opacity: 0;
+  }
+}
+@keyframes ajs-flipOutY {
+  0% {
+    -webkit-transform: perspective(400px);
+            transform: perspective(400px);
+  }
+  30% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
+    opacity: 1;
+  }
+  100% {
+    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes ajs-slideIn {
+  0% {
+    margin-top: -100%;
+  }
+  100% {
+    margin-top: 5%;
+  }
+}
+@keyframes ajs-slideIn {
+  0% {
+    margin-top: -100%;
+  }
+  100% {
+    margin-top: 5%;
+  }
+}
+@-webkit-keyframes ajs-slideOut {
+  0% {
+    margin-top: 5%;
+  }
+  100% {
+    margin-top: -100%;
+  }
+}
+@keyframes ajs-slideOut {
+  0% {
+    margin-top: 5%;
+  }
+  100% {
+    margin-top: -100%;
+  }
+}
+.alertify-notifier {
+  position: fixed;
+  width: 0;
+  overflow: visible;
+  z-index: 1982;
+  -webkit-transform: translate3d(0, 0, 0);
+          transform: translate3d(0, 0, 0);
+}
+.alertify-notifier .ajs-message {
+  position: relative;
+  width: 260px;
+  max-height: 0;
+  padding: 0;
+  opacity: 0;
+  margin: 0;
+  -webkit-transform: translate3d(0, 0, 0);
+          transform: translate3d(0, 0, 0);
+  -webkit-transition-duration: 250ms;
+          transition-duration: 250ms;
+  -webkit-transition-timing-function: linear;
+          transition-timing-function: linear;
+}
+.alertify-notifier .ajs-message.ajs-visible {
+  -webkit-transition-duration: 500ms;
+          transition-duration: 500ms;
+  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
+          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
+  opacity: 1;
+  max-height: 100%;
+  padding: 15px;
+  margin-top: 10px;
+}
+.alertify-notifier .ajs-message.ajs-success {
+  background: rgba(91, 189, 114, 0.95);
+}
+.alertify-notifier .ajs-message.ajs-error {
+  background: rgba(217, 92, 92, 0.95);
+}
+.alertify-notifier .ajs-message.ajs-warning {
+  background: rgba(252, 248, 215, 0.95);
+}
+.alertify-notifier .ajs-message .ajs-close {
+  position: absolute;
+  top: 0;
+  right: 0;
+  width: 16px;
+  height: 16px;
+  cursor: pointer;
+  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAFBJREFUGBl1j0EKADEIA+ve/P9f9bh1hEihNBfjVCO1v7RKVqJK4h8gM5cAPR42AkQEpSXPwMTyoi13n5N9YqJehm3Fnr7nL1D0ZEbD5OubGyC7a9gx+9eNAAAAAElFTkSuQmCC);
+  background-repeat: no-repeat;
+  background-position: center center;
+  background-color: rgba(0, 0, 0, 0.5);
+  border-top-right-radius: 2px;
+}
+.alertify-notifier.ajs-top {
+  top: 10px;
+}
+.alertify-notifier.ajs-bottom {
+  bottom: 10px;
+}
+.alertify-notifier.ajs-right {
+  right: 10px;
+}
+.alertify-notifier.ajs-right .ajs-message {
+  right: -320px;
+}
+.alertify-notifier.ajs-right .ajs-message.ajs-visible {
+  right: 290px;
+}
+.alertify-notifier.ajs-left {
+  left: 10px;
+}
+.alertify-notifier.ajs-left .ajs-message {
+  left: -300px;
+}
+.alertify-notifier.ajs-left .ajs-message.ajs-visible {
+  left: 0;
+}
+.alertify-notifier.ajs-center {
+  left: 50%;
+}
+.alertify-notifier.ajs-center .ajs-message {
+  -webkit-transform: translateX(-50%);
+          transform: translateX(-50%);
+}
+.alertify-notifier.ajs-center .ajs-message.ajs-visible {
+  left: 50%;
+  -webkit-transition-timing-function: cubic-bezier(0.57, 0.43, 0.1, 0.65);
+          transition-timing-function: cubic-bezier(0.57, 0.43, 0.1, 0.65);
+}
+.alertify-notifier.ajs-center.ajs-top .ajs-message {
+  top: -300px;
+}
+.alertify-notifier.ajs-center.ajs-top .ajs-message.ajs-visible {
+  top: 0;
+}
+.alertify-notifier.ajs-center.ajs-bottom .ajs-message {
+  bottom: -300px;
+}
+.alertify-notifier.ajs-center.ajs-bottom .ajs-message.ajs-visible {
+  bottom: 0;
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/css/googlefonts.css b/NMP 3.0 Moodle Pluggin/fliplearning/css/googlefonts.css
new file mode 100644
index 0000000..2f097ca
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/css/googlefonts.css	
@@ -0,0 +1,336 @@
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 100;
+  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxFIzIFKw.woff2) format('woff2');
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 100;
+  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxMIzIFKw.woff2) format('woff2');
+  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 100;
+  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxEIzIFKw.woff2) format('woff2');
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 100;
+  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxLIzIFKw.woff2) format('woff2');
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 100;
+  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxHIzIFKw.woff2) format('woff2');
+  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 100;
+  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxGIzIFKw.woff2) format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 100;
+  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxIIzI.woff2) format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
+  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
+  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
+  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
+  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 500;
+  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 500;
+  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
+  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 500;
+  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 500;
+  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 500;
+  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
+  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 500;
+  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 500;
+  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
+  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
+  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 900;
+  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format('woff2');
+  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 900;
+  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format('woff2');
+  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 900;
+  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2) format('woff2');
+  unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 900;
+  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2) format('woff2');
+  unicode-range: U+0370-03FF;
+}
+/* vietnamese */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 900;
+  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2) format('woff2');
+  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 900;
+  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');
+  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+  font-family: 'Roboto';
+  font-style: normal;
+  font-weight: 900;
+  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2');
+  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/css/materialdesignicons.css b/NMP 3.0 Moodle Pluggin/fliplearning/css/materialdesignicons.css
new file mode 100644
index 0000000..ed9afe1
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/css/materialdesignicons.css	
@@ -0,0 +1,3 @@
+@font-face{font-family:"Material Design Icons";src:url("../fonts/materialdesignicons-webfont.eot?v=3.9.97");src:url("../fonts/materialdesignicons-webfont.eot?#iefix&v=3.9.97") format("embedded-opentype"),url("../fonts/materialdesignicons-webfont.woff2?v=3.9.97") format("woff2"),url("../fonts/materialdesignicons-webfont.woff?v=3.9.97") format("woff"),url("../fonts/materialdesignicons-webfont.ttf?v=3.9.97") format("truetype");font-weight:normal;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-access-point::before{content:"\F002"}.mdi-access-point-network::before{content:"\F003"}.mdi-access-point-network-off::before{content:"\FBBD"}.mdi-account::before{content:"\F004"}.mdi-account-alert::before{content:"\F005"}.mdi-account-alert-outline::before{content:"\FB2C"}.mdi-account-arrow-left::before{content:"\FB2D"}.mdi-account-arrow-left-outline::before{content:"\FB2E"}.mdi-account-arrow-right::before{content:"\FB2F"}.mdi-account-arrow-right-outline::before{content:"\FB30"}.mdi-account-badge::before{content:"\FD83"}.mdi-account-badge-alert::before{content:"\FD84"}.mdi-account-badge-alert-outline::before{content:"\FD85"}.mdi-account-badge-horizontal::before{content:"\FDF0"}.mdi-account-badge-horizontal-outline::before{content:"\FDF1"}.mdi-account-badge-outline::before{content:"\FD86"}.mdi-account-box::before{content:"\F006"}.mdi-account-box-multiple::before{content:"\F933"}.mdi-account-box-outline::before{content:"\F007"}.mdi-account-card-details::before{content:"\F5D2"}.mdi-account-card-details-outline::before{content:"\FD87"}.mdi-account-check::before{content:"\F008"}.mdi-account-check-outline::before{content:"\FBBE"}.mdi-account-child::before{content:"\FA88"}.mdi-account-child-circle::before{content:"\FA89"}.mdi-account-circle::before{content:"\F009"}.mdi-account-circle-outline::before{content:"\FB31"}.mdi-account-clock::before{content:"\FB32"}.mdi-account-clock-outline::before{content:"\FB33"}.mdi-account-convert::before{content:"\F00A"}.mdi-account-details::before{content:"\F631"}.mdi-account-edit::before{content:"\F6BB"}.mdi-account-group::before{content:"\F848"}.mdi-account-group-outline::before{content:"\FB34"}.mdi-account-heart::before{content:"\F898"}.mdi-account-heart-outline::before{content:"\FBBF"}.mdi-account-key::before{content:"\F00B"}.mdi-account-key-outline::before{content:"\FBC0"}.mdi-account-minus::before{content:"\F00D"}.mdi-account-minus-outline::before{content:"\FAEB"}.mdi-account-multiple::before{content:"\F00E"}.mdi-account-multiple-check::before{content:"\F8C4"}.mdi-account-multiple-minus::before{content:"\F5D3"}.mdi-account-multiple-minus-outline::before{content:"\FBC1"}.mdi-account-multiple-outline::before{content:"\F00F"}.mdi-account-multiple-plus::before{content:"\F010"}.mdi-account-multiple-plus-outline::before{content:"\F7FF"}.mdi-account-network::before{content:"\F011"}.mdi-account-network-outline::before{content:"\FBC2"}.mdi-account-off::before{content:"\F012"}.mdi-account-off-outline::before{content:"\FBC3"}.mdi-account-outline::before{content:"\F013"}.mdi-account-plus::before{content:"\F014"}.mdi-account-plus-outline::before{content:"\F800"}.mdi-account-question::before{content:"\FB35"}.mdi-account-question-outline::before{content:"\FB36"}.mdi-account-remove::before{content:"\F015"}.mdi-account-remove-outline::before{content:"\FAEC"}.mdi-account-search::before{content:"\F016"}.mdi-account-search-outline::before{content:"\F934"}.mdi-account-settings::before{content:"\F630"}.mdi-account-star::before{content:"\F017"}.mdi-account-star-outline::before{content:"\FBC4"}.mdi-account-supervisor::before{content:"\FA8A"}.mdi-account-supervisor-circle::before{content:"\FA8B"}.mdi-account-switch::before{content:"\F019"}.mdi-account-tie::before{content:"\FCBF"}.mdi-accusoft::before{content:"\F849"}.mdi-adchoices::before{content:"\FD1E"}.mdi-adjust::before{content:"\F01A"}.mdi-adobe::before{content:"\F935"}.mdi-air-conditioner::before{content:"\F01B"}.mdi-air-filter::before{content:"\FD1F"}.mdi-air-horn::before{content:"\FD88"}.mdi-air-purifier::before{content:"\FD20"}.mdi-airbag::before{content:"\FBC5"}.mdi-airballoon::before{content:"\F01C"}.mdi-airplane::before{content:"\F01D"}.mdi-airplane-landing::before{content:"\F5D4"}.mdi-airplane-off::before{content:"\F01E"}.mdi-airplane-takeoff::before{content:"\F5D5"}.mdi-airplay::before{content:"\F01F"}.mdi-airport::before{content:"\F84A"}.mdi-alarm::before{content:"\F020"}.mdi-alarm-bell::before{content:"\F78D"}.mdi-alarm-check::before{content:"\F021"}.mdi-alarm-light::before{content:"\F78E"}.mdi-alarm-light-outline::before{content:"\FBC6"}.mdi-alarm-multiple::before{content:"\F022"}.mdi-alarm-note::before{content:"\FE8E"}.mdi-alarm-note-off::before{content:"\FE8F"}.mdi-alarm-off::before{content:"\F023"}.mdi-alarm-plus::before{content:"\F024"}.mdi-alarm-snooze::before{content:"\F68D"}.mdi-album::before{content:"\F025"}.mdi-alert::before{content:"\F026"}.mdi-alert-box::before{content:"\F027"}.mdi-alert-box-outline::before{content:"\FCC0"}.mdi-alert-circle::before{content:"\F028"}.mdi-alert-circle-outline::before{content:"\F5D6"}.mdi-alert-decagram::before{content:"\F6BC"}.mdi-alert-decagram-outline::before{content:"\FCC1"}.mdi-alert-octagon::before{content:"\F029"}.mdi-alert-octagon-outline::before{content:"\FCC2"}.mdi-alert-octagram::before{content:"\F766"}.mdi-alert-octagram-outline::before{content:"\FCC3"}.mdi-alert-outline::before{content:"\F02A"}.mdi-alien::before{content:"\F899"}.mdi-all-inclusive::before{content:"\F6BD"}.mdi-alpha::before{content:"\F02B"}.mdi-alpha-a::before{content:"\41"}.mdi-alpha-a-box::before{content:"\FAED"}.mdi-alpha-a-box-outline::before{content:"\FBC7"}.mdi-alpha-a-circle::before{content:"\FBC8"}.mdi-alpha-a-circle-outline::before{content:"\FBC9"}.mdi-alpha-b::before{content:"\42"}.mdi-alpha-b-box::before{content:"\FAEE"}.mdi-alpha-b-box-outline::before{content:"\FBCA"}.mdi-alpha-b-circle::before{content:"\FBCB"}.mdi-alpha-b-circle-outline::before{content:"\FBCC"}.mdi-alpha-c::before{content:"\43"}.mdi-alpha-c-box::before{content:"\FAEF"}.mdi-alpha-c-box-outline::before{content:"\FBCD"}.mdi-alpha-c-circle::before{content:"\FBCE"}.mdi-alpha-c-circle-outline::before{content:"\FBCF"}.mdi-alpha-d::before{content:"\44"}.mdi-alpha-d-box::before{content:"\FAF0"}.mdi-alpha-d-box-outline::before{content:"\FBD0"}.mdi-alpha-d-circle::before{content:"\FBD1"}.mdi-alpha-d-circle-outline::before{content:"\FBD2"}.mdi-alpha-e::before{content:"\45"}.mdi-alpha-e-box::before{content:"\FAF1"}.mdi-alpha-e-box-outline::before{content:"\FBD3"}.mdi-alpha-e-circle::before{content:"\FBD4"}.mdi-alpha-e-circle-outline::before{content:"\FBD5"}.mdi-alpha-f::before{content:"\46"}.mdi-alpha-f-box::before{content:"\FAF2"}.mdi-alpha-f-box-outline::before{content:"\FBD6"}.mdi-alpha-f-circle::before{content:"\FBD7"}.mdi-alpha-f-circle-outline::before{content:"\FBD8"}.mdi-alpha-g::before{content:"\47"}.mdi-alpha-g-box::before{content:"\FAF3"}.mdi-alpha-g-box-outline::before{content:"\FBD9"}.mdi-alpha-g-circle::before{content:"\FBDA"}.mdi-alpha-g-circle-outline::before{content:"\FBDB"}.mdi-alpha-h::before{content:"\48"}.mdi-alpha-h-box::before{content:"\FAF4"}.mdi-alpha-h-box-outline::before{content:"\FBDC"}.mdi-alpha-h-circle::before{content:"\FBDD"}.mdi-alpha-h-circle-outline::before{content:"\FBDE"}.mdi-alpha-i::before{content:"\49"}.mdi-alpha-i-box::before{content:"\FAF5"}.mdi-alpha-i-box-outline::before{content:"\FBDF"}.mdi-alpha-i-circle::before{content:"\FBE0"}.mdi-alpha-i-circle-outline::before{content:"\FBE1"}.mdi-alpha-j::before{content:"\4A"}.mdi-alpha-j-box::before{content:"\FAF6"}.mdi-alpha-j-box-outline::before{content:"\FBE2"}.mdi-alpha-j-circle::before{content:"\FBE3"}.mdi-alpha-j-circle-outline::before{content:"\FBE4"}.mdi-alpha-k::before{content:"\4B"}.mdi-alpha-k-box::before{content:"\FAF7"}.mdi-alpha-k-box-outline::before{content:"\FBE5"}.mdi-alpha-k-circle::before{content:"\FBE6"}.mdi-alpha-k-circle-outline::before{content:"\FBE7"}.mdi-alpha-l::before{content:"\4C"}.mdi-alpha-l-box::before{content:"\FAF8"}.mdi-alpha-l-box-outline::before{content:"\FBE8"}.mdi-alpha-l-circle::before{content:"\FBE9"}.mdi-alpha-l-circle-outline::before{content:"\FBEA"}.mdi-alpha-m::before{content:"\4D"}.mdi-alpha-m-box::before{content:"\FAF9"}.mdi-alpha-m-box-outline::before{content:"\FBEB"}.mdi-alpha-m-circle::before{content:"\FBEC"}.mdi-alpha-m-circle-outline::before{content:"\FBED"}.mdi-alpha-n::before{content:"\4E"}.mdi-alpha-n-box::before{content:"\FAFA"}.mdi-alpha-n-box-outline::before{content:"\FBEE"}.mdi-alpha-n-circle::before{content:"\FBEF"}.mdi-alpha-n-circle-outline::before{content:"\FBF0"}.mdi-alpha-o::before{content:"\4F"}.mdi-alpha-o-box::before{content:"\FAFB"}.mdi-alpha-o-box-outline::before{content:"\FBF1"}.mdi-alpha-o-circle::before{content:"\FBF2"}.mdi-alpha-o-circle-outline::before{content:"\FBF3"}.mdi-alpha-p::before{content:"\50"}.mdi-alpha-p-box::before{content:"\FAFC"}.mdi-alpha-p-box-outline::before{content:"\FBF4"}.mdi-alpha-p-circle::before{content:"\FBF5"}.mdi-alpha-p-circle-outline::before{content:"\FBF6"}.mdi-alpha-q::before{content:"\51"}.mdi-alpha-q-box::before{content:"\FAFD"}.mdi-alpha-q-box-outline::before{content:"\FBF7"}.mdi-alpha-q-circle::before{content:"\FBF8"}.mdi-alpha-q-circle-outline::before{content:"\FBF9"}.mdi-alpha-r::before{content:"\52"}.mdi-alpha-r-box::before{content:"\FAFE"}.mdi-alpha-r-box-outline::before{content:"\FBFA"}.mdi-alpha-r-circle::before{content:"\FBFB"}.mdi-alpha-r-circle-outline::before{content:"\FBFC"}.mdi-alpha-s::before{content:"\53"}.mdi-alpha-s-box::before{content:"\FAFF"}.mdi-alpha-s-box-outline::before{content:"\FBFD"}.mdi-alpha-s-circle::before{content:"\FBFE"}.mdi-alpha-s-circle-outline::before{content:"\FBFF"}.mdi-alpha-t::before{content:"\54"}.mdi-alpha-t-box::before{content:"\FB00"}.mdi-alpha-t-box-outline::before{content:"\FC00"}.mdi-alpha-t-circle::before{content:"\FC01"}.mdi-alpha-t-circle-outline::before{content:"\FC02"}.mdi-alpha-u::before{content:"\55"}.mdi-alpha-u-box::before{content:"\FB01"}.mdi-alpha-u-box-outline::before{content:"\FC03"}.mdi-alpha-u-circle::before{content:"\FC04"}.mdi-alpha-u-circle-outline::before{content:"\FC05"}.mdi-alpha-v::before{content:"\56"}.mdi-alpha-v-box::before{content:"\FB02"}.mdi-alpha-v-box-outline::before{content:"\FC06"}.mdi-alpha-v-circle::before{content:"\FC07"}.mdi-alpha-v-circle-outline::before{content:"\FC08"}.mdi-alpha-w::before{content:"\57"}.mdi-alpha-w-box::before{content:"\FB03"}.mdi-alpha-w-box-outline::before{content:"\FC09"}.mdi-alpha-w-circle::before{content:"\FC0A"}.mdi-alpha-w-circle-outline::before{content:"\FC0B"}.mdi-alpha-x::before{content:"\58"}.mdi-alpha-x-box::before{content:"\FB04"}.mdi-alpha-x-box-outline::before{content:"\FC0C"}.mdi-alpha-x-circle::before{content:"\FC0D"}.mdi-alpha-x-circle-outline::before{content:"\FC0E"}.mdi-alpha-y::before{content:"\59"}.mdi-alpha-y-box::before{content:"\FB05"}.mdi-alpha-y-box-outline::before{content:"\FC0F"}.mdi-alpha-y-circle::before{content:"\FC10"}.mdi-alpha-y-circle-outline::before{content:"\FC11"}.mdi-alpha-z::before{content:"\5A"}.mdi-alpha-z-box::before{content:"\FB06"}.mdi-alpha-z-box-outline::before{content:"\FC12"}.mdi-alpha-z-circle::before{content:"\FC13"}.mdi-alpha-z-circle-outline::before{content:"\FC14"}.mdi-alphabetical::before{content:"\F02C"}.mdi-altimeter::before{content:"\F5D7"}.mdi-amazon::before{content:"\F02D"}.mdi-amazon-alexa::before{content:"\F8C5"}.mdi-amazon-drive::before{content:"\F02E"}.mdi-ambulance::before{content:"\F02F"}.mdi-ammunition::before{content:"\FCC4"}.mdi-ampersand::before{content:"\FA8C"}.mdi-amplifier::before{content:"\F030"}.mdi-anchor::before{content:"\F031"}.mdi-android::before{content:"\F032"}.mdi-android-auto::before{content:"\FA8D"}.mdi-android-debug-bridge::before{content:"\F033"}.mdi-android-head::before{content:"\F78F"}.mdi-android-messages::before{content:"\FD21"}.mdi-android-studio::before{content:"\F034"}.mdi-angle-acute::before{content:"\F936"}.mdi-angle-obtuse::before{content:"\F937"}.mdi-angle-right::before{content:"\F938"}.mdi-angular::before{content:"\F6B1"}.mdi-angularjs::before{content:"\F6BE"}.mdi-animation::before{content:"\F5D8"}.mdi-animation-outline::before{content:"\FA8E"}.mdi-animation-play::before{content:"\F939"}.mdi-animation-play-outline::before{content:"\FA8F"}.mdi-anvil::before{content:"\F89A"}.mdi-apple::before{content:"\F035"}.mdi-apple-finder::before{content:"\F036"}.mdi-apple-icloud::before{content:"\F038"}.mdi-apple-ios::before{content:"\F037"}.mdi-apple-keyboard-caps::before{content:"\F632"}.mdi-apple-keyboard-command::before{content:"\F633"}.mdi-apple-keyboard-control::before{content:"\F634"}.mdi-apple-keyboard-option::before{content:"\F635"}.mdi-apple-keyboard-shift::before{content:"\F636"}.mdi-apple-safari::before{content:"\F039"}.mdi-application::before{content:"\F614"}.mdi-application-export::before{content:"\FD89"}.mdi-application-import::before{content:"\FD8A"}.mdi-apps::before{content:"\F03B"}.mdi-apps-box::before{content:"\FD22"}.mdi-arch::before{content:"\F8C6"}.mdi-archive::before{content:"\F03C"}.mdi-arrange-bring-forward::before{content:"\F03D"}.mdi-arrange-bring-to-front::before{content:"\F03E"}.mdi-arrange-send-backward::before{content:"\F03F"}.mdi-arrange-send-to-back::before{content:"\F040"}.mdi-arrow-all::before{content:"\F041"}.mdi-arrow-bottom-left::before{content:"\F042"}.mdi-arrow-bottom-left-bold-outline::before{content:"\F9B6"}.mdi-arrow-bottom-left-thick::before{content:"\F9B7"}.mdi-arrow-bottom-right::before{content:"\F043"}.mdi-arrow-bottom-right-bold-outline::before{content:"\F9B8"}.mdi-arrow-bottom-right-thick::before{content:"\F9B9"}.mdi-arrow-collapse::before{content:"\F615"}.mdi-arrow-collapse-all::before{content:"\F044"}.mdi-arrow-collapse-down::before{content:"\F791"}.mdi-arrow-collapse-horizontal::before{content:"\F84B"}.mdi-arrow-collapse-left::before{content:"\F792"}.mdi-arrow-collapse-right::before{content:"\F793"}.mdi-arrow-collapse-up::before{content:"\F794"}.mdi-arrow-collapse-vertical::before{content:"\F84C"}.mdi-arrow-decision::before{content:"\F9BA"}.mdi-arrow-decision-auto::before{content:"\F9BB"}.mdi-arrow-decision-auto-outline::before{content:"\F9BC"}.mdi-arrow-decision-outline::before{content:"\F9BD"}.mdi-arrow-down::before{content:"\F045"}.mdi-arrow-down-bold::before{content:"\F72D"}.mdi-arrow-down-bold-box::before{content:"\F72E"}.mdi-arrow-down-bold-box-outline::before{content:"\F72F"}.mdi-arrow-down-bold-circle::before{content:"\F047"}.mdi-arrow-down-bold-circle-outline::before{content:"\F048"}.mdi-arrow-down-bold-hexagon-outline::before{content:"\F049"}.mdi-arrow-down-bold-outline::before{content:"\F9BE"}.mdi-arrow-down-box::before{content:"\F6BF"}.mdi-arrow-down-circle::before{content:"\FCB7"}.mdi-arrow-down-circle-outline::before{content:"\FCB8"}.mdi-arrow-down-drop-circle::before{content:"\F04A"}.mdi-arrow-down-drop-circle-outline::before{content:"\F04B"}.mdi-arrow-down-thick::before{content:"\F046"}.mdi-arrow-expand::before{content:"\F616"}.mdi-arrow-expand-all::before{content:"\F04C"}.mdi-arrow-expand-down::before{content:"\F795"}.mdi-arrow-expand-horizontal::before{content:"\F84D"}.mdi-arrow-expand-left::before{content:"\F796"}.mdi-arrow-expand-right::before{content:"\F797"}.mdi-arrow-expand-up::before{content:"\F798"}.mdi-arrow-expand-vertical::before{content:"\F84E"}.mdi-arrow-left::before{content:"\F04D"}.mdi-arrow-left-bold::before{content:"\F730"}.mdi-arrow-left-bold-box::before{content:"\F731"}.mdi-arrow-left-bold-box-outline::before{content:"\F732"}.mdi-arrow-left-bold-circle::before{content:"\F04F"}.mdi-arrow-left-bold-circle-outline::before{content:"\F050"}.mdi-arrow-left-bold-hexagon-outline::before{content:"\F051"}.mdi-arrow-left-bold-outline::before{content:"\F9BF"}.mdi-arrow-left-box::before{content:"\F6C0"}.mdi-arrow-left-circle::before{content:"\FCB9"}.mdi-arrow-left-circle-outline::before{content:"\FCBA"}.mdi-arrow-left-drop-circle::before{content:"\F052"}.mdi-arrow-left-drop-circle-outline::before{content:"\F053"}.mdi-arrow-left-right::before{content:"\FE90"}.mdi-arrow-left-right-bold::before{content:"\FE91"}.mdi-arrow-left-right-bold-outline::before{content:"\F9C0"}.mdi-arrow-left-thick::before{content:"\F04E"}.mdi-arrow-right::before{content:"\F054"}.mdi-arrow-right-bold::before{content:"\F733"}.mdi-arrow-right-bold-box::before{content:"\F734"}.mdi-arrow-right-bold-box-outline::before{content:"\F735"}.mdi-arrow-right-bold-circle::before{content:"\F056"}.mdi-arrow-right-bold-circle-outline::before{content:"\F057"}.mdi-arrow-right-bold-hexagon-outline::before{content:"\F058"}.mdi-arrow-right-bold-outline::before{content:"\F9C1"}.mdi-arrow-right-box::before{content:"\F6C1"}.mdi-arrow-right-circle::before{content:"\FCBB"}.mdi-arrow-right-circle-outline::before{content:"\FCBC"}.mdi-arrow-right-drop-circle::before{content:"\F059"}.mdi-arrow-right-drop-circle-outline::before{content:"\F05A"}.mdi-arrow-right-thick::before{content:"\F055"}.mdi-arrow-split-horizontal::before{content:"\F93A"}.mdi-arrow-split-vertical::before{content:"\F93B"}.mdi-arrow-top-left::before{content:"\F05B"}.mdi-arrow-top-left-bold-outline::before{content:"\F9C2"}.mdi-arrow-top-left-bottom-right::before{content:"\FE92"}.mdi-arrow-top-left-bottom-right-bold::before{content:"\FE93"}.mdi-arrow-top-left-thick::before{content:"\F9C3"}.mdi-arrow-top-right::before{content:"\F05C"}.mdi-arrow-top-right-bold-outline::before{content:"\F9C4"}.mdi-arrow-top-right-bottom-left::before{content:"\FE94"}.mdi-arrow-top-right-bottom-left-bold::before{content:"\FE95"}.mdi-arrow-top-right-thick::before{content:"\F9C5"}.mdi-arrow-up::before{content:"\F05D"}.mdi-arrow-up-bold::before{content:"\F736"}.mdi-arrow-up-bold-box::before{content:"\F737"}.mdi-arrow-up-bold-box-outline::before{content:"\F738"}.mdi-arrow-up-bold-circle::before{content:"\F05F"}.mdi-arrow-up-bold-circle-outline::before{content:"\F060"}.mdi-arrow-up-bold-hexagon-outline::before{content:"\F061"}.mdi-arrow-up-bold-outline::before{content:"\F9C6"}.mdi-arrow-up-box::before{content:"\F6C2"}.mdi-arrow-up-circle::before{content:"\FCBD"}.mdi-arrow-up-circle-outline::before{content:"\FCBE"}.mdi-arrow-up-down::before{content:"\FE96"}.mdi-arrow-up-down-bold::before{content:"\FE97"}.mdi-arrow-up-down-bold-outline::before{content:"\F9C7"}.mdi-arrow-up-drop-circle::before{content:"\F062"}.mdi-arrow-up-drop-circle-outline::before{content:"\F063"}.mdi-arrow-up-thick::before{content:"\F05E"}.mdi-artist::before{content:"\F802"}.mdi-artist-outline::before{content:"\FCC5"}.mdi-artstation::before{content:"\FB37"}.mdi-aspect-ratio::before{content:"\FA23"}.mdi-assistant::before{content:"\F064"}.mdi-asterisk::before{content:"\F6C3"}.mdi-at::before{content:"\F065"}.mdi-atlassian::before{content:"\F803"}.mdi-atm::before{content:"\FD23"}.mdi-atom::before{content:"\F767"}.mdi-atom-variant::before{content:"\FE98"}.mdi-attachment::before{content:"\F066"}.mdi-audio-video::before{content:"\F93C"}.mdi-audiobook::before{content:"\F067"}.mdi-augmented-reality::before{content:"\F84F"}.mdi-auto-fix::before{content:"\F068"}.mdi-auto-upload::before{content:"\F069"}.mdi-autorenew::before{content:"\F06A"}.mdi-av-timer::before{content:"\F06B"}.mdi-aws::before{content:"\FDF2"}.mdi-axe::before{content:"\F8C7"}.mdi-axis::before{content:"\FD24"}.mdi-axis-arrow::before{content:"\FD25"}.mdi-axis-arrow-lock::before{content:"\FD26"}.mdi-axis-lock::before{content:"\FD27"}.mdi-axis-x-arrow::before{content:"\FD28"}.mdi-axis-x-arrow-lock::before{content:"\FD29"}.mdi-axis-x-rotate-clockwise::before{content:"\FD2A"}.mdi-axis-x-rotate-counterclockwise::before{content:"\FD2B"}.mdi-axis-x-y-arrow-lock::before{content:"\FD2C"}.mdi-axis-y-arrow::before{content:"\FD2D"}.mdi-axis-y-arrow-lock::before{content:"\FD2E"}.mdi-axis-y-rotate-clockwise::before{content:"\FD2F"}.mdi-axis-y-rotate-counterclockwise::before{content:"\FD30"}.mdi-axis-z-arrow::before{content:"\FD31"}.mdi-axis-z-arrow-lock::before{content:"\FD32"}.mdi-axis-z-rotate-clockwise::before{content:"\FD33"}.mdi-axis-z-rotate-counterclockwise::before{content:"\FD34"}.mdi-azure::before{content:"\F804"}.mdi-babel::before{content:"\FA24"}.mdi-baby::before{content:"\F06C"}.mdi-baby-bottle::before{content:"\FF56"}.mdi-baby-bottle-outline::before{content:"\FF57"}.mdi-baby-buggy::before{content:"\F68E"}.mdi-baby-face::before{content:"\FE99"}.mdi-baby-face-outline::before{content:"\FE9A"}.mdi-backburger::before{content:"\F06D"}.mdi-backspace::before{content:"\F06E"}.mdi-backspace-outline::before{content:"\FB38"}.mdi-backspace-reverse::before{content:"\FE9B"}.mdi-backspace-reverse-outline::before{content:"\FE9C"}.mdi-backup-restore::before{content:"\F06F"}.mdi-bacteria::before{content:"\FEF2"}.mdi-bacteria-outline::before{content:"\FEF3"}.mdi-badminton::before{content:"\F850"}.mdi-bag-carry-on::before{content:"\FF58"}.mdi-bag-carry-on-check::before{content:"\FD41"}.mdi-bag-carry-on-off::before{content:"\FF59"}.mdi-bag-checked::before{content:"\FF5A"}.mdi-bag-personal::before{content:"\FDF3"}.mdi-bag-personal-off::before{content:"\FDF4"}.mdi-bag-personal-off-outline::before{content:"\FDF5"}.mdi-bag-personal-outline::before{content:"\FDF6"}.mdi-baguette::before{content:"\FF5B"}.mdi-balloon::before{content:"\FA25"}.mdi-ballot::before{content:"\F9C8"}.mdi-ballot-outline::before{content:"\F9C9"}.mdi-ballot-recount::before{content:"\FC15"}.mdi-ballot-recount-outline::before{content:"\FC16"}.mdi-bandage::before{content:"\FD8B"}.mdi-bandcamp::before{content:"\F674"}.mdi-bank::before{content:"\F070"}.mdi-bank-minus::before{content:"\FD8C"}.mdi-bank-outline::before{content:"\FE9D"}.mdi-bank-plus::before{content:"\FD8D"}.mdi-bank-remove::before{content:"\FD8E"}.mdi-bank-transfer::before{content:"\FA26"}.mdi-bank-transfer-in::before{content:"\FA27"}.mdi-bank-transfer-out::before{content:"\FA28"}.mdi-barcode::before{content:"\F071"}.mdi-barcode-scan::before{content:"\F072"}.mdi-barley::before{content:"\F073"}.mdi-barley-off::before{content:"\FB39"}.mdi-barn::before{content:"\FB3A"}.mdi-barrel::before{content:"\F074"}.mdi-baseball::before{content:"\F851"}.mdi-baseball-bat::before{content:"\F852"}.mdi-basecamp::before{content:"\F075"}.mdi-basket::before{content:"\F076"}.mdi-basket-fill::before{content:"\F077"}.mdi-basket-unfill::before{content:"\F078"}.mdi-basketball::before{content:"\F805"}.mdi-basketball-hoop::before{content:"\FC17"}.mdi-basketball-hoop-outline::before{content:"\FC18"}.mdi-bat::before{content:"\FB3B"}.mdi-battery::before{content:"\F079"}.mdi-battery-10::before{content:"\F07A"}.mdi-battery-10-bluetooth::before{content:"\F93D"}.mdi-battery-20::before{content:"\F07B"}.mdi-battery-20-bluetooth::before{content:"\F93E"}.mdi-battery-30::before{content:"\F07C"}.mdi-battery-30-bluetooth::before{content:"\F93F"}.mdi-battery-40::before{content:"\F07D"}.mdi-battery-40-bluetooth::before{content:"\F940"}.mdi-battery-50::before{content:"\F07E"}.mdi-battery-50-bluetooth::before{content:"\F941"}.mdi-battery-60::before{content:"\F07F"}.mdi-battery-60-bluetooth::before{content:"\F942"}.mdi-battery-70::before{content:"\F080"}.mdi-battery-70-bluetooth::before{content:"\F943"}.mdi-battery-80::before{content:"\F081"}.mdi-battery-80-bluetooth::before{content:"\F944"}.mdi-battery-90::before{content:"\F082"}.mdi-battery-90-bluetooth::before{content:"\F945"}.mdi-battery-alert::before{content:"\F083"}.mdi-battery-alert-bluetooth::before{content:"\F946"}.mdi-battery-bluetooth::before{content:"\F947"}.mdi-battery-bluetooth-variant::before{content:"\F948"}.mdi-battery-charging::before{content:"\F084"}.mdi-battery-charging-10::before{content:"\F89B"}.mdi-battery-charging-100::before{content:"\F085"}.mdi-battery-charging-20::before{content:"\F086"}.mdi-battery-charging-30::before{content:"\F087"}.mdi-battery-charging-40::before{content:"\F088"}.mdi-battery-charging-50::before{content:"\F89C"}.mdi-battery-charging-60::before{content:"\F089"}.mdi-battery-charging-70::before{content:"\F89D"}.mdi-battery-charging-80::before{content:"\F08A"}.mdi-battery-charging-90::before{content:"\F08B"}.mdi-battery-charging-outline::before{content:"\F89E"}.mdi-battery-charging-wireless::before{content:"\F806"}.mdi-battery-charging-wireless-10::before{content:"\F807"}.mdi-battery-charging-wireless-20::before{content:"\F808"}.mdi-battery-charging-wireless-30::before{content:"\F809"}.mdi-battery-charging-wireless-40::before{content:"\F80A"}.mdi-battery-charging-wireless-50::before{content:"\F80B"}.mdi-battery-charging-wireless-60::before{content:"\F80C"}.mdi-battery-charging-wireless-70::before{content:"\F80D"}.mdi-battery-charging-wireless-80::before{content:"\F80E"}.mdi-battery-charging-wireless-90::before{content:"\F80F"}.mdi-battery-charging-wireless-alert::before{content:"\F810"}.mdi-battery-charging-wireless-outline::before{content:"\F811"}.mdi-battery-minus::before{content:"\F08C"}.mdi-battery-negative::before{content:"\F08D"}.mdi-battery-outline::before{content:"\F08E"}.mdi-battery-plus::before{content:"\F08F"}.mdi-battery-positive::before{content:"\F090"}.mdi-battery-unknown::before{content:"\F091"}.mdi-battery-unknown-bluetooth::before{content:"\F949"}.mdi-battlenet::before{content:"\FB3C"}.mdi-beach::before{content:"\F092"}.mdi-beaker::before{content:"\FCC6"}.mdi-beaker-outline::before{content:"\F68F"}.mdi-beats::before{content:"\F097"}.mdi-bed-empty::before{content:"\F89F"}.mdi-beer::before{content:"\F098"}.mdi-behance::before{content:"\F099"}.mdi-bell::before{content:"\F09A"}.mdi-bell-alert::before{content:"\FD35"}.mdi-bell-alert-outline::before{content:"\FE9E"}.mdi-bell-circle::before{content:"\FD36"}.mdi-bell-circle-outline::before{content:"\FD37"}.mdi-bell-off::before{content:"\F09B"}.mdi-bell-off-outline::before{content:"\FA90"}.mdi-bell-outline::before{content:"\F09C"}.mdi-bell-plus::before{content:"\F09D"}.mdi-bell-plus-outline::before{content:"\FA91"}.mdi-bell-ring::before{content:"\F09E"}.mdi-bell-ring-outline::before{content:"\F09F"}.mdi-bell-sleep::before{content:"\F0A0"}.mdi-bell-sleep-outline::before{content:"\FA92"}.mdi-beta::before{content:"\F0A1"}.mdi-betamax::before{content:"\F9CA"}.mdi-biathlon::before{content:"\FDF7"}.mdi-bible::before{content:"\F0A2"}.mdi-bike::before{content:"\F0A3"}.mdi-billiards::before{content:"\FB3D"}.mdi-billiards-rack::before{content:"\FB3E"}.mdi-bing::before{content:"\F0A4"}.mdi-binoculars::before{content:"\F0A5"}.mdi-bio::before{content:"\F0A6"}.mdi-biohazard::before{content:"\F0A7"}.mdi-bitbucket::before{content:"\F0A8"}.mdi-bitcoin::before{content:"\F812"}.mdi-black-mesa::before{content:"\F0A9"}.mdi-blackberry::before{content:"\F0AA"}.mdi-blender::before{content:"\FCC7"}.mdi-blender-software::before{content:"\F0AB"}.mdi-blinds::before{content:"\F0AC"}.mdi-block-helper::before{content:"\F0AD"}.mdi-blogger::before{content:"\F0AE"}.mdi-blood-bag::before{content:"\FCC8"}.mdi-bluetooth::before{content:"\F0AF"}.mdi-bluetooth-audio::before{content:"\F0B0"}.mdi-bluetooth-connect::before{content:"\F0B1"}.mdi-bluetooth-off::before{content:"\F0B2"}.mdi-bluetooth-settings::before{content:"\F0B3"}.mdi-bluetooth-transfer::before{content:"\F0B4"}.mdi-blur::before{content:"\F0B5"}.mdi-blur-linear::before{content:"\F0B6"}.mdi-blur-off::before{content:"\F0B7"}.mdi-blur-radial::before{content:"\F0B8"}.mdi-bolnisi-cross::before{content:"\FCC9"}.mdi-bolt::before{content:"\FD8F"}.mdi-bomb::before{content:"\F690"}.mdi-bomb-off::before{content:"\F6C4"}.mdi-bone::before{content:"\F0B9"}.mdi-book::before{content:"\F0BA"}.mdi-book-lock::before{content:"\F799"}.mdi-book-lock-open::before{content:"\F79A"}.mdi-book-minus::before{content:"\F5D9"}.mdi-book-minus-multiple::before{content:"\FA93"}.mdi-book-multiple::before{content:"\F0BB"}.mdi-book-open::before{content:"\F0BD"}.mdi-book-open-outline::before{content:"\FB3F"}.mdi-book-open-page-variant::before{content:"\F5DA"}.mdi-book-open-variant::before{content:"\F0BE"}.mdi-book-outline::before{content:"\FB40"}.mdi-book-play::before{content:"\FE9F"}.mdi-book-play-outline::before{content:"\FEA0"}.mdi-book-plus::before{content:"\F5DB"}.mdi-book-plus-multiple::before{content:"\FA94"}.mdi-book-remove::before{content:"\FA96"}.mdi-book-remove-multiple::before{content:"\FA95"}.mdi-book-search::before{content:"\FEA1"}.mdi-book-search-outline::before{content:"\FEA2"}.mdi-book-variant::before{content:"\F0BF"}.mdi-book-variant-multiple::before{content:"\F0BC"}.mdi-bookmark::before{content:"\F0C0"}.mdi-bookmark-check::before{content:"\F0C1"}.mdi-bookmark-minus::before{content:"\F9CB"}.mdi-bookmark-minus-outline::before{content:"\F9CC"}.mdi-bookmark-multiple::before{content:"\FDF8"}.mdi-bookmark-multiple-outline::before{content:"\FDF9"}.mdi-bookmark-music::before{content:"\F0C2"}.mdi-bookmark-off::before{content:"\F9CD"}.mdi-bookmark-off-outline::before{content:"\F9CE"}.mdi-bookmark-outline::before{content:"\F0C3"}.mdi-bookmark-plus::before{content:"\F0C5"}.mdi-bookmark-plus-outline::before{content:"\F0C4"}.mdi-bookmark-remove::before{content:"\F0C6"}.mdi-boom-gate::before{content:"\FEA3"}.mdi-boom-gate-alert::before{content:"\FEA4"}.mdi-boom-gate-alert-outline::before{content:"\FEA5"}.mdi-boom-gate-down::before{content:"\FEA6"}.mdi-boom-gate-down-outline::before{content:"\FEA7"}.mdi-boom-gate-outline::before{content:"\FEA8"}.mdi-boom-gate-up::before{content:"\FEA9"}.mdi-boom-gate-up-outline::before{content:"\FEAA"}.mdi-boombox::before{content:"\F5DC"}.mdi-bootstrap::before{content:"\F6C5"}.mdi-border-all::before{content:"\F0C7"}.mdi-border-all-variant::before{content:"\F8A0"}.mdi-border-bottom::before{content:"\F0C8"}.mdi-border-bottom-variant::before{content:"\F8A1"}.mdi-border-color::before{content:"\F0C9"}.mdi-border-horizontal::before{content:"\F0CA"}.mdi-border-inside::before{content:"\F0CB"}.mdi-border-left::before{content:"\F0CC"}.mdi-border-left-variant::before{content:"\F8A2"}.mdi-border-none::before{content:"\F0CD"}.mdi-border-none-variant::before{content:"\F8A3"}.mdi-border-outside::before{content:"\F0CE"}.mdi-border-right::before{content:"\F0CF"}.mdi-border-right-variant::before{content:"\F8A4"}.mdi-border-style::before{content:"\F0D0"}.mdi-border-top::before{content:"\F0D1"}.mdi-border-top-variant::before{content:"\F8A5"}.mdi-border-vertical::before{content:"\F0D2"}.mdi-bottle-wine::before{content:"\F853"}.mdi-bow-tie::before{content:"\F677"}.mdi-bowl::before{content:"\F617"}.mdi-bowling::before{content:"\F0D3"}.mdi-box::before{content:"\F0D4"}.mdi-box-cutter::before{content:"\F0D5"}.mdi-box-shadow::before{content:"\F637"}.mdi-boxing-glove::before{content:"\FB41"}.mdi-braille::before{content:"\F9CF"}.mdi-brain::before{content:"\F9D0"}.mdi-bread-slice::before{content:"\FCCA"}.mdi-bread-slice-outline::before{content:"\FCCB"}.mdi-bridge::before{content:"\F618"}.mdi-briefcase::before{content:"\F0D6"}.mdi-briefcase-account::before{content:"\FCCC"}.mdi-briefcase-account-outline::before{content:"\FCCD"}.mdi-briefcase-check::before{content:"\F0D7"}.mdi-briefcase-download::before{content:"\F0D8"}.mdi-briefcase-download-outline::before{content:"\FC19"}.mdi-briefcase-edit::before{content:"\FA97"}.mdi-briefcase-edit-outline::before{content:"\FC1A"}.mdi-briefcase-minus::before{content:"\FA29"}.mdi-briefcase-minus-outline::before{content:"\FC1B"}.mdi-briefcase-outline::before{content:"\F813"}.mdi-briefcase-plus::before{content:"\FA2A"}.mdi-briefcase-plus-outline::before{content:"\FC1C"}.mdi-briefcase-remove::before{content:"\FA2B"}.mdi-briefcase-remove-outline::before{content:"\FC1D"}.mdi-briefcase-search::before{content:"\FA2C"}.mdi-briefcase-search-outline::before{content:"\FC1E"}.mdi-briefcase-upload::before{content:"\F0D9"}.mdi-briefcase-upload-outline::before{content:"\FC1F"}.mdi-brightness-1::before{content:"\F0DA"}.mdi-brightness-2::before{content:"\F0DB"}.mdi-brightness-3::before{content:"\F0DC"}.mdi-brightness-4::before{content:"\F0DD"}.mdi-brightness-5::before{content:"\F0DE"}.mdi-brightness-6::before{content:"\F0DF"}.mdi-brightness-7::before{content:"\F0E0"}.mdi-brightness-auto::before{content:"\F0E1"}.mdi-brightness-percent::before{content:"\FCCE"}.mdi-broom::before{content:"\F0E2"}.mdi-brush::before{content:"\F0E3"}.mdi-buddhism::before{content:"\F94A"}.mdi-buffer::before{content:"\F619"}.mdi-bug::before{content:"\F0E4"}.mdi-bug-check::before{content:"\FA2D"}.mdi-bug-check-outline::before{content:"\FA2E"}.mdi-bug-outline::before{content:"\FA2F"}.mdi-bugle::before{content:"\FD90"}.mdi-bulldozer::before{content:"\FB07"}.mdi-bullet::before{content:"\FCCF"}.mdi-bulletin-board::before{content:"\F0E5"}.mdi-bullhorn::before{content:"\F0E6"}.mdi-bullhorn-outline::before{content:"\FB08"}.mdi-bullseye::before{content:"\F5DD"}.mdi-bullseye-arrow::before{content:"\F8C8"}.mdi-bus::before{content:"\F0E7"}.mdi-bus-alert::before{content:"\FA98"}.mdi-bus-articulated-end::before{content:"\F79B"}.mdi-bus-articulated-front::before{content:"\F79C"}.mdi-bus-clock::before{content:"\F8C9"}.mdi-bus-double-decker::before{content:"\F79D"}.mdi-bus-multiple::before{content:"\FF5C"}.mdi-bus-school::before{content:"\F79E"}.mdi-bus-side::before{content:"\F79F"}.mdi-cached::before{content:"\F0E8"}.mdi-cactus::before{content:"\FD91"}.mdi-cake::before{content:"\F0E9"}.mdi-cake-layered::before{content:"\F0EA"}.mdi-cake-variant::before{content:"\F0EB"}.mdi-calculator::before{content:"\F0EC"}.mdi-calculator-variant::before{content:"\FA99"}.mdi-calendar::before{content:"\F0ED"}.mdi-calendar-account::before{content:"\FEF4"}.mdi-calendar-account-outline::before{content:"\FEF5"}.mdi-calendar-alert::before{content:"\FA30"}.mdi-calendar-blank::before{content:"\F0EE"}.mdi-calendar-blank-outline::before{content:"\FB42"}.mdi-calendar-check::before{content:"\F0EF"}.mdi-calendar-check-outline::before{content:"\FC20"}.mdi-calendar-clock::before{content:"\F0F0"}.mdi-calendar-edit::before{content:"\F8A6"}.mdi-calendar-export::before{content:"\FB09"}.mdi-calendar-heart::before{content:"\F9D1"}.mdi-calendar-import::before{content:"\FB0A"}.mdi-calendar-minus::before{content:"\FD38"}.mdi-calendar-month::before{content:"\FDFA"}.mdi-calendar-month-outline::before{content:"\FDFB"}.mdi-calendar-multiple::before{content:"\F0F1"}.mdi-calendar-multiple-check::before{content:"\F0F2"}.mdi-calendar-multiselect::before{content:"\FA31"}.mdi-calendar-outline::before{content:"\FB43"}.mdi-calendar-plus::before{content:"\F0F3"}.mdi-calendar-question::before{content:"\F691"}.mdi-calendar-range::before{content:"\F678"}.mdi-calendar-range-outline::before{content:"\FB44"}.mdi-calendar-remove::before{content:"\F0F4"}.mdi-calendar-remove-outline::before{content:"\FC21"}.mdi-calendar-repeat::before{content:"\FEAB"}.mdi-calendar-repeat-outline::before{content:"\FEAC"}.mdi-calendar-search::before{content:"\F94B"}.mdi-calendar-star::before{content:"\F9D2"}.mdi-calendar-text::before{content:"\F0F5"}.mdi-calendar-text-outline::before{content:"\FC22"}.mdi-calendar-today::before{content:"\F0F6"}.mdi-calendar-week::before{content:"\FA32"}.mdi-calendar-week-begin::before{content:"\FA33"}.mdi-calendar-weekend::before{content:"\FEF6"}.mdi-calendar-weekend-outline::before{content:"\FEF7"}.mdi-call-made::before{content:"\F0F7"}.mdi-call-merge::before{content:"\F0F8"}.mdi-call-missed::before{content:"\F0F9"}.mdi-call-received::before{content:"\F0FA"}.mdi-call-split::before{content:"\F0FB"}.mdi-camcorder::before{content:"\F0FC"}.mdi-camcorder-box::before{content:"\F0FD"}.mdi-camcorder-box-off::before{content:"\F0FE"}.mdi-camcorder-off::before{content:"\F0FF"}.mdi-camera::before{content:"\F100"}.mdi-camera-account::before{content:"\F8CA"}.mdi-camera-burst::before{content:"\F692"}.mdi-camera-control::before{content:"\FB45"}.mdi-camera-enhance::before{content:"\F101"}.mdi-camera-enhance-outline::before{content:"\FB46"}.mdi-camera-front::before{content:"\F102"}.mdi-camera-front-variant::before{content:"\F103"}.mdi-camera-gopro::before{content:"\F7A0"}.mdi-camera-image::before{content:"\F8CB"}.mdi-camera-iris::before{content:"\F104"}.mdi-camera-metering-center::before{content:"\F7A1"}.mdi-camera-metering-matrix::before{content:"\F7A2"}.mdi-camera-metering-partial::before{content:"\F7A3"}.mdi-camera-metering-spot::before{content:"\F7A4"}.mdi-camera-off::before{content:"\F5DF"}.mdi-camera-outline::before{content:"\FD39"}.mdi-camera-party-mode::before{content:"\F105"}.mdi-camera-plus::before{content:"\FEF8"}.mdi-camera-plus-outline::before{content:"\FEF9"}.mdi-camera-rear::before{content:"\F106"}.mdi-camera-rear-variant::before{content:"\F107"}.mdi-camera-retake::before{content:"\FDFC"}.mdi-camera-retake-outline::before{content:"\FDFD"}.mdi-camera-switch::before{content:"\F108"}.mdi-camera-timer::before{content:"\F109"}.mdi-camera-wireless::before{content:"\FD92"}.mdi-camera-wireless-outline::before{content:"\FD93"}.mdi-campfire::before{content:"\FEFA"}.mdi-cancel::before{content:"\F739"}.mdi-candle::before{content:"\F5E2"}.mdi-candycane::before{content:"\F10A"}.mdi-cannabis::before{content:"\F7A5"}.mdi-caps-lock::before{content:"\FA9A"}.mdi-car::before{content:"\F10B"}.mdi-car-back::before{content:"\FDFE"}.mdi-car-battery::before{content:"\F10C"}.mdi-car-brake-abs::before{content:"\FC23"}.mdi-car-brake-alert::before{content:"\FC24"}.mdi-car-brake-hold::before{content:"\FD3A"}.mdi-car-brake-parking::before{content:"\FD3B"}.mdi-car-connected::before{content:"\F10D"}.mdi-car-convertible::before{content:"\F7A6"}.mdi-car-cruise-control::before{content:"\FD3C"}.mdi-car-defrost-front::before{content:"\FD3D"}.mdi-car-defrost-rear::before{content:"\FD3E"}.mdi-car-door::before{content:"\FB47"}.mdi-car-electric::before{content:"\FB48"}.mdi-car-esp::before{content:"\FC25"}.mdi-car-estate::before{content:"\F7A7"}.mdi-car-hatchback::before{content:"\F7A8"}.mdi-car-key::before{content:"\FB49"}.mdi-car-light-dimmed::before{content:"\FC26"}.mdi-car-light-fog::before{content:"\FC27"}.mdi-car-light-high::before{content:"\FC28"}.mdi-car-limousine::before{content:"\F8CC"}.mdi-car-multiple::before{content:"\FB4A"}.mdi-car-off::before{content:"\FDFF"}.mdi-car-parking-lights::before{content:"\FD3F"}.mdi-car-pickup::before{content:"\F7A9"}.mdi-car-shift-pattern::before{content:"\FF5D"}.mdi-car-side::before{content:"\F7AA"}.mdi-car-sports::before{content:"\F7AB"}.mdi-car-tire-alert::before{content:"\FC29"}.mdi-car-traction-control::before{content:"\FD40"}.mdi-car-wash::before{content:"\F10E"}.mdi-caravan::before{content:"\F7AC"}.mdi-card::before{content:"\FB4B"}.mdi-card-bulleted::before{content:"\FB4C"}.mdi-card-bulleted-off::before{content:"\FB4D"}.mdi-card-bulleted-off-outline::before{content:"\FB4E"}.mdi-card-bulleted-outline::before{content:"\FB4F"}.mdi-card-bulleted-settings::before{content:"\FB50"}.mdi-card-bulleted-settings-outline::before{content:"\FB51"}.mdi-card-outline::before{content:"\FB52"}.mdi-card-text::before{content:"\FB53"}.mdi-card-text-outline::before{content:"\FB54"}.mdi-cards::before{content:"\F638"}.mdi-cards-club::before{content:"\F8CD"}.mdi-cards-diamond::before{content:"\F8CE"}.mdi-cards-heart::before{content:"\F8CF"}.mdi-cards-outline::before{content:"\F639"}.mdi-cards-playing-outline::before{content:"\F63A"}.mdi-cards-spade::before{content:"\F8D0"}.mdi-cards-variant::before{content:"\F6C6"}.mdi-carrot::before{content:"\F10F"}.mdi-cart::before{content:"\F110"}.mdi-cart-arrow-down::before{content:"\FD42"}.mdi-cart-arrow-right::before{content:"\FC2A"}.mdi-cart-arrow-up::before{content:"\FD43"}.mdi-cart-minus::before{content:"\FD44"}.mdi-cart-off::before{content:"\F66B"}.mdi-cart-outline::before{content:"\F111"}.mdi-cart-plus::before{content:"\F112"}.mdi-cart-remove::before{content:"\FD45"}.mdi-case-sensitive-alt::before{content:"\F113"}.mdi-cash::before{content:"\F114"}.mdi-cash-100::before{content:"\F115"}.mdi-cash-marker::before{content:"\FD94"}.mdi-cash-multiple::before{content:"\F116"}.mdi-cash-refund::before{content:"\FA9B"}.mdi-cash-register::before{content:"\FCD0"}.mdi-cash-usd::before{content:"\F117"}.mdi-cassette::before{content:"\F9D3"}.mdi-cast::before{content:"\F118"}.mdi-cast-connected::before{content:"\F119"}.mdi-cast-education::before{content:"\FE6D"}.mdi-cast-off::before{content:"\F789"}.mdi-castle::before{content:"\F11A"}.mdi-cat::before{content:"\F11B"}.mdi-cctv::before{content:"\F7AD"}.mdi-ceiling-light::before{content:"\F768"}.mdi-cellphone::before{content:"\F11C"}.mdi-cellphone-android::before{content:"\F11D"}.mdi-cellphone-arrow-down::before{content:"\F9D4"}.mdi-cellphone-basic::before{content:"\F11E"}.mdi-cellphone-dock::before{content:"\F11F"}.mdi-cellphone-erase::before{content:"\F94C"}.mdi-cellphone-information::before{content:"\FF5E"}.mdi-cellphone-iphone::before{content:"\F120"}.mdi-cellphone-key::before{content:"\F94D"}.mdi-cellphone-link::before{content:"\F121"}.mdi-cellphone-link-off::before{content:"\F122"}.mdi-cellphone-lock::before{content:"\F94E"}.mdi-cellphone-message::before{content:"\F8D2"}.mdi-cellphone-nfc::before{content:"\FEAD"}.mdi-cellphone-off::before{content:"\F94F"}.mdi-cellphone-screenshot::before{content:"\FA34"}.mdi-cellphone-settings::before{content:"\F123"}.mdi-cellphone-settings-variant::before{content:"\F950"}.mdi-cellphone-sound::before{content:"\F951"}.mdi-cellphone-text::before{content:"\F8D1"}.mdi-cellphone-wireless::before{content:"\F814"}.mdi-celtic-cross::before{content:"\FCD1"}.mdi-certificate::before{content:"\F124"}.mdi-chair-rolling::before{content:"\FFBA"}.mdi-chair-school::before{content:"\F125"}.mdi-charity::before{content:"\FC2B"}.mdi-chart-arc::before{content:"\F126"}.mdi-chart-areaspline::before{content:"\F127"}.mdi-chart-areaspline-variant::before{content:"\FEAE"}.mdi-chart-bar::before{content:"\F128"}.mdi-chart-bar-stacked::before{content:"\F769"}.mdi-chart-bell-curve::before{content:"\FC2C"}.mdi-chart-bubble::before{content:"\F5E3"}.mdi-chart-donut::before{content:"\F7AE"}.mdi-chart-donut-variant::before{content:"\F7AF"}.mdi-chart-gantt::before{content:"\F66C"}.mdi-chart-histogram::before{content:"\F129"}.mdi-chart-line::before{content:"\F12A"}.mdi-chart-line-stacked::before{content:"\F76A"}.mdi-chart-line-variant::before{content:"\F7B0"}.mdi-chart-multiline::before{content:"\F8D3"}.mdi-chart-pie::before{content:"\F12B"}.mdi-chart-scatter-plot::before{content:"\FEAF"}.mdi-chart-scatter-plot-hexbin::before{content:"\F66D"}.mdi-chart-timeline::before{content:"\F66E"}.mdi-chart-timeline-variant::before{content:"\FEB0"}.mdi-chart-tree::before{content:"\FEB1"}.mdi-chat::before{content:"\FB55"}.mdi-chat-alert::before{content:"\FB56"}.mdi-chat-outline::before{content:"\FEFB"}.mdi-chat-processing::before{content:"\FB57"}.mdi-check::before{content:"\F12C"}.mdi-check-all::before{content:"\F12D"}.mdi-check-bold::before{content:"\FE6E"}.mdi-check-box-multiple-outline::before{content:"\FC2D"}.mdi-check-box-outline::before{content:"\FC2E"}.mdi-check-circle::before{content:"\F5E0"}.mdi-check-circle-outline::before{content:"\F5E1"}.mdi-check-decagram::before{content:"\F790"}.mdi-check-network::before{content:"\FC2F"}.mdi-check-network-outline::before{content:"\FC30"}.mdi-check-outline::before{content:"\F854"}.mdi-check-underline::before{content:"\FE70"}.mdi-check-underline-circle::before{content:"\FE71"}.mdi-check-underline-circle-outline::before{content:"\FE72"}.mdi-checkbook::before{content:"\FA9C"}.mdi-checkbox-blank::before{content:"\F12E"}.mdi-checkbox-blank-circle::before{content:"\F12F"}.mdi-checkbox-blank-circle-outline::before{content:"\F130"}.mdi-checkbox-blank-outline::before{content:"\F131"}.mdi-checkbox-intermediate::before{content:"\F855"}.mdi-checkbox-marked::before{content:"\F132"}.mdi-checkbox-marked-circle::before{content:"\F133"}.mdi-checkbox-marked-circle-outline::before{content:"\F134"}.mdi-checkbox-marked-outline::before{content:"\F135"}.mdi-checkbox-multiple-blank::before{content:"\F136"}.mdi-checkbox-multiple-blank-circle::before{content:"\F63B"}.mdi-checkbox-multiple-blank-circle-outline::before{content:"\F63C"}.mdi-checkbox-multiple-blank-outline::before{content:"\F137"}.mdi-checkbox-multiple-marked::before{content:"\F138"}.mdi-checkbox-multiple-marked-circle::before{content:"\F63D"}.mdi-checkbox-multiple-marked-circle-outline::before{content:"\F63E"}.mdi-checkbox-multiple-marked-outline::before{content:"\F139"}.mdi-checkerboard::before{content:"\F13A"}.mdi-chef-hat::before{content:"\FB58"}.mdi-chemical-weapon::before{content:"\F13B"}.mdi-chess-bishop::before{content:"\F85B"}.mdi-chess-king::before{content:"\F856"}.mdi-chess-knight::before{content:"\F857"}.mdi-chess-pawn::before{content:"\F858"}.mdi-chess-queen::before{content:"\F859"}.mdi-chess-rook::before{content:"\F85A"}.mdi-chevron-double-down::before{content:"\F13C"}.mdi-chevron-double-left::before{content:"\F13D"}.mdi-chevron-double-right::before{content:"\F13E"}.mdi-chevron-double-up::before{content:"\F13F"}.mdi-chevron-down::before{content:"\F140"}.mdi-chevron-down-box::before{content:"\F9D5"}.mdi-chevron-down-box-outline::before{content:"\F9D6"}.mdi-chevron-down-circle::before{content:"\FB0B"}.mdi-chevron-down-circle-outline::before{content:"\FB0C"}.mdi-chevron-left::before{content:"\F141"}.mdi-chevron-left-box::before{content:"\F9D7"}.mdi-chevron-left-box-outline::before{content:"\F9D8"}.mdi-chevron-left-circle::before{content:"\FB0D"}.mdi-chevron-left-circle-outline::before{content:"\FB0E"}.mdi-chevron-right::before{content:"\F142"}.mdi-chevron-right-box::before{content:"\F9D9"}.mdi-chevron-right-box-outline::before{content:"\F9DA"}.mdi-chevron-right-circle::before{content:"\FB0F"}.mdi-chevron-right-circle-outline::before{content:"\FB10"}.mdi-chevron-triple-down::before{content:"\FD95"}.mdi-chevron-triple-left::before{content:"\FD96"}.mdi-chevron-triple-right::before{content:"\FD97"}.mdi-chevron-triple-up::before{content:"\FD98"}.mdi-chevron-up::before{content:"\F143"}.mdi-chevron-up-box::before{content:"\F9DB"}.mdi-chevron-up-box-outline::before{content:"\F9DC"}.mdi-chevron-up-circle::before{content:"\FB11"}.mdi-chevron-up-circle-outline::before{content:"\FB12"}.mdi-chili-hot::before{content:"\F7B1"}.mdi-chili-medium::before{content:"\F7B2"}.mdi-chili-mild::before{content:"\F7B3"}.mdi-chip::before{content:"\F61A"}.mdi-christianity::before{content:"\F952"}.mdi-christianity-outline::before{content:"\FCD2"}.mdi-church::before{content:"\F144"}.mdi-circle::before{content:"\F764"}.mdi-circle-double::before{content:"\FEB2"}.mdi-circle-edit-outline::before{content:"\F8D4"}.mdi-circle-expand::before{content:"\FEB3"}.mdi-circle-medium::before{content:"\F9DD"}.mdi-circle-outline::before{content:"\F765"}.mdi-circle-slice-1::before{content:"\FA9D"}.mdi-circle-slice-2::before{content:"\FA9E"}.mdi-circle-slice-3::before{content:"\FA9F"}.mdi-circle-slice-4::before{content:"\FAA0"}.mdi-circle-slice-5::before{content:"\FAA1"}.mdi-circle-slice-6::before{content:"\FAA2"}.mdi-circle-slice-7::before{content:"\FAA3"}.mdi-circle-slice-8::before{content:"\FAA4"}.mdi-circle-small::before{content:"\F9DE"}.mdi-circular-saw::before{content:"\FE73"}.mdi-cisco-webex::before{content:"\F145"}.mdi-city::before{content:"\F146"}.mdi-city-variant::before{content:"\FA35"}.mdi-city-variant-outline::before{content:"\FA36"}.mdi-clipboard::before{content:"\F147"}.mdi-clipboard-account::before{content:"\F148"}.mdi-clipboard-account-outline::before{content:"\FC31"}.mdi-clipboard-alert::before{content:"\F149"}.mdi-clipboard-alert-outline::before{content:"\FCD3"}.mdi-clipboard-arrow-down::before{content:"\F14A"}.mdi-clipboard-arrow-down-outline::before{content:"\FC32"}.mdi-clipboard-arrow-left::before{content:"\F14B"}.mdi-clipboard-arrow-left-outline::before{content:"\FCD4"}.mdi-clipboard-arrow-right::before{content:"\FCD5"}.mdi-clipboard-arrow-right-outline::before{content:"\FCD6"}.mdi-clipboard-arrow-up::before{content:"\FC33"}.mdi-clipboard-arrow-up-outline::before{content:"\FC34"}.mdi-clipboard-check::before{content:"\F14C"}.mdi-clipboard-check-outline::before{content:"\F8A7"}.mdi-clipboard-flow::before{content:"\F6C7"}.mdi-clipboard-outline::before{content:"\F14D"}.mdi-clipboard-play::before{content:"\FC35"}.mdi-clipboard-play-outline::before{content:"\FC36"}.mdi-clipboard-plus::before{content:"\F750"}.mdi-clipboard-pulse::before{content:"\F85C"}.mdi-clipboard-pulse-outline::before{content:"\F85D"}.mdi-clipboard-text::before{content:"\F14E"}.mdi-clipboard-text-outline::before{content:"\FA37"}.mdi-clipboard-text-play::before{content:"\FC37"}.mdi-clipboard-text-play-outline::before{content:"\FC38"}.mdi-clippy::before{content:"\F14F"}.mdi-clock::before{content:"\F953"}.mdi-clock-alert::before{content:"\F954"}.mdi-clock-alert-outline::before{content:"\F5CE"}.mdi-clock-digital::before{content:"\FEB4"}.mdi-clock-end::before{content:"\F151"}.mdi-clock-fast::before{content:"\F152"}.mdi-clock-in::before{content:"\F153"}.mdi-clock-out::before{content:"\F154"}.mdi-clock-outline::before{content:"\F150"}.mdi-clock-start::before{content:"\F155"}.mdi-close::before{content:"\F156"}.mdi-close-box::before{content:"\F157"}.mdi-close-box-multiple::before{content:"\FC39"}.mdi-close-box-multiple-outline::before{content:"\FC3A"}.mdi-close-box-outline::before{content:"\F158"}.mdi-close-circle::before{content:"\F159"}.mdi-close-circle-outline::before{content:"\F15A"}.mdi-close-network::before{content:"\F15B"}.mdi-close-network-outline::before{content:"\FC3B"}.mdi-close-octagon::before{content:"\F15C"}.mdi-close-octagon-outline::before{content:"\F15D"}.mdi-close-outline::before{content:"\F6C8"}.mdi-closed-caption::before{content:"\F15E"}.mdi-closed-caption-outline::before{content:"\FD99"}.mdi-cloud::before{content:"\F15F"}.mdi-cloud-alert::before{content:"\F9DF"}.mdi-cloud-braces::before{content:"\F7B4"}.mdi-cloud-check::before{content:"\F160"}.mdi-cloud-circle::before{content:"\F161"}.mdi-cloud-download::before{content:"\F162"}.mdi-cloud-download-outline::before{content:"\FB59"}.mdi-cloud-off-outline::before{content:"\F164"}.mdi-cloud-outline::before{content:"\F163"}.mdi-cloud-print::before{content:"\F165"}.mdi-cloud-print-outline::before{content:"\F166"}.mdi-cloud-question::before{content:"\FA38"}.mdi-cloud-search::before{content:"\F955"}.mdi-cloud-search-outline::before{content:"\F956"}.mdi-cloud-sync::before{content:"\F63F"}.mdi-cloud-tags::before{content:"\F7B5"}.mdi-cloud-upload::before{content:"\F167"}.mdi-cloud-upload-outline::before{content:"\FB5A"}.mdi-clover::before{content:"\F815"}.mdi-code-array::before{content:"\F168"}.mdi-code-braces::before{content:"\F169"}.mdi-code-brackets::before{content:"\F16A"}.mdi-code-equal::before{content:"\F16B"}.mdi-code-greater-than::before{content:"\F16C"}.mdi-code-greater-than-or-equal::before{content:"\F16D"}.mdi-code-less-than::before{content:"\F16E"}.mdi-code-less-than-or-equal::before{content:"\F16F"}.mdi-code-not-equal::before{content:"\F170"}.mdi-code-not-equal-variant::before{content:"\F171"}.mdi-code-parentheses::before{content:"\F172"}.mdi-code-string::before{content:"\F173"}.mdi-code-tags::before{content:"\F174"}.mdi-code-tags-check::before{content:"\F693"}.mdi-codepen::before{content:"\F175"}.mdi-coffee::before{content:"\F176"}.mdi-coffee-off::before{content:"\FFCA"}.mdi-coffee-off-outline::before{content:"\FFCB"}.mdi-coffee-outline::before{content:"\F6C9"}.mdi-coffee-to-go::before{content:"\F177"}.mdi-coffin::before{content:"\FB5B"}.mdi-cogs::before{content:"\F8D5"}.mdi-coin::before{content:"\F178"}.mdi-coins::before{content:"\F694"}.mdi-collage::before{content:"\F640"}.mdi-collapse-all::before{content:"\FAA5"}.mdi-collapse-all-outline::before{content:"\FAA6"}.mdi-color-helper::before{content:"\F179"}.mdi-comma::before{content:"\FE74"}.mdi-comma-box::before{content:"\FE75"}.mdi-comma-box-outline::before{content:"\FE76"}.mdi-comma-circle::before{content:"\FE77"}.mdi-comma-circle-outline::before{content:"\FE78"}.mdi-comment::before{content:"\F17A"}.mdi-comment-account::before{content:"\F17B"}.mdi-comment-account-outline::before{content:"\F17C"}.mdi-comment-alert::before{content:"\F17D"}.mdi-comment-alert-outline::before{content:"\F17E"}.mdi-comment-arrow-left::before{content:"\F9E0"}.mdi-comment-arrow-left-outline::before{content:"\F9E1"}.mdi-comment-arrow-right::before{content:"\F9E2"}.mdi-comment-arrow-right-outline::before{content:"\F9E3"}.mdi-comment-check::before{content:"\F17F"}.mdi-comment-check-outline::before{content:"\F180"}.mdi-comment-eye::before{content:"\FA39"}.mdi-comment-eye-outline::before{content:"\FA3A"}.mdi-comment-multiple::before{content:"\F85E"}.mdi-comment-multiple-outline::before{content:"\F181"}.mdi-comment-outline::before{content:"\F182"}.mdi-comment-plus::before{content:"\F9E4"}.mdi-comment-plus-outline::before{content:"\F183"}.mdi-comment-processing::before{content:"\F184"}.mdi-comment-processing-outline::before{content:"\F185"}.mdi-comment-question::before{content:"\F816"}.mdi-comment-question-outline::before{content:"\F186"}.mdi-comment-remove::before{content:"\F5DE"}.mdi-comment-remove-outline::before{content:"\F187"}.mdi-comment-search::before{content:"\FA3B"}.mdi-comment-search-outline::before{content:"\FA3C"}.mdi-comment-text::before{content:"\F188"}.mdi-comment-text-multiple::before{content:"\F85F"}.mdi-comment-text-multiple-outline::before{content:"\F860"}.mdi-comment-text-outline::before{content:"\F189"}.mdi-compare::before{content:"\F18A"}.mdi-compass::before{content:"\F18B"}.mdi-compass-off::before{content:"\FB5C"}.mdi-compass-off-outline::before{content:"\FB5D"}.mdi-compass-outline::before{content:"\F18C"}.mdi-console::before{content:"\F18D"}.mdi-console-line::before{content:"\F7B6"}.mdi-console-network::before{content:"\F8A8"}.mdi-console-network-outline::before{content:"\FC3C"}.mdi-contact-mail::before{content:"\F18E"}.mdi-contact-mail-outline::before{content:"\FEB5"}.mdi-contact-phone::before{content:"\FEB6"}.mdi-contact-phone-outline::before{content:"\FEB7"}.mdi-contactless-payment::before{content:"\FD46"}.mdi-contacts::before{content:"\F6CA"}.mdi-contain::before{content:"\FA3D"}.mdi-contain-end::before{content:"\FA3E"}.mdi-contain-start::before{content:"\FA3F"}.mdi-content-copy::before{content:"\F18F"}.mdi-content-cut::before{content:"\F190"}.mdi-content-duplicate::before{content:"\F191"}.mdi-content-paste::before{content:"\F192"}.mdi-content-save::before{content:"\F193"}.mdi-content-save-alert::before{content:"\FF5F"}.mdi-content-save-alert-outline::before{content:"\FF60"}.mdi-content-save-all::before{content:"\F194"}.mdi-content-save-all-outline::before{content:"\FF61"}.mdi-content-save-edit::before{content:"\FCD7"}.mdi-content-save-edit-outline::before{content:"\FCD8"}.mdi-content-save-move::before{content:"\FE79"}.mdi-content-save-move-outline::before{content:"\FE7A"}.mdi-content-save-outline::before{content:"\F817"}.mdi-content-save-settings::before{content:"\F61B"}.mdi-content-save-settings-outline::before{content:"\FB13"}.mdi-contrast::before{content:"\F195"}.mdi-contrast-box::before{content:"\F196"}.mdi-contrast-circle::before{content:"\F197"}.mdi-controller-classic::before{content:"\FB5E"}.mdi-controller-classic-outline::before{content:"\FB5F"}.mdi-cookie::before{content:"\F198"}.mdi-copyright::before{content:"\F5E6"}.mdi-cordova::before{content:"\F957"}.mdi-corn::before{content:"\F7B7"}.mdi-counter::before{content:"\F199"}.mdi-cow::before{content:"\F19A"}.mdi-cowboy::before{content:"\FEB8"}.mdi-cpu-32-bit::before{content:"\FEFC"}.mdi-cpu-64-bit::before{content:"\FEFD"}.mdi-crane::before{content:"\F861"}.mdi-creation::before{content:"\F1C9"}.mdi-creative-commons::before{content:"\FD47"}.mdi-credit-card::before{content:"\F19B"}.mdi-credit-card-clock::before{content:"\FEFE"}.mdi-credit-card-clock-outline::before{content:"\FFBC"}.mdi-credit-card-marker::before{content:"\FD9A"}.mdi-credit-card-multiple::before{content:"\F19C"}.mdi-credit-card-off::before{content:"\F5E4"}.mdi-credit-card-plus::before{content:"\F675"}.mdi-credit-card-refund::before{content:"\FAA7"}.mdi-credit-card-scan::before{content:"\F19D"}.mdi-credit-card-settings::before{content:"\F8D6"}.mdi-credit-card-wireless::before{content:"\FD48"}.mdi-cricket::before{content:"\FD49"}.mdi-crop::before{content:"\F19E"}.mdi-crop-free::before{content:"\F19F"}.mdi-crop-landscape::before{content:"\F1A0"}.mdi-crop-portrait::before{content:"\F1A1"}.mdi-crop-rotate::before{content:"\F695"}.mdi-crop-square::before{content:"\F1A2"}.mdi-crosshairs::before{content:"\F1A3"}.mdi-crosshairs-gps::before{content:"\F1A4"}.mdi-crosshairs-off::before{content:"\FF62"}.mdi-crown::before{content:"\F1A5"}.mdi-cryengine::before{content:"\F958"}.mdi-crystal-ball::before{content:"\FB14"}.mdi-cube::before{content:"\F1A6"}.mdi-cube-outline::before{content:"\F1A7"}.mdi-cube-scan::before{content:"\FB60"}.mdi-cube-send::before{content:"\F1A8"}.mdi-cube-unfolded::before{content:"\F1A9"}.mdi-cup::before{content:"\F1AA"}.mdi-cup-off::before{content:"\F5E5"}.mdi-cup-water::before{content:"\F1AB"}.mdi-cupboard::before{content:"\FF63"}.mdi-cupboard-outline::before{content:"\FF64"}.mdi-cupcake::before{content:"\F959"}.mdi-curling::before{content:"\F862"}.mdi-currency-bdt::before{content:"\F863"}.mdi-currency-brl::before{content:"\FB61"}.mdi-currency-btc::before{content:"\F1AC"}.mdi-currency-chf::before{content:"\F7B8"}.mdi-currency-cny::before{content:"\F7B9"}.mdi-currency-eth::before{content:"\F7BA"}.mdi-currency-eur::before{content:"\F1AD"}.mdi-currency-gbp::before{content:"\F1AE"}.mdi-currency-ils::before{content:"\FC3D"}.mdi-currency-inr::before{content:"\F1AF"}.mdi-currency-jpy::before{content:"\F7BB"}.mdi-currency-krw::before{content:"\F7BC"}.mdi-currency-kzt::before{content:"\F864"}.mdi-currency-ngn::before{content:"\F1B0"}.mdi-currency-php::before{content:"\F9E5"}.mdi-currency-rial::before{content:"\FEB9"}.mdi-currency-rub::before{content:"\F1B1"}.mdi-currency-sign::before{content:"\F7BD"}.mdi-currency-try::before{content:"\F1B2"}.mdi-currency-twd::before{content:"\F7BE"}.mdi-currency-usd::before{content:"\F1B3"}.mdi-currency-usd-off::before{content:"\F679"}.mdi-current-ac::before{content:"\F95A"}.mdi-current-dc::before{content:"\F95B"}.mdi-cursor-default::before{content:"\F1B4"}.mdi-cursor-default-click::before{content:"\FCD9"}.mdi-cursor-default-click-outline::before{content:"\FCDA"}.mdi-cursor-default-outline::before{content:"\F1B5"}.mdi-cursor-move::before{content:"\F1B6"}.mdi-cursor-pointer::before{content:"\F1B7"}.mdi-cursor-text::before{content:"\F5E7"}.mdi-database::before{content:"\F1B8"}.mdi-database-check::before{content:"\FAA8"}.mdi-database-edit::before{content:"\FB62"}.mdi-database-export::before{content:"\F95D"}.mdi-database-import::before{content:"\F95C"}.mdi-database-lock::before{content:"\FAA9"}.mdi-database-minus::before{content:"\F1B9"}.mdi-database-plus::before{content:"\F1BA"}.mdi-database-refresh::before{content:"\FCDB"}.mdi-database-remove::before{content:"\FCDC"}.mdi-database-search::before{content:"\F865"}.mdi-database-settings::before{content:"\FCDD"}.mdi-death-star::before{content:"\F8D7"}.mdi-death-star-variant::before{content:"\F8D8"}.mdi-deathly-hallows::before{content:"\FB63"}.mdi-debian::before{content:"\F8D9"}.mdi-debug-step-into::before{content:"\F1BB"}.mdi-debug-step-out::before{content:"\F1BC"}.mdi-debug-step-over::before{content:"\F1BD"}.mdi-decagram::before{content:"\F76B"}.mdi-decagram-outline::before{content:"\F76C"}.mdi-decimal-decrease::before{content:"\F1BE"}.mdi-decimal-increase::before{content:"\F1BF"}.mdi-delete::before{content:"\F1C0"}.mdi-delete-circle::before{content:"\F682"}.mdi-delete-circle-outline::before{content:"\FB64"}.mdi-delete-empty::before{content:"\F6CB"}.mdi-delete-empty-outline::before{content:"\FEBA"}.mdi-delete-forever::before{content:"\F5E8"}.mdi-delete-forever-outline::before{content:"\FB65"}.mdi-delete-outline::before{content:"\F9E6"}.mdi-delete-restore::before{content:"\F818"}.mdi-delete-sweep::before{content:"\F5E9"}.mdi-delete-sweep-outline::before{content:"\FC3E"}.mdi-delete-variant::before{content:"\F1C1"}.mdi-delta::before{content:"\F1C2"}.mdi-desk-lamp::before{content:"\F95E"}.mdi-deskphone::before{content:"\F1C3"}.mdi-desktop-classic::before{content:"\F7BF"}.mdi-desktop-mac::before{content:"\F1C4"}.mdi-desktop-mac-dashboard::before{content:"\F9E7"}.mdi-desktop-tower::before{content:"\F1C5"}.mdi-desktop-tower-monitor::before{content:"\FAAA"}.mdi-details::before{content:"\F1C6"}.mdi-dev-to::before{content:"\FD4A"}.mdi-developer-board::before{content:"\F696"}.mdi-deviantart::before{content:"\F1C7"}.mdi-dialpad::before{content:"\F61C"}.mdi-diameter::before{content:"\FC3F"}.mdi-diameter-outline::before{content:"\FC40"}.mdi-diameter-variant::before{content:"\FC41"}.mdi-diamond::before{content:"\FB66"}.mdi-diamond-outline::before{content:"\FB67"}.mdi-diamond-stone::before{content:"\F1C8"}.mdi-dice-1::before{content:"\F1CA"}.mdi-dice-2::before{content:"\F1CB"}.mdi-dice-3::before{content:"\F1CC"}.mdi-dice-4::before{content:"\F1CD"}.mdi-dice-5::before{content:"\F1CE"}.mdi-dice-6::before{content:"\F1CF"}.mdi-dice-d10::before{content:"\F76E"}.mdi-dice-d12::before{content:"\F866"}.mdi-dice-d20::before{content:"\F5EA"}.mdi-dice-d4::before{content:"\F5EB"}.mdi-dice-d6::before{content:"\F5EC"}.mdi-dice-d8::before{content:"\F5ED"}.mdi-dice-multiple::before{content:"\F76D"}.mdi-dictionary::before{content:"\F61D"}.mdi-dip-switch::before{content:"\F7C0"}.mdi-directions::before{content:"\F1D0"}.mdi-directions-fork::before{content:"\F641"}.mdi-disc::before{content:"\F5EE"}.mdi-disc-alert::before{content:"\F1D1"}.mdi-disc-player::before{content:"\F95F"}.mdi-discord::before{content:"\F66F"}.mdi-dishwasher::before{content:"\FAAB"}.mdi-disqus::before{content:"\F1D2"}.mdi-disqus-outline::before{content:"\F1D3"}.mdi-diving-flippers::before{content:"\FD9B"}.mdi-diving-helmet::before{content:"\FD9C"}.mdi-diving-scuba::before{content:"\FD9D"}.mdi-diving-scuba-flag::before{content:"\FD9E"}.mdi-diving-scuba-tank::before{content:"\FD9F"}.mdi-diving-scuba-tank-multiple::before{content:"\FDA0"}.mdi-diving-snorkel::before{content:"\FDA1"}.mdi-division::before{content:"\F1D4"}.mdi-division-box::before{content:"\F1D5"}.mdi-dlna::before{content:"\FA40"}.mdi-dna::before{content:"\F683"}.mdi-dns::before{content:"\F1D6"}.mdi-dns-outline::before{content:"\FB68"}.mdi-do-not-disturb::before{content:"\F697"}.mdi-do-not-disturb-off::before{content:"\F698"}.mdi-docker::before{content:"\F867"}.mdi-doctor::before{content:"\FA41"}.mdi-dog::before{content:"\FA42"}.mdi-dog-service::before{content:"\FAAC"}.mdi-dog-side::before{content:"\FA43"}.mdi-dolby::before{content:"\F6B2"}.mdi-dolly::before{content:"\FEBB"}.mdi-domain::before{content:"\F1D7"}.mdi-domain-off::before{content:"\FD4B"}.mdi-donkey::before{content:"\F7C1"}.mdi-door::before{content:"\F819"}.mdi-door-closed::before{content:"\F81A"}.mdi-door-open::before{content:"\F81B"}.mdi-doorbell-video::before{content:"\F868"}.mdi-dot-net::before{content:"\FAAD"}.mdi-dots-horizontal::before{content:"\F1D8"}.mdi-dots-horizontal-circle::before{content:"\F7C2"}.mdi-dots-horizontal-circle-outline::before{content:"\FB69"}.mdi-dots-vertical::before{content:"\F1D9"}.mdi-dots-vertical-circle::before{content:"\F7C3"}.mdi-dots-vertical-circle-outline::before{content:"\FB6A"}.mdi-douban::before{content:"\F699"}.mdi-download::before{content:"\F1DA"}.mdi-download-multiple::before{content:"\F9E8"}.mdi-download-network::before{content:"\F6F3"}.mdi-download-network-outline::before{content:"\FC42"}.mdi-download-outline::before{content:"\FB6B"}.mdi-drag::before{content:"\F1DB"}.mdi-drag-horizontal::before{content:"\F1DC"}.mdi-drag-variant::before{content:"\FB6C"}.mdi-drag-vertical::before{content:"\F1DD"}.mdi-drama-masks::before{content:"\FCDE"}.mdi-draw::before{content:"\FF66"}.mdi-drawing::before{content:"\F1DE"}.mdi-drawing-box::before{content:"\F1DF"}.mdi-dresser::before{content:"\FF67"}.mdi-dresser-outline::before{content:"\FF68"}.mdi-dribbble::before{content:"\F1E0"}.mdi-dribbble-box::before{content:"\F1E1"}.mdi-drone::before{content:"\F1E2"}.mdi-dropbox::before{content:"\F1E3"}.mdi-drupal::before{content:"\F1E4"}.mdi-duck::before{content:"\F1E5"}.mdi-dumbbell::before{content:"\F1E6"}.mdi-dump-truck::before{content:"\FC43"}.mdi-ear-hearing::before{content:"\F7C4"}.mdi-ear-hearing-off::before{content:"\FA44"}.mdi-earth::before{content:"\F1E7"}.mdi-earth-box::before{content:"\F6CC"}.mdi-earth-box-off::before{content:"\F6CD"}.mdi-earth-off::before{content:"\F1E8"}.mdi-edge::before{content:"\F1E9"}.mdi-egg::before{content:"\FAAE"}.mdi-egg-easter::before{content:"\FAAF"}.mdi-eight-track::before{content:"\F9E9"}.mdi-eject::before{content:"\F1EA"}.mdi-eject-outline::before{content:"\FB6D"}.mdi-electric-switch::before{content:"\FEBC"}.mdi-elephant::before{content:"\F7C5"}.mdi-elevation-decline::before{content:"\F1EB"}.mdi-elevation-rise::before{content:"\F1EC"}.mdi-elevator::before{content:"\F1ED"}.mdi-ellipse::before{content:"\FEBD"}.mdi-ellipse-outline::before{content:"\FEBE"}.mdi-email::before{content:"\F1EE"}.mdi-email-alert::before{content:"\F6CE"}.mdi-email-box::before{content:"\FCDF"}.mdi-email-check::before{content:"\FAB0"}.mdi-email-check-outline::before{content:"\FAB1"}.mdi-email-edit::before{content:"\FF00"}.mdi-email-edit-outline::before{content:"\FF01"}.mdi-email-lock::before{content:"\F1F1"}.mdi-email-mark-as-unread::before{content:"\FB6E"}.mdi-email-minus::before{content:"\FF02"}.mdi-email-minus-outline::before{content:"\FF03"}.mdi-email-multiple::before{content:"\FF04"}.mdi-email-multiple-outline::before{content:"\FF05"}.mdi-email-open::before{content:"\F1EF"}.mdi-email-open-multiple::before{content:"\FF06"}.mdi-email-open-multiple-outline::before{content:"\FF07"}.mdi-email-open-outline::before{content:"\F5EF"}.mdi-email-outline::before{content:"\F1F0"}.mdi-email-plus::before{content:"\F9EA"}.mdi-email-plus-outline::before{content:"\F9EB"}.mdi-email-search::before{content:"\F960"}.mdi-email-search-outline::before{content:"\F961"}.mdi-email-variant::before{content:"\F5F0"}.mdi-ember::before{content:"\FB15"}.mdi-emby::before{content:"\F6B3"}.mdi-emoticon::before{content:"\FC44"}.mdi-emoticon-angry::before{content:"\FC45"}.mdi-emoticon-angry-outline::before{content:"\FC46"}.mdi-emoticon-cool::before{content:"\FC47"}.mdi-emoticon-cool-outline::before{content:"\F1F3"}.mdi-emoticon-cry::before{content:"\FC48"}.mdi-emoticon-cry-outline::before{content:"\FC49"}.mdi-emoticon-dead::before{content:"\FC4A"}.mdi-emoticon-dead-outline::before{content:"\F69A"}.mdi-emoticon-devil::before{content:"\FC4B"}.mdi-emoticon-devil-outline::before{content:"\F1F4"}.mdi-emoticon-excited::before{content:"\FC4C"}.mdi-emoticon-excited-outline::before{content:"\F69B"}.mdi-emoticon-frown::before{content:"\FF69"}.mdi-emoticon-frown-outline::before{content:"\FF6A"}.mdi-emoticon-happy::before{content:"\FC4D"}.mdi-emoticon-happy-outline::before{content:"\F1F5"}.mdi-emoticon-kiss::before{content:"\FC4E"}.mdi-emoticon-kiss-outline::before{content:"\FC4F"}.mdi-emoticon-neutral::before{content:"\FC50"}.mdi-emoticon-neutral-outline::before{content:"\F1F6"}.mdi-emoticon-outline::before{content:"\F1F2"}.mdi-emoticon-poop::before{content:"\F1F7"}.mdi-emoticon-poop-outline::before{content:"\FC51"}.mdi-emoticon-sad::before{content:"\FC52"}.mdi-emoticon-sad-outline::before{content:"\F1F8"}.mdi-emoticon-tongue::before{content:"\F1F9"}.mdi-emoticon-tongue-outline::before{content:"\FC53"}.mdi-emoticon-wink::before{content:"\FC54"}.mdi-emoticon-wink-outline::before{content:"\FC55"}.mdi-engine::before{content:"\F1FA"}.mdi-engine-off::before{content:"\FA45"}.mdi-engine-off-outline::before{content:"\FA46"}.mdi-engine-outline::before{content:"\F1FB"}.mdi-equal::before{content:"\F1FC"}.mdi-equal-box::before{content:"\F1FD"}.mdi-equalizer::before{content:"\FEBF"}.mdi-equalizer-outline::before{content:"\FEC0"}.mdi-eraser::before{content:"\F1FE"}.mdi-eraser-variant::before{content:"\F642"}.mdi-escalator::before{content:"\F1FF"}.mdi-eslint::before{content:"\FC56"}.mdi-et::before{content:"\FAB2"}.mdi-ethereum::before{content:"\F869"}.mdi-ethernet::before{content:"\F200"}.mdi-ethernet-cable::before{content:"\F201"}.mdi-ethernet-cable-off::before{content:"\F202"}.mdi-etsy::before{content:"\F203"}.mdi-ev-station::before{content:"\F5F1"}.mdi-eventbrite::before{content:"\F7C6"}.mdi-evernote::before{content:"\F204"}.mdi-exclamation::before{content:"\F205"}.mdi-exit-run::before{content:"\FA47"}.mdi-exit-to-app::before{content:"\F206"}.mdi-expand-all::before{content:"\FAB3"}.mdi-expand-all-outline::before{content:"\FAB4"}.mdi-exponent::before{content:"\F962"}.mdi-exponent-box::before{content:"\F963"}.mdi-export::before{content:"\F207"}.mdi-export-variant::before{content:"\FB6F"}.mdi-eye::before{content:"\F208"}.mdi-eye-check::before{content:"\FCE0"}.mdi-eye-check-outline::before{content:"\FCE1"}.mdi-eye-circle::before{content:"\FB70"}.mdi-eye-circle-outline::before{content:"\FB71"}.mdi-eye-off::before{content:"\F209"}.mdi-eye-off-outline::before{content:"\F6D0"}.mdi-eye-outline::before{content:"\F6CF"}.mdi-eye-plus::before{content:"\F86A"}.mdi-eye-plus-outline::before{content:"\F86B"}.mdi-eye-settings::before{content:"\F86C"}.mdi-eye-settings-outline::before{content:"\F86D"}.mdi-eyedropper::before{content:"\F20A"}.mdi-eyedropper-variant::before{content:"\F20B"}.mdi-face::before{content:"\F643"}.mdi-face-agent::before{content:"\FD4C"}.mdi-face-outline::before{content:"\FB72"}.mdi-face-profile::before{content:"\F644"}.mdi-face-recognition::before{content:"\FC57"}.mdi-facebook::before{content:"\F20C"}.mdi-facebook-box::before{content:"\F20D"}.mdi-facebook-messenger::before{content:"\F20E"}.mdi-facebook-workplace::before{content:"\FB16"}.mdi-factory::before{content:"\F20F"}.mdi-fan::before{content:"\F210"}.mdi-fan-off::before{content:"\F81C"}.mdi-fast-forward::before{content:"\F211"}.mdi-fast-forward-10::before{content:"\FD4D"}.mdi-fast-forward-30::before{content:"\FCE2"}.mdi-fast-forward-outline::before{content:"\F6D1"}.mdi-fax::before{content:"\F212"}.mdi-feather::before{content:"\F6D2"}.mdi-feature-search::before{content:"\FA48"}.mdi-feature-search-outline::before{content:"\FA49"}.mdi-fedora::before{content:"\F8DA"}.mdi-ferris-wheel::before{content:"\FEC1"}.mdi-ferry::before{content:"\F213"}.mdi-file::before{content:"\F214"}.mdi-file-account::before{content:"\F73A"}.mdi-file-alert::before{content:"\FA4A"}.mdi-file-alert-outline::before{content:"\FA4B"}.mdi-file-cabinet::before{content:"\FAB5"}.mdi-file-cad::before{content:"\FF08"}.mdi-file-cad-box::before{content:"\FF09"}.mdi-file-cancel::before{content:"\FDA2"}.mdi-file-cancel-outline::before{content:"\FDA3"}.mdi-file-chart::before{content:"\F215"}.mdi-file-check::before{content:"\F216"}.mdi-file-check-outline::before{content:"\FE7B"}.mdi-file-cloud::before{content:"\F217"}.mdi-file-compare::before{content:"\F8A9"}.mdi-file-delimited::before{content:"\F218"}.mdi-file-delimited-outline::before{content:"\FEC2"}.mdi-file-document::before{content:"\F219"}.mdi-file-document-box::before{content:"\F21A"}.mdi-file-document-box-check::before{content:"\FEC3"}.mdi-file-document-box-check-outline::before{content:"\FEC4"}.mdi-file-document-box-minus::before{content:"\FEC5"}.mdi-file-document-box-minus-outline::before{content:"\FEC6"}.mdi-file-document-box-multiple::before{content:"\FAB6"}.mdi-file-document-box-multiple-outline::before{content:"\FAB7"}.mdi-file-document-box-outline::before{content:"\F9EC"}.mdi-file-document-box-plus::before{content:"\FEC7"}.mdi-file-document-box-plus-outline::before{content:"\FEC8"}.mdi-file-document-box-remove::before{content:"\FEC9"}.mdi-file-document-box-remove-outline::before{content:"\FECA"}.mdi-file-document-box-search::before{content:"\FECB"}.mdi-file-document-box-search-outline::before{content:"\FECC"}.mdi-file-document-edit::before{content:"\FDA4"}.mdi-file-document-edit-outline::before{content:"\FDA5"}.mdi-file-document-outline::before{content:"\F9ED"}.mdi-file-download::before{content:"\F964"}.mdi-file-download-outline::before{content:"\F965"}.mdi-file-excel::before{content:"\F21B"}.mdi-file-excel-box::before{content:"\F21C"}.mdi-file-export::before{content:"\F21D"}.mdi-file-eye::before{content:"\FDA6"}.mdi-file-eye-outline::before{content:"\FDA7"}.mdi-file-find::before{content:"\F21E"}.mdi-file-find-outline::before{content:"\FB73"}.mdi-file-hidden::before{content:"\F613"}.mdi-file-image::before{content:"\F21F"}.mdi-file-image-outline::before{content:"\FECD"}.mdi-file-import::before{content:"\F220"}.mdi-file-lock::before{content:"\F221"}.mdi-file-move::before{content:"\FAB8"}.mdi-file-multiple::before{content:"\F222"}.mdi-file-music::before{content:"\F223"}.mdi-file-music-outline::before{content:"\FE7C"}.mdi-file-outline::before{content:"\F224"}.mdi-file-pdf::before{content:"\F225"}.mdi-file-pdf-box::before{content:"\F226"}.mdi-file-pdf-outline::before{content:"\FE7D"}.mdi-file-percent::before{content:"\F81D"}.mdi-file-plus::before{content:"\F751"}.mdi-file-plus-outline::before{content:"\FF0A"}.mdi-file-powerpoint::before{content:"\F227"}.mdi-file-powerpoint-box::before{content:"\F228"}.mdi-file-presentation-box::before{content:"\F229"}.mdi-file-question::before{content:"\F86E"}.mdi-file-remove::before{content:"\FB74"}.mdi-file-replace::before{content:"\FB17"}.mdi-file-replace-outline::before{content:"\FB18"}.mdi-file-restore::before{content:"\F670"}.mdi-file-search::before{content:"\FC58"}.mdi-file-search-outline::before{content:"\FC59"}.mdi-file-send::before{content:"\F22A"}.mdi-file-table::before{content:"\FC5A"}.mdi-file-table-outline::before{content:"\FC5B"}.mdi-file-tree::before{content:"\F645"}.mdi-file-undo::before{content:"\F8DB"}.mdi-file-upload::before{content:"\FA4C"}.mdi-file-upload-outline::before{content:"\FA4D"}.mdi-file-video::before{content:"\F22B"}.mdi-file-video-outline::before{content:"\FE10"}.mdi-file-word::before{content:"\F22C"}.mdi-file-word-box::before{content:"\F22D"}.mdi-file-xml::before{content:"\F22E"}.mdi-film::before{content:"\F22F"}.mdi-filmstrip::before{content:"\F230"}.mdi-filmstrip-off::before{content:"\F231"}.mdi-filter::before{content:"\F232"}.mdi-filter-minus::before{content:"\FF0B"}.mdi-filter-minus-outline::before{content:"\FF0C"}.mdi-filter-outline::before{content:"\F233"}.mdi-filter-plus::before{content:"\FF0D"}.mdi-filter-plus-outline::before{content:"\FF0E"}.mdi-filter-remove::before{content:"\F234"}.mdi-filter-remove-outline::before{content:"\F235"}.mdi-filter-variant::before{content:"\F236"}.mdi-finance::before{content:"\F81E"}.mdi-find-replace::before{content:"\F6D3"}.mdi-fingerprint::before{content:"\F237"}.mdi-fingerprint-off::before{content:"\FECE"}.mdi-fire::before{content:"\F238"}.mdi-fire-extinguisher::before{content:"\FF0F"}.mdi-fire-truck::before{content:"\F8AA"}.mdi-firebase::before{content:"\F966"}.mdi-firefox::before{content:"\F239"}.mdi-fireplace::before{content:"\FE11"}.mdi-fireplace-off::before{content:"\FE12"}.mdi-firework::before{content:"\FE13"}.mdi-fish::before{content:"\F23A"}.mdi-fishbowl::before{content:"\FF10"}.mdi-fishbowl-outline::before{content:"\FF11"}.mdi-fit-to-page::before{content:"\FF12"}.mdi-fit-to-page-outline::before{content:"\FF13"}.mdi-flag::before{content:"\F23B"}.mdi-flag-checkered::before{content:"\F23C"}.mdi-flag-minus::before{content:"\FB75"}.mdi-flag-outline::before{content:"\F23D"}.mdi-flag-plus::before{content:"\FB76"}.mdi-flag-remove::before{content:"\FB77"}.mdi-flag-triangle::before{content:"\F23F"}.mdi-flag-variant::before{content:"\F240"}.mdi-flag-variant-outline::before{content:"\F23E"}.mdi-flare::before{content:"\FD4E"}.mdi-flash::before{content:"\F241"}.mdi-flash-alert::before{content:"\FF14"}.mdi-flash-alert-outline::before{content:"\FF15"}.mdi-flash-auto::before{content:"\F242"}.mdi-flash-circle::before{content:"\F81F"}.mdi-flash-off::before{content:"\F243"}.mdi-flash-outline::before{content:"\F6D4"}.mdi-flash-red-eye::before{content:"\F67A"}.mdi-flashlight::before{content:"\F244"}.mdi-flashlight-off::before{content:"\F245"}.mdi-flask::before{content:"\F093"}.mdi-flask-empty::before{content:"\F094"}.mdi-flask-empty-outline::before{content:"\F095"}.mdi-flask-outline::before{content:"\F096"}.mdi-flattr::before{content:"\F246"}.mdi-flickr::before{content:"\FCE3"}.mdi-flip-to-back::before{content:"\F247"}.mdi-flip-to-front::before{content:"\F248"}.mdi-floor-lamp::before{content:"\F8DC"}.mdi-floor-plan::before{content:"\F820"}.mdi-floppy::before{content:"\F249"}.mdi-floppy-variant::before{content:"\F9EE"}.mdi-flower::before{content:"\F24A"}.mdi-flower-outline::before{content:"\F9EF"}.mdi-flower-poppy::before{content:"\FCE4"}.mdi-flower-tulip::before{content:"\F9F0"}.mdi-flower-tulip-outline::before{content:"\F9F1"}.mdi-focus-auto::before{content:"\FF6B"}.mdi-focus-field::before{content:"\FF6C"}.mdi-focus-field-horizontal::before{content:"\FF6D"}.mdi-focus-field-vertical::before{content:"\FF6E"}.mdi-folder::before{content:"\F24B"}.mdi-folder-account::before{content:"\F24C"}.mdi-folder-account-outline::before{content:"\FB78"}.mdi-folder-alert::before{content:"\FDA8"}.mdi-folder-alert-outline::before{content:"\FDA9"}.mdi-folder-clock::before{content:"\FAB9"}.mdi-folder-clock-outline::before{content:"\FABA"}.mdi-folder-download::before{content:"\F24D"}.mdi-folder-edit::before{content:"\F8DD"}.mdi-folder-edit-outline::before{content:"\FDAA"}.mdi-folder-google-drive::before{content:"\F24E"}.mdi-folder-image::before{content:"\F24F"}.mdi-folder-key::before{content:"\F8AB"}.mdi-folder-key-network::before{content:"\F8AC"}.mdi-folder-key-network-outline::before{content:"\FC5C"}.mdi-folder-lock::before{content:"\F250"}.mdi-folder-lock-open::before{content:"\F251"}.mdi-folder-move::before{content:"\F252"}.mdi-folder-multiple::before{content:"\F253"}.mdi-folder-multiple-image::before{content:"\F254"}.mdi-folder-multiple-outline::before{content:"\F255"}.mdi-folder-network::before{content:"\F86F"}.mdi-folder-network-outline::before{content:"\FC5D"}.mdi-folder-open::before{content:"\F76F"}.mdi-folder-open-outline::before{content:"\FDAB"}.mdi-folder-outline::before{content:"\F256"}.mdi-folder-plus::before{content:"\F257"}.mdi-folder-plus-outline::before{content:"\FB79"}.mdi-folder-pound::before{content:"\FCE5"}.mdi-folder-pound-outline::before{content:"\FCE6"}.mdi-folder-remove::before{content:"\F258"}.mdi-folder-remove-outline::before{content:"\FB7A"}.mdi-folder-search::before{content:"\F967"}.mdi-folder-search-outline::before{content:"\F968"}.mdi-folder-star::before{content:"\F69C"}.mdi-folder-star-outline::before{content:"\FB7B"}.mdi-folder-sync::before{content:"\FCE7"}.mdi-folder-sync-outline::before{content:"\FCE8"}.mdi-folder-text::before{content:"\FC5E"}.mdi-folder-text-outline::before{content:"\FC5F"}.mdi-folder-upload::before{content:"\F259"}.mdi-font-awesome::before{content:"\F03A"}.mdi-food::before{content:"\F25A"}.mdi-food-apple::before{content:"\F25B"}.mdi-food-apple-outline::before{content:"\FC60"}.mdi-food-croissant::before{content:"\F7C7"}.mdi-food-fork-drink::before{content:"\F5F2"}.mdi-food-off::before{content:"\F5F3"}.mdi-food-variant::before{content:"\F25C"}.mdi-foot-print::before{content:"\FF6F"}.mdi-football::before{content:"\F25D"}.mdi-football-australian::before{content:"\F25E"}.mdi-football-helmet::before{content:"\F25F"}.mdi-forklift::before{content:"\F7C8"}.mdi-format-align-bottom::before{content:"\F752"}.mdi-format-align-center::before{content:"\F260"}.mdi-format-align-justify::before{content:"\F261"}.mdi-format-align-left::before{content:"\F262"}.mdi-format-align-middle::before{content:"\F753"}.mdi-format-align-right::before{content:"\F263"}.mdi-format-align-top::before{content:"\F754"}.mdi-format-annotation-minus::before{content:"\FABB"}.mdi-format-annotation-plus::before{content:"\F646"}.mdi-format-bold::before{content:"\F264"}.mdi-format-clear::before{content:"\F265"}.mdi-format-color-fill::before{content:"\F266"}.mdi-format-color-highlight::before{content:"\FE14"}.mdi-format-color-text::before{content:"\F69D"}.mdi-format-columns::before{content:"\F8DE"}.mdi-format-float-center::before{content:"\F267"}.mdi-format-float-left::before{content:"\F268"}.mdi-format-float-none::before{content:"\F269"}.mdi-format-float-right::before{content:"\F26A"}.mdi-format-font::before{content:"\F6D5"}.mdi-format-font-size-decrease::before{content:"\F9F2"}.mdi-format-font-size-increase::before{content:"\F9F3"}.mdi-format-header-1::before{content:"\F26B"}.mdi-format-header-2::before{content:"\F26C"}.mdi-format-header-3::before{content:"\F26D"}.mdi-format-header-4::before{content:"\F26E"}.mdi-format-header-5::before{content:"\F26F"}.mdi-format-header-6::before{content:"\F270"}.mdi-format-header-decrease::before{content:"\F271"}.mdi-format-header-equal::before{content:"\F272"}.mdi-format-header-increase::before{content:"\F273"}.mdi-format-header-pound::before{content:"\F274"}.mdi-format-horizontal-align-center::before{content:"\F61E"}.mdi-format-horizontal-align-left::before{content:"\F61F"}.mdi-format-horizontal-align-right::before{content:"\F620"}.mdi-format-indent-decrease::before{content:"\F275"}.mdi-format-indent-increase::before{content:"\F276"}.mdi-format-italic::before{content:"\F277"}.mdi-format-letter-case::before{content:"\FB19"}.mdi-format-letter-case-lower::before{content:"\FB1A"}.mdi-format-letter-case-upper::before{content:"\FB1B"}.mdi-format-line-spacing::before{content:"\F278"}.mdi-format-line-style::before{content:"\F5C8"}.mdi-format-line-weight::before{content:"\F5C9"}.mdi-format-list-bulleted::before{content:"\F279"}.mdi-format-list-bulleted-square::before{content:"\FDAC"}.mdi-format-list-bulleted-type::before{content:"\F27A"}.mdi-format-list-checkbox::before{content:"\F969"}.mdi-format-list-checks::before{content:"\F755"}.mdi-format-list-numbered::before{content:"\F27B"}.mdi-format-list-numbered-rtl::before{content:"\FCE9"}.mdi-format-list-triangle::before{content:"\FECF"}.mdi-format-overline::before{content:"\FED0"}.mdi-format-page-break::before{content:"\F6D6"}.mdi-format-paint::before{content:"\F27C"}.mdi-format-paragraph::before{content:"\F27D"}.mdi-format-pilcrow::before{content:"\F6D7"}.mdi-format-quote-close::before{content:"\F27E"}.mdi-format-quote-open::before{content:"\F756"}.mdi-format-rotate-90::before{content:"\F6A9"}.mdi-format-section::before{content:"\F69E"}.mdi-format-size::before{content:"\F27F"}.mdi-format-strikethrough::before{content:"\F280"}.mdi-format-strikethrough-variant::before{content:"\F281"}.mdi-format-subscript::before{content:"\F282"}.mdi-format-superscript::before{content:"\F283"}.mdi-format-text::before{content:"\F284"}.mdi-format-text-rotation-down::before{content:"\FD4F"}.mdi-format-text-rotation-none::before{content:"\FD50"}.mdi-format-text-variant::before{content:"\FE15"}.mdi-format-text-wrapping-clip::before{content:"\FCEA"}.mdi-format-text-wrapping-overflow::before{content:"\FCEB"}.mdi-format-text-wrapping-wrap::before{content:"\FCEC"}.mdi-format-textbox::before{content:"\FCED"}.mdi-format-textdirection-l-to-r::before{content:"\F285"}.mdi-format-textdirection-r-to-l::before{content:"\F286"}.mdi-format-title::before{content:"\F5F4"}.mdi-format-underline::before{content:"\F287"}.mdi-format-vertical-align-bottom::before{content:"\F621"}.mdi-format-vertical-align-center::before{content:"\F622"}.mdi-format-vertical-align-top::before{content:"\F623"}.mdi-format-wrap-inline::before{content:"\F288"}.mdi-format-wrap-square::before{content:"\F289"}.mdi-format-wrap-tight::before{content:"\F28A"}.mdi-format-wrap-top-bottom::before{content:"\F28B"}.mdi-forum::before{content:"\F28C"}.mdi-forum-outline::before{content:"\F821"}.mdi-forward::before{content:"\F28D"}.mdi-forwardburger::before{content:"\FD51"}.mdi-fountain::before{content:"\F96A"}.mdi-fountain-pen::before{content:"\FCEE"}.mdi-fountain-pen-tip::before{content:"\FCEF"}.mdi-foursquare::before{content:"\F28E"}.mdi-freebsd::before{content:"\F8DF"}.mdi-frequently-asked-questions::before{content:"\FED1"}.mdi-fridge::before{content:"\F290"}.mdi-fridge-bottom::before{content:"\F292"}.mdi-fridge-outline::before{content:"\F28F"}.mdi-fridge-top::before{content:"\F291"}.mdi-fuel::before{content:"\F7C9"}.mdi-fullscreen::before{content:"\F293"}.mdi-fullscreen-exit::before{content:"\F294"}.mdi-function::before{content:"\F295"}.mdi-function-variant::before{content:"\F870"}.mdi-fuse::before{content:"\FC61"}.mdi-fuse-blade::before{content:"\FC62"}.mdi-gamepad::before{content:"\F296"}.mdi-gamepad-circle::before{content:"\FE16"}.mdi-gamepad-circle-down::before{content:"\FE17"}.mdi-gamepad-circle-left::before{content:"\FE18"}.mdi-gamepad-circle-outline::before{content:"\FE19"}.mdi-gamepad-circle-right::before{content:"\FE1A"}.mdi-gamepad-circle-up::before{content:"\FE1B"}.mdi-gamepad-down::before{content:"\FE1C"}.mdi-gamepad-left::before{content:"\FE1D"}.mdi-gamepad-right::before{content:"\FE1E"}.mdi-gamepad-round::before{content:"\FE1F"}.mdi-gamepad-round-down::before{content:"\FE7E"}.mdi-gamepad-round-left::before{content:"\FE7F"}.mdi-gamepad-round-outline::before{content:"\FE80"}.mdi-gamepad-round-right::before{content:"\FE81"}.mdi-gamepad-round-up::before{content:"\FE82"}.mdi-gamepad-square::before{content:"\FED2"}.mdi-gamepad-square-outline::before{content:"\FED3"}.mdi-gamepad-up::before{content:"\FE83"}.mdi-gamepad-variant::before{content:"\F297"}.mdi-gamepad-variant-outline::before{content:"\FED4"}.mdi-gantry-crane::before{content:"\FDAD"}.mdi-garage::before{content:"\F6D8"}.mdi-garage-alert::before{content:"\F871"}.mdi-garage-open::before{content:"\F6D9"}.mdi-gas-cylinder::before{content:"\F647"}.mdi-gas-station::before{content:"\F298"}.mdi-gas-station-outline::before{content:"\FED5"}.mdi-gate::before{content:"\F299"}.mdi-gate-and::before{content:"\F8E0"}.mdi-gate-nand::before{content:"\F8E1"}.mdi-gate-nor::before{content:"\F8E2"}.mdi-gate-not::before{content:"\F8E3"}.mdi-gate-or::before{content:"\F8E4"}.mdi-gate-xnor::before{content:"\F8E5"}.mdi-gate-xor::before{content:"\F8E6"}.mdi-gatsby::before{content:"\FE84"}.mdi-gauge::before{content:"\F29A"}.mdi-gauge-empty::before{content:"\F872"}.mdi-gauge-full::before{content:"\F873"}.mdi-gauge-low::before{content:"\F874"}.mdi-gavel::before{content:"\F29B"}.mdi-gender-female::before{content:"\F29C"}.mdi-gender-male::before{content:"\F29D"}.mdi-gender-male-female::before{content:"\F29E"}.mdi-gender-transgender::before{content:"\F29F"}.mdi-gentoo::before{content:"\F8E7"}.mdi-gesture::before{content:"\F7CA"}.mdi-gesture-double-tap::before{content:"\F73B"}.mdi-gesture-pinch::before{content:"\FABC"}.mdi-gesture-spread::before{content:"\FABD"}.mdi-gesture-swipe::before{content:"\FD52"}.mdi-gesture-swipe-down::before{content:"\F73C"}.mdi-gesture-swipe-horizontal::before{content:"\FABE"}.mdi-gesture-swipe-left::before{content:"\F73D"}.mdi-gesture-swipe-right::before{content:"\F73E"}.mdi-gesture-swipe-up::before{content:"\F73F"}.mdi-gesture-swipe-vertical::before{content:"\FABF"}.mdi-gesture-tap::before{content:"\F740"}.mdi-gesture-tap-hold::before{content:"\FD53"}.mdi-gesture-two-double-tap::before{content:"\F741"}.mdi-gesture-two-tap::before{content:"\F742"}.mdi-ghost::before{content:"\F2A0"}.mdi-ghost-off::before{content:"\F9F4"}.mdi-gif::before{content:"\FD54"}.mdi-gift::before{content:"\FE85"}.mdi-gift-outline::before{content:"\F2A1"}.mdi-git::before{content:"\F2A2"}.mdi-github-box::before{content:"\F2A3"}.mdi-github-circle::before{content:"\F2A4"}.mdi-github-face::before{content:"\F6DA"}.mdi-gitlab::before{content:"\FB7C"}.mdi-glass-cocktail::before{content:"\F356"}.mdi-glass-flute::before{content:"\F2A5"}.mdi-glass-mug::before{content:"\F2A6"}.mdi-glass-stange::before{content:"\F2A7"}.mdi-glass-tulip::before{content:"\F2A8"}.mdi-glass-wine::before{content:"\F875"}.mdi-glassdoor::before{content:"\F2A9"}.mdi-glasses::before{content:"\F2AA"}.mdi-globe-model::before{content:"\F8E8"}.mdi-gmail::before{content:"\F2AB"}.mdi-gnome::before{content:"\F2AC"}.mdi-go-kart::before{content:"\FD55"}.mdi-go-kart-track::before{content:"\FD56"}.mdi-gog::before{content:"\FB7D"}.mdi-golf::before{content:"\F822"}.mdi-gondola::before{content:"\F685"}.mdi-goodreads::before{content:"\FD57"}.mdi-google::before{content:"\F2AD"}.mdi-google-adwords::before{content:"\FC63"}.mdi-google-allo::before{content:"\F801"}.mdi-google-analytics::before{content:"\F7CB"}.mdi-google-assistant::before{content:"\F7CC"}.mdi-google-cardboard::before{content:"\F2AE"}.mdi-google-chrome::before{content:"\F2AF"}.mdi-google-circles::before{content:"\F2B0"}.mdi-google-circles-communities::before{content:"\F2B1"}.mdi-google-circles-extended::before{content:"\F2B2"}.mdi-google-circles-group::before{content:"\F2B3"}.mdi-google-classroom::before{content:"\F2C0"}.mdi-google-controller::before{content:"\F2B4"}.mdi-google-controller-off::before{content:"\F2B5"}.mdi-google-drive::before{content:"\F2B6"}.mdi-google-earth::before{content:"\F2B7"}.mdi-google-fit::before{content:"\F96B"}.mdi-google-glass::before{content:"\F2B8"}.mdi-google-hangouts::before{content:"\F2C9"}.mdi-google-home::before{content:"\F823"}.mdi-google-keep::before{content:"\F6DB"}.mdi-google-lens::before{content:"\F9F5"}.mdi-google-maps::before{content:"\F5F5"}.mdi-google-nearby::before{content:"\F2B9"}.mdi-google-pages::before{content:"\F2BA"}.mdi-google-photos::before{content:"\F6DC"}.mdi-google-physical-web::before{content:"\F2BB"}.mdi-google-play::before{content:"\F2BC"}.mdi-google-plus::before{content:"\F2BD"}.mdi-google-plus-box::before{content:"\F2BE"}.mdi-google-podcast::before{content:"\FED6"}.mdi-google-spreadsheet::before{content:"\F9F6"}.mdi-google-street-view::before{content:"\FC64"}.mdi-google-translate::before{content:"\F2BF"}.mdi-gpu::before{content:"\F8AD"}.mdi-gradient::before{content:"\F69F"}.mdi-grain::before{content:"\FD58"}.mdi-graphql::before{content:"\F876"}.mdi-grave-stone::before{content:"\FB7E"}.mdi-grease-pencil::before{content:"\F648"}.mdi-greater-than::before{content:"\F96C"}.mdi-greater-than-or-equal::before{content:"\F96D"}.mdi-grid::before{content:"\F2C1"}.mdi-grid-large::before{content:"\F757"}.mdi-grid-off::before{content:"\F2C2"}.mdi-grill::before{content:"\FE86"}.mdi-group::before{content:"\F2C3"}.mdi-guitar-acoustic::before{content:"\F770"}.mdi-guitar-electric::before{content:"\F2C4"}.mdi-guitar-pick::before{content:"\F2C5"}.mdi-guitar-pick-outline::before{content:"\F2C6"}.mdi-guy-fawkes-mask::before{content:"\F824"}.mdi-hackernews::before{content:"\F624"}.mdi-hail::before{content:"\FAC0"}.mdi-halloween::before{content:"\FB7F"}.mdi-hamburger::before{content:"\F684"}.mdi-hammer::before{content:"\F8E9"}.mdi-hand::before{content:"\FA4E"}.mdi-hand-left::before{content:"\FE87"}.mdi-hand-okay::before{content:"\FA4F"}.mdi-hand-peace::before{content:"\FA50"}.mdi-hand-peace-variant::before{content:"\FA51"}.mdi-hand-pointing-down::before{content:"\FA52"}.mdi-hand-pointing-left::before{content:"\FA53"}.mdi-hand-pointing-right::before{content:"\F2C7"}.mdi-hand-pointing-up::before{content:"\FA54"}.mdi-hand-right::before{content:"\FE88"}.mdi-hand-saw::before{content:"\FE89"}.mdi-handball::before{content:"\FF70"}.mdi-hanger::before{content:"\F2C8"}.mdi-hard-hat::before{content:"\F96E"}.mdi-harddisk::before{content:"\F2CA"}.mdi-hat-fedora::before{content:"\FB80"}.mdi-hazard-lights::before{content:"\FC65"}.mdi-hdr::before{content:"\FD59"}.mdi-hdr-off::before{content:"\FD5A"}.mdi-headphones::before{content:"\F2CB"}.mdi-headphones-bluetooth::before{content:"\F96F"}.mdi-headphones-box::before{content:"\F2CC"}.mdi-headphones-off::before{content:"\F7CD"}.mdi-headphones-settings::before{content:"\F2CD"}.mdi-headset::before{content:"\F2CE"}.mdi-headset-dock::before{content:"\F2CF"}.mdi-headset-off::before{content:"\F2D0"}.mdi-heart::before{content:"\F2D1"}.mdi-heart-box::before{content:"\F2D2"}.mdi-heart-box-outline::before{content:"\F2D3"}.mdi-heart-broken::before{content:"\F2D4"}.mdi-heart-broken-outline::before{content:"\FCF0"}.mdi-heart-circle::before{content:"\F970"}.mdi-heart-circle-outline::before{content:"\F971"}.mdi-heart-flash::before{content:"\FF16"}.mdi-heart-half::before{content:"\F6DE"}.mdi-heart-half-full::before{content:"\F6DD"}.mdi-heart-half-outline::before{content:"\F6DF"}.mdi-heart-multiple::before{content:"\FA55"}.mdi-heart-multiple-outline::before{content:"\FA56"}.mdi-heart-off::before{content:"\F758"}.mdi-heart-outline::before{content:"\F2D5"}.mdi-heart-pulse::before{content:"\F5F6"}.mdi-helicopter::before{content:"\FAC1"}.mdi-help::before{content:"\F2D6"}.mdi-help-box::before{content:"\F78A"}.mdi-help-circle::before{content:"\F2D7"}.mdi-help-circle-outline::before{content:"\F625"}.mdi-help-network::before{content:"\F6F4"}.mdi-help-network-outline::before{content:"\FC66"}.mdi-help-rhombus::before{content:"\FB81"}.mdi-help-rhombus-outline::before{content:"\FB82"}.mdi-hexagon::before{content:"\F2D8"}.mdi-hexagon-multiple::before{content:"\F6E0"}.mdi-hexagon-outline::before{content:"\F2D9"}.mdi-hexagon-slice-1::before{content:"\FAC2"}.mdi-hexagon-slice-2::before{content:"\FAC3"}.mdi-hexagon-slice-3::before{content:"\FAC4"}.mdi-hexagon-slice-4::before{content:"\FAC5"}.mdi-hexagon-slice-5::before{content:"\FAC6"}.mdi-hexagon-slice-6::before{content:"\FAC7"}.mdi-hexagram::before{content:"\FAC8"}.mdi-hexagram-outline::before{content:"\FAC9"}.mdi-high-definition::before{content:"\F7CE"}.mdi-high-definition-box::before{content:"\F877"}.mdi-highway::before{content:"\F5F7"}.mdi-hiking::before{content:"\FD5B"}.mdi-hinduism::before{content:"\F972"}.mdi-history::before{content:"\F2DA"}.mdi-hockey-puck::before{content:"\F878"}.mdi-hockey-sticks::before{content:"\F879"}.mdi-hololens::before{content:"\F2DB"}.mdi-home::before{content:"\F2DC"}.mdi-home-account::before{content:"\F825"}.mdi-home-alert::before{content:"\F87A"}.mdi-home-analytics::before{content:"\FED7"}.mdi-home-assistant::before{content:"\F7CF"}.mdi-home-automation::before{content:"\F7D0"}.mdi-home-circle::before{content:"\F7D1"}.mdi-home-city::before{content:"\FCF1"}.mdi-home-city-outline::before{content:"\FCF2"}.mdi-home-currency-usd::before{content:"\F8AE"}.mdi-home-export-outline::before{content:"\FFB8"}.mdi-home-flood::before{content:"\FF17"}.mdi-home-floor-0::before{content:"\FDAE"}.mdi-home-floor-1::before{content:"\FD5C"}.mdi-home-floor-2::before{content:"\FD5D"}.mdi-home-floor-3::before{content:"\FD5E"}.mdi-home-floor-a::before{content:"\FD5F"}.mdi-home-floor-b::before{content:"\FD60"}.mdi-home-floor-g::before{content:"\FD61"}.mdi-home-floor-l::before{content:"\FD62"}.mdi-home-floor-negative-1::before{content:"\FDAF"}.mdi-home-group::before{content:"\FDB0"}.mdi-home-heart::before{content:"\F826"}.mdi-home-import-outline::before{content:"\FFB9"}.mdi-home-lock::before{content:"\F8EA"}.mdi-home-lock-open::before{content:"\F8EB"}.mdi-home-map-marker::before{content:"\F5F8"}.mdi-home-minus::before{content:"\F973"}.mdi-home-modern::before{content:"\F2DD"}.mdi-home-outline::before{content:"\F6A0"}.mdi-home-plus::before{content:"\F974"}.mdi-home-thermometer::before{content:"\FF71"}.mdi-home-thermometer-outline::before{content:"\FF72"}.mdi-home-variant::before{content:"\F2DE"}.mdi-home-variant-outline::before{content:"\FB83"}.mdi-hook::before{content:"\F6E1"}.mdi-hook-off::before{content:"\F6E2"}.mdi-hops::before{content:"\F2DF"}.mdi-horseshoe::before{content:"\FA57"}.mdi-hospital::before{content:"\F2E0"}.mdi-hospital-building::before{content:"\F2E1"}.mdi-hospital-marker::before{content:"\F2E2"}.mdi-hot-tub::before{content:"\F827"}.mdi-hotel::before{content:"\F2E3"}.mdi-houzz::before{content:"\F2E4"}.mdi-houzz-box::before{content:"\F2E5"}.mdi-hubspot::before{content:"\FCF3"}.mdi-hulu::before{content:"\F828"}.mdi-human::before{content:"\F2E6"}.mdi-human-child::before{content:"\F2E7"}.mdi-human-female::before{content:"\F649"}.mdi-human-female-boy::before{content:"\FA58"}.mdi-human-female-female::before{content:"\FA59"}.mdi-human-female-girl::before{content:"\FA5A"}.mdi-human-greeting::before{content:"\F64A"}.mdi-human-handsdown::before{content:"\F64B"}.mdi-human-handsup::before{content:"\F64C"}.mdi-human-male::before{content:"\F64D"}.mdi-human-male-boy::before{content:"\FA5B"}.mdi-human-male-female::before{content:"\F2E8"}.mdi-human-male-girl::before{content:"\FA5C"}.mdi-human-male-height::before{content:"\FF18"}.mdi-human-male-height-variant::before{content:"\FF19"}.mdi-human-male-male::before{content:"\FA5D"}.mdi-human-pregnant::before{content:"\F5CF"}.mdi-humble-bundle::before{content:"\F743"}.mdi-ice-cream::before{content:"\F829"}.mdi-ice-pop::before{content:"\FF1A"}.mdi-identifier::before{content:"\FF1B"}.mdi-iframe::before{content:"\FC67"}.mdi-iframe-outline::before{content:"\FC68"}.mdi-image::before{content:"\F2E9"}.mdi-image-album::before{content:"\F2EA"}.mdi-image-area::before{content:"\F2EB"}.mdi-image-area-close::before{content:"\F2EC"}.mdi-image-broken::before{content:"\F2ED"}.mdi-image-broken-variant::before{content:"\F2EE"}.mdi-image-filter::before{content:"\F2EF"}.mdi-image-filter-black-white::before{content:"\F2F0"}.mdi-image-filter-center-focus::before{content:"\F2F1"}.mdi-image-filter-center-focus-strong::before{content:"\FF1C"}.mdi-image-filter-center-focus-strong-outline::before{content:"\FF1D"}.mdi-image-filter-center-focus-weak::before{content:"\F2F2"}.mdi-image-filter-drama::before{content:"\F2F3"}.mdi-image-filter-frames::before{content:"\F2F4"}.mdi-image-filter-hdr::before{content:"\F2F5"}.mdi-image-filter-none::before{content:"\F2F6"}.mdi-image-filter-tilt-shift::before{content:"\F2F7"}.mdi-image-filter-vintage::before{content:"\F2F8"}.mdi-image-frame::before{content:"\FE8A"}.mdi-image-move::before{content:"\F9F7"}.mdi-image-multiple::before{content:"\F2F9"}.mdi-image-off::before{content:"\F82A"}.mdi-image-outline::before{content:"\F975"}.mdi-image-plus::before{content:"\F87B"}.mdi-image-search::before{content:"\F976"}.mdi-image-search-outline::before{content:"\F977"}.mdi-image-size-select-actual::before{content:"\FC69"}.mdi-image-size-select-large::before{content:"\FC6A"}.mdi-image-size-select-small::before{content:"\FC6B"}.mdi-import::before{content:"\F2FA"}.mdi-inbox::before{content:"\F686"}.mdi-inbox-arrow-down::before{content:"\F2FB"}.mdi-inbox-arrow-up::before{content:"\F3D1"}.mdi-inbox-multiple::before{content:"\F8AF"}.mdi-inbox-multiple-outline::before{content:"\FB84"}.mdi-incognito::before{content:"\F5F9"}.mdi-infinity::before{content:"\F6E3"}.mdi-information::before{content:"\F2FC"}.mdi-information-outline::before{content:"\F2FD"}.mdi-information-variant::before{content:"\F64E"}.mdi-instagram::before{content:"\F2FE"}.mdi-instapaper::before{content:"\F2FF"}.mdi-internet-explorer::before{content:"\F300"}.mdi-invert-colors::before{content:"\F301"}.mdi-invert-colors-off::before{content:"\FE8B"}.mdi-ip::before{content:"\FA5E"}.mdi-ip-network::before{content:"\FA5F"}.mdi-ip-network-outline::before{content:"\FC6C"}.mdi-ipod::before{content:"\FC6D"}.mdi-islam::before{content:"\F978"}.mdi-itunes::before{content:"\F676"}.mdi-jabber::before{content:"\FDB1"}.mdi-jeepney::before{content:"\F302"}.mdi-jellyfish::before{content:"\FF1E"}.mdi-jellyfish-outline::before{content:"\FF1F"}.mdi-jira::before{content:"\F303"}.mdi-jquery::before{content:"\F87C"}.mdi-jsfiddle::before{content:"\F304"}.mdi-json::before{content:"\F626"}.mdi-judaism::before{content:"\F979"}.mdi-kabaddi::before{content:"\FD63"}.mdi-karate::before{content:"\F82B"}.mdi-keg::before{content:"\F305"}.mdi-kettle::before{content:"\F5FA"}.mdi-kettle-outline::before{content:"\FF73"}.mdi-key::before{content:"\F306"}.mdi-key-change::before{content:"\F307"}.mdi-key-minus::before{content:"\F308"}.mdi-key-outline::before{content:"\FDB2"}.mdi-key-plus::before{content:"\F309"}.mdi-key-remove::before{content:"\F30A"}.mdi-key-variant::before{content:"\F30B"}.mdi-keyboard::before{content:"\F30C"}.mdi-keyboard-backspace::before{content:"\F30D"}.mdi-keyboard-caps::before{content:"\F30E"}.mdi-keyboard-close::before{content:"\F30F"}.mdi-keyboard-off::before{content:"\F310"}.mdi-keyboard-off-outline::before{content:"\FE8C"}.mdi-keyboard-outline::before{content:"\F97A"}.mdi-keyboard-return::before{content:"\F311"}.mdi-keyboard-settings::before{content:"\F9F8"}.mdi-keyboard-settings-outline::before{content:"\F9F9"}.mdi-keyboard-tab::before{content:"\F312"}.mdi-keyboard-variant::before{content:"\F313"}.mdi-kickstarter::before{content:"\F744"}.mdi-knife::before{content:"\F9FA"}.mdi-knife-military::before{content:"\F9FB"}.mdi-kodi::before{content:"\F314"}.mdi-label::before{content:"\F315"}.mdi-label-off::before{content:"\FACA"}.mdi-label-off-outline::before{content:"\FACB"}.mdi-label-outline::before{content:"\F316"}.mdi-label-variant::before{content:"\FACC"}.mdi-label-variant-outline::before{content:"\FACD"}.mdi-ladybug::before{content:"\F82C"}.mdi-lambda::before{content:"\F627"}.mdi-lamp::before{content:"\F6B4"}.mdi-lan::before{content:"\F317"}.mdi-lan-connect::before{content:"\F318"}.mdi-lan-disconnect::before{content:"\F319"}.mdi-lan-pending::before{content:"\F31A"}.mdi-language-c::before{content:"\F671"}.mdi-language-cpp::before{content:"\F672"}.mdi-language-csharp::before{content:"\F31B"}.mdi-language-css3::before{content:"\F31C"}.mdi-language-go::before{content:"\F7D2"}.mdi-language-haskell::before{content:"\FC6E"}.mdi-language-html5::before{content:"\F31D"}.mdi-language-java::before{content:"\FB1C"}.mdi-language-javascript::before{content:"\F31E"}.mdi-language-lua::before{content:"\F8B0"}.mdi-language-php::before{content:"\F31F"}.mdi-language-python::before{content:"\F320"}.mdi-language-python-text::before{content:"\F321"}.mdi-language-r::before{content:"\F7D3"}.mdi-language-ruby-on-rails::before{content:"\FACE"}.mdi-language-swift::before{content:"\F6E4"}.mdi-language-typescript::before{content:"\F6E5"}.mdi-laptop::before{content:"\F322"}.mdi-laptop-chromebook::before{content:"\F323"}.mdi-laptop-mac::before{content:"\F324"}.mdi-laptop-off::before{content:"\F6E6"}.mdi-laptop-windows::before{content:"\F325"}.mdi-laravel::before{content:"\FACF"}.mdi-lasso::before{content:"\FF20"}.mdi-lastfm::before{content:"\F326"}.mdi-lastpass::before{content:"\F446"}.mdi-latitude::before{content:"\FF74"}.mdi-launch::before{content:"\F327"}.mdi-lava-lamp::before{content:"\F7D4"}.mdi-layers::before{content:"\F328"}.mdi-layers-minus::before{content:"\FE8D"}.mdi-layers-off::before{content:"\F329"}.mdi-layers-off-outline::before{content:"\F9FC"}.mdi-layers-outline::before{content:"\F9FD"}.mdi-layers-plus::before{content:"\FE30"}.mdi-layers-remove::before{content:"\FE31"}.mdi-layers-triple::before{content:"\FF75"}.mdi-layers-triple-outline::before{content:"\FF76"}.mdi-lead-pencil::before{content:"\F64F"}.mdi-leaf::before{content:"\F32A"}.mdi-leaf-maple::before{content:"\FC6F"}.mdi-leak::before{content:"\FDB3"}.mdi-leak-off::before{content:"\FDB4"}.mdi-led-off::before{content:"\F32B"}.mdi-led-on::before{content:"\F32C"}.mdi-led-outline::before{content:"\F32D"}.mdi-led-strip::before{content:"\F7D5"}.mdi-led-variant-off::before{content:"\F32E"}.mdi-led-variant-on::before{content:"\F32F"}.mdi-led-variant-outline::before{content:"\F330"}.mdi-less-than::before{content:"\F97B"}.mdi-less-than-or-equal::before{content:"\F97C"}.mdi-library::before{content:"\F331"}.mdi-library-books::before{content:"\F332"}.mdi-library-movie::before{content:"\FCF4"}.mdi-library-music::before{content:"\F333"}.mdi-library-music-outline::before{content:"\FF21"}.mdi-library-plus::before{content:"\F334"}.mdi-library-shelves::before{content:"\FB85"}.mdi-library-video::before{content:"\FCF5"}.mdi-lifebuoy::before{content:"\F87D"}.mdi-light-switch::before{content:"\F97D"}.mdi-lightbulb::before{content:"\F335"}.mdi-lightbulb-off::before{content:"\FE32"}.mdi-lightbulb-off-outline::before{content:"\FE33"}.mdi-lightbulb-on::before{content:"\F6E7"}.mdi-lightbulb-on-outline::before{content:"\F6E8"}.mdi-lightbulb-outline::before{content:"\F336"}.mdi-lighthouse::before{content:"\F9FE"}.mdi-lighthouse-on::before{content:"\F9FF"}.mdi-link::before{content:"\F337"}.mdi-link-box::before{content:"\FCF6"}.mdi-link-box-outline::before{content:"\FCF7"}.mdi-link-box-variant::before{content:"\FCF8"}.mdi-link-box-variant-outline::before{content:"\FCF9"}.mdi-link-off::before{content:"\F338"}.mdi-link-plus::before{content:"\FC70"}.mdi-link-variant::before{content:"\F339"}.mdi-link-variant-off::before{content:"\F33A"}.mdi-linkedin::before{content:"\F33B"}.mdi-linkedin-box::before{content:"\F33C"}.mdi-linux::before{content:"\F33D"}.mdi-linux-mint::before{content:"\F8EC"}.mdi-litecoin::before{content:"\FA60"}.mdi-loading::before{content:"\F771"}.mdi-lock::before{content:"\F33E"}.mdi-lock-alert::before{content:"\F8ED"}.mdi-lock-clock::before{content:"\F97E"}.mdi-lock-open::before{content:"\F33F"}.mdi-lock-open-outline::before{content:"\F340"}.mdi-lock-outline::before{content:"\F341"}.mdi-lock-pattern::before{content:"\F6E9"}.mdi-lock-plus::before{content:"\F5FB"}.mdi-lock-question::before{content:"\F8EE"}.mdi-lock-reset::before{content:"\F772"}.mdi-lock-smart::before{content:"\F8B1"}.mdi-locker::before{content:"\F7D6"}.mdi-locker-multiple::before{content:"\F7D7"}.mdi-login::before{content:"\F342"}.mdi-login-variant::before{content:"\F5FC"}.mdi-logout::before{content:"\F343"}.mdi-logout-variant::before{content:"\F5FD"}.mdi-longitude::before{content:"\FF77"}.mdi-looks::before{content:"\F344"}.mdi-loop::before{content:"\F6EA"}.mdi-loupe::before{content:"\F345"}.mdi-lumx::before{content:"\F346"}.mdi-lyft::before{content:"\FB1D"}.mdi-magnet::before{content:"\F347"}.mdi-magnet-on::before{content:"\F348"}.mdi-magnify::before{content:"\F349"}.mdi-magnify-close::before{content:"\F97F"}.mdi-magnify-minus::before{content:"\F34A"}.mdi-magnify-minus-cursor::before{content:"\FA61"}.mdi-magnify-minus-outline::before{content:"\F6EB"}.mdi-magnify-plus::before{content:"\F34B"}.mdi-magnify-plus-cursor::before{content:"\FA62"}.mdi-magnify-plus-outline::before{content:"\F6EC"}.mdi-mail::before{content:"\FED8"}.mdi-mail-ru::before{content:"\F34C"}.mdi-mailbox::before{content:"\F6ED"}.mdi-mailbox-open::before{content:"\FD64"}.mdi-mailbox-open-outline::before{content:"\FD65"}.mdi-mailbox-open-up::before{content:"\FD66"}.mdi-mailbox-open-up-outline::before{content:"\FD67"}.mdi-mailbox-outline::before{content:"\FD68"}.mdi-mailbox-up::before{content:"\FD69"}.mdi-mailbox-up-outline::before{content:"\FD6A"}.mdi-map::before{content:"\F34D"}.mdi-map-check::before{content:"\FED9"}.mdi-map-check-outline::before{content:"\FEDA"}.mdi-map-clock::before{content:"\FCFA"}.mdi-map-clock-outline::before{content:"\FCFB"}.mdi-map-legend::before{content:"\FA00"}.mdi-map-marker::before{content:"\F34E"}.mdi-map-marker-alert::before{content:"\FF22"}.mdi-map-marker-alert-outline::before{content:"\FF23"}.mdi-map-marker-check::before{content:"\FC71"}.mdi-map-marker-circle::before{content:"\F34F"}.mdi-map-marker-distance::before{content:"\F8EF"}.mdi-map-marker-minus::before{content:"\F650"}.mdi-map-marker-multiple::before{content:"\F350"}.mdi-map-marker-off::before{content:"\F351"}.mdi-map-marker-outline::before{content:"\F7D8"}.mdi-map-marker-path::before{content:"\FCFC"}.mdi-map-marker-plus::before{content:"\F651"}.mdi-map-marker-question::before{content:"\FF24"}.mdi-map-marker-question-outline::before{content:"\FF25"}.mdi-map-marker-radius::before{content:"\F352"}.mdi-map-marker-remove::before{content:"\FF26"}.mdi-map-marker-remove-variant::before{content:"\FF27"}.mdi-map-minus::before{content:"\F980"}.mdi-map-outline::before{content:"\F981"}.mdi-map-plus::before{content:"\F982"}.mdi-map-search::before{content:"\F983"}.mdi-map-search-outline::before{content:"\F984"}.mdi-mapbox::before{content:"\FB86"}.mdi-margin::before{content:"\F353"}.mdi-markdown::before{content:"\F354"}.mdi-markdown-outline::before{content:"\FF78"}.mdi-marker::before{content:"\F652"}.mdi-marker-cancel::before{content:"\FDB5"}.mdi-marker-check::before{content:"\F355"}.mdi-mastodon::before{content:"\FAD0"}.mdi-mastodon-variant::before{content:"\FAD1"}.mdi-material-design::before{content:"\F985"}.mdi-material-ui::before{content:"\F357"}.mdi-math-compass::before{content:"\F358"}.mdi-math-cos::before{content:"\FC72"}.mdi-math-sin::before{content:"\FC73"}.mdi-math-tan::before{content:"\FC74"}.mdi-matrix::before{content:"\F628"}.mdi-maxcdn::before{content:"\F359"}.mdi-medal::before{content:"\F986"}.mdi-medical-bag::before{content:"\F6EE"}.mdi-medium::before{content:"\F35A"}.mdi-meetup::before{content:"\FAD2"}.mdi-memory::before{content:"\F35B"}.mdi-menu::before{content:"\F35C"}.mdi-menu-down::before{content:"\F35D"}.mdi-menu-down-outline::before{content:"\F6B5"}.mdi-menu-left::before{content:"\F35E"}.mdi-menu-left-outline::before{content:"\FA01"}.mdi-menu-open::before{content:"\FB87"}.mdi-menu-right::before{content:"\F35F"}.mdi-menu-right-outline::before{content:"\FA02"}.mdi-menu-swap::before{content:"\FA63"}.mdi-menu-swap-outline::before{content:"\FA64"}.mdi-menu-up::before{content:"\F360"}.mdi-menu-up-outline::before{content:"\F6B6"}.mdi-merge::before{content:"\FF79"}.mdi-message::before{content:"\F361"}.mdi-message-alert::before{content:"\F362"}.mdi-message-alert-outline::before{content:"\FA03"}.mdi-message-bulleted::before{content:"\F6A1"}.mdi-message-bulleted-off::before{content:"\F6A2"}.mdi-message-draw::before{content:"\F363"}.mdi-message-image::before{content:"\F364"}.mdi-message-outline::before{content:"\F365"}.mdi-message-plus::before{content:"\F653"}.mdi-message-processing::before{content:"\F366"}.mdi-message-reply::before{content:"\F367"}.mdi-message-reply-text::before{content:"\F368"}.mdi-message-settings::before{content:"\F6EF"}.mdi-message-settings-variant::before{content:"\F6F0"}.mdi-message-text::before{content:"\F369"}.mdi-message-text-outline::before{content:"\F36A"}.mdi-message-video::before{content:"\F36B"}.mdi-meteor::before{content:"\F629"}.mdi-metronome::before{content:"\F7D9"}.mdi-metronome-tick::before{content:"\F7DA"}.mdi-micro-sd::before{content:"\F7DB"}.mdi-microphone::before{content:"\F36C"}.mdi-microphone-minus::before{content:"\F8B2"}.mdi-microphone-off::before{content:"\F36D"}.mdi-microphone-outline::before{content:"\F36E"}.mdi-microphone-plus::before{content:"\F8B3"}.mdi-microphone-settings::before{content:"\F36F"}.mdi-microphone-variant::before{content:"\F370"}.mdi-microphone-variant-off::before{content:"\F371"}.mdi-microscope::before{content:"\F654"}.mdi-microsoft::before{content:"\F372"}.mdi-microsoft-dynamics::before{content:"\F987"}.mdi-microwave::before{content:"\FC75"}.mdi-middleware::before{content:"\FF7A"}.mdi-middleware-outline::before{content:"\FF7B"}.mdi-midi::before{content:"\F8F0"}.mdi-midi-port::before{content:"\F8F1"}.mdi-mine::before{content:"\FDB6"}.mdi-minecraft::before{content:"\F373"}.mdi-mini-sd::before{content:"\FA04"}.mdi-minidisc::before{content:"\FA05"}.mdi-minus::before{content:"\F374"}.mdi-minus-box::before{content:"\F375"}.mdi-minus-box-outline::before{content:"\F6F1"}.mdi-minus-circle::before{content:"\F376"}.mdi-minus-circle-outline::before{content:"\F377"}.mdi-minus-network::before{content:"\F378"}.mdi-minus-network-outline::before{content:"\FC76"}.mdi-mixcloud::before{content:"\F62A"}.mdi-mixed-martial-arts::before{content:"\FD6B"}.mdi-mixed-reality::before{content:"\F87E"}.mdi-mixer::before{content:"\F7DC"}.mdi-molecule::before{content:"\FB88"}.mdi-monitor::before{content:"\F379"}.mdi-monitor-cellphone::before{content:"\F988"}.mdi-monitor-cellphone-star::before{content:"\F989"}.mdi-monitor-dashboard::before{content:"\FA06"}.mdi-monitor-lock::before{content:"\FDB7"}.mdi-monitor-multiple::before{content:"\F37A"}.mdi-monitor-off::before{content:"\FD6C"}.mdi-monitor-screenshot::before{content:"\FE34"}.mdi-monitor-speaker::before{content:"\FF7C"}.mdi-monitor-speaker-off::before{content:"\FF7D"}.mdi-monitor-star::before{content:"\FDB8"}.mdi-moon-first-quarter::before{content:"\FF7E"}.mdi-moon-full::before{content:"\FF7F"}.mdi-moon-last-quarter::before{content:"\FF80"}.mdi-moon-new::before{content:"\FF81"}.mdi-moon-waning-crescent::before{content:"\FF82"}.mdi-moon-waning-gibbous::before{content:"\FF83"}.mdi-moon-waxing-crescent::before{content:"\FF84"}.mdi-moon-waxing-gibbous::before{content:"\FF85"}.mdi-more::before{content:"\F37B"}.mdi-mother-nurse::before{content:"\FCFD"}.mdi-motion-sensor::before{content:"\FD6D"}.mdi-motorbike::before{content:"\F37C"}.mdi-mouse::before{content:"\F37D"}.mdi-mouse-bluetooth::before{content:"\F98A"}.mdi-mouse-off::before{content:"\F37E"}.mdi-mouse-variant::before{content:"\F37F"}.mdi-mouse-variant-off::before{content:"\F380"}.mdi-move-resize::before{content:"\F655"}.mdi-move-resize-variant::before{content:"\F656"}.mdi-movie::before{content:"\F381"}.mdi-movie-outline::before{content:"\FDB9"}.mdi-movie-roll::before{content:"\F7DD"}.mdi-muffin::before{content:"\F98B"}.mdi-multiplication::before{content:"\F382"}.mdi-multiplication-box::before{content:"\F383"}.mdi-mushroom::before{content:"\F7DE"}.mdi-mushroom-outline::before{content:"\F7DF"}.mdi-music::before{content:"\F759"}.mdi-music-accidental-double-flat::before{content:"\FF86"}.mdi-music-accidental-double-sharp::before{content:"\FF87"}.mdi-music-accidental-flat::before{content:"\FF88"}.mdi-music-accidental-natural::before{content:"\FF89"}.mdi-music-accidental-sharp::before{content:"\FF8A"}.mdi-music-box::before{content:"\F384"}.mdi-music-box-outline::before{content:"\F385"}.mdi-music-circle::before{content:"\F386"}.mdi-music-circle-outline::before{content:"\FAD3"}.mdi-music-clef-alto::before{content:"\FF8B"}.mdi-music-clef-bass::before{content:"\FF8C"}.mdi-music-clef-treble::before{content:"\FF8D"}.mdi-music-note::before{content:"\F387"}.mdi-music-note-bluetooth::before{content:"\F5FE"}.mdi-music-note-bluetooth-off::before{content:"\F5FF"}.mdi-music-note-eighth::before{content:"\F388"}.mdi-music-note-eighth-dotted::before{content:"\FF8E"}.mdi-music-note-half::before{content:"\F389"}.mdi-music-note-half-dotted::before{content:"\FF8F"}.mdi-music-note-off::before{content:"\F38A"}.mdi-music-note-off-outline::before{content:"\FF90"}.mdi-music-note-outline::before{content:"\FF91"}.mdi-music-note-plus::before{content:"\FDBA"}.mdi-music-note-quarter::before{content:"\F38B"}.mdi-music-note-quarter-dotted::before{content:"\FF92"}.mdi-music-note-sixteenth::before{content:"\F38C"}.mdi-music-note-sixteenth-dotted::before{content:"\FF93"}.mdi-music-note-whole::before{content:"\F38D"}.mdi-music-note-whole-dotted::before{content:"\FF94"}.mdi-music-off::before{content:"\F75A"}.mdi-music-rest-eighth::before{content:"\FF95"}.mdi-music-rest-half::before{content:"\FF96"}.mdi-music-rest-quarter::before{content:"\FF97"}.mdi-music-rest-sixteenth::before{content:"\FF98"}.mdi-music-rest-whole::before{content:"\FF99"}.mdi-nail::before{content:"\FDBB"}.mdi-nas::before{content:"\F8F2"}.mdi-nativescript::before{content:"\F87F"}.mdi-nature::before{content:"\F38E"}.mdi-nature-people::before{content:"\F38F"}.mdi-navigation::before{content:"\F390"}.mdi-near-me::before{content:"\F5CD"}.mdi-necklace::before{content:"\FF28"}.mdi-needle::before{content:"\F391"}.mdi-netflix::before{content:"\F745"}.mdi-network::before{content:"\F6F2"}.mdi-network-off::before{content:"\FC77"}.mdi-network-off-outline::before{content:"\FC78"}.mdi-network-outline::before{content:"\FC79"}.mdi-network-strength-1::before{content:"\F8F3"}.mdi-network-strength-1-alert::before{content:"\F8F4"}.mdi-network-strength-2::before{content:"\F8F5"}.mdi-network-strength-2-alert::before{content:"\F8F6"}.mdi-network-strength-3::before{content:"\F8F7"}.mdi-network-strength-3-alert::before{content:"\F8F8"}.mdi-network-strength-4::before{content:"\F8F9"}.mdi-network-strength-4-alert::before{content:"\F8FA"}.mdi-network-strength-off::before{content:"\F8FB"}.mdi-network-strength-off-outline::before{content:"\F8FC"}.mdi-network-strength-outline::before{content:"\F8FD"}.mdi-new-box::before{content:"\F394"}.mdi-newspaper::before{content:"\F395"}.mdi-newspaper-minus::before{content:"\FF29"}.mdi-newspaper-plus::before{content:"\FF2A"}.mdi-nfc::before{content:"\F396"}.mdi-nfc-off::before{content:"\FE35"}.mdi-nfc-search-variant::before{content:"\FE36"}.mdi-nfc-tap::before{content:"\F397"}.mdi-nfc-variant::before{content:"\F398"}.mdi-nfc-variant-off::before{content:"\FE37"}.mdi-ninja::before{content:"\F773"}.mdi-nintendo-switch::before{content:"\F7E0"}.mdi-nodejs::before{content:"\F399"}.mdi-not-equal::before{content:"\F98C"}.mdi-not-equal-variant::before{content:"\F98D"}.mdi-note::before{content:"\F39A"}.mdi-note-circle::before{content:"\FEDB"}.mdi-note-multiple::before{content:"\F6B7"}.mdi-note-multiple-outline::before{content:"\F6B8"}.mdi-note-outline::before{content:"\F39B"}.mdi-note-plus::before{content:"\F39C"}.mdi-note-plus-outline::before{content:"\F39D"}.mdi-note-text::before{content:"\F39E"}.mdi-notebook::before{content:"\F82D"}.mdi-notebook-multiple::before{content:"\FE38"}.mdi-notebook-outline::before{content:"\FEDC"}.mdi-notification-clear-all::before{content:"\F39F"}.mdi-npm::before{content:"\F6F6"}.mdi-npm-variant::before{content:"\F98E"}.mdi-npm-variant-outline::before{content:"\F98F"}.mdi-nuke::before{content:"\F6A3"}.mdi-null::before{content:"\F7E1"}.mdi-numeric::before{content:"\F3A0"}.mdi-numeric-0::before{content:"\30"}.mdi-numeric-0-box::before{content:"\F3A1"}.mdi-numeric-0-box-multiple::before{content:"\FF2B"}.mdi-numeric-0-box-multiple-outline::before{content:"\F3A2"}.mdi-numeric-0-box-outline::before{content:"\F3A3"}.mdi-numeric-0-circle::before{content:"\FC7A"}.mdi-numeric-0-circle-outline::before{content:"\FC7B"}.mdi-numeric-1::before{content:"\31"}.mdi-numeric-1-box::before{content:"\F3A4"}.mdi-numeric-1-box-multiple::before{content:"\FF2C"}.mdi-numeric-1-box-multiple-outline::before{content:"\F3A5"}.mdi-numeric-1-box-outline::before{content:"\F3A6"}.mdi-numeric-1-circle::before{content:"\FC7C"}.mdi-numeric-1-circle-outline::before{content:"\FC7D"}.mdi-numeric-10-box::before{content:"\FF9A"}.mdi-numeric-10-box-outline::before{content:"\FF9B"}.mdi-numeric-2::before{content:"\32"}.mdi-numeric-2-box::before{content:"\F3A7"}.mdi-numeric-2-box-multiple::before{content:"\FF2D"}.mdi-numeric-2-box-multiple-outline::before{content:"\F3A8"}.mdi-numeric-2-box-outline::before{content:"\F3A9"}.mdi-numeric-2-circle::before{content:"\FC7E"}.mdi-numeric-2-circle-outline::before{content:"\FC7F"}.mdi-numeric-3::before{content:"\33"}.mdi-numeric-3-box::before{content:"\F3AA"}.mdi-numeric-3-box-multiple::before{content:"\FF2E"}.mdi-numeric-3-box-multiple-outline::before{content:"\F3AB"}.mdi-numeric-3-box-outline::before{content:"\F3AC"}.mdi-numeric-3-circle::before{content:"\FC80"}.mdi-numeric-3-circle-outline::before{content:"\FC81"}.mdi-numeric-4::before{content:"\34"}.mdi-numeric-4-box::before{content:"\F3AD"}.mdi-numeric-4-box-multiple::before{content:"\FF2F"}.mdi-numeric-4-box-multiple-outline::before{content:"\F3AE"}.mdi-numeric-4-box-outline::before{content:"\F3AF"}.mdi-numeric-4-circle::before{content:"\FC82"}.mdi-numeric-4-circle-outline::before{content:"\FC83"}.mdi-numeric-5::before{content:"\35"}.mdi-numeric-5-box::before{content:"\F3B0"}.mdi-numeric-5-box-multiple::before{content:"\FF30"}.mdi-numeric-5-box-multiple-outline::before{content:"\F3B1"}.mdi-numeric-5-box-outline::before{content:"\F3B2"}.mdi-numeric-5-circle::before{content:"\FC84"}.mdi-numeric-5-circle-outline::before{content:"\FC85"}.mdi-numeric-6::before{content:"\36"}.mdi-numeric-6-box::before{content:"\F3B3"}.mdi-numeric-6-box-multiple::before{content:"\FF31"}.mdi-numeric-6-box-multiple-outline::before{content:"\F3B4"}.mdi-numeric-6-box-outline::before{content:"\F3B5"}.mdi-numeric-6-circle::before{content:"\FC86"}.mdi-numeric-6-circle-outline::before{content:"\FC87"}.mdi-numeric-7::before{content:"\37"}.mdi-numeric-7-box::before{content:"\F3B6"}.mdi-numeric-7-box-multiple::before{content:"\FF32"}.mdi-numeric-7-box-multiple-outline::before{content:"\F3B7"}.mdi-numeric-7-box-outline::before{content:"\F3B8"}.mdi-numeric-7-circle::before{content:"\FC88"}.mdi-numeric-7-circle-outline::before{content:"\FC89"}.mdi-numeric-8::before{content:"\38"}.mdi-numeric-8-box::before{content:"\F3B9"}.mdi-numeric-8-box-multiple::before{content:"\FF33"}.mdi-numeric-8-box-multiple-outline::before{content:"\F3BA"}.mdi-numeric-8-box-outline::before{content:"\F3BB"}.mdi-numeric-8-circle::before{content:"\FC8A"}.mdi-numeric-8-circle-outline::before{content:"\FC8B"}.mdi-numeric-9::before{content:"\39"}.mdi-numeric-9-box::before{content:"\F3BC"}.mdi-numeric-9-box-multiple::before{content:"\FF34"}.mdi-numeric-9-box-multiple-outline::before{content:"\F3BD"}.mdi-numeric-9-box-outline::before{content:"\F3BE"}.mdi-numeric-9-circle::before{content:"\FC8C"}.mdi-numeric-9-circle-outline::before{content:"\FC8D"}.mdi-numeric-9-plus-box::before{content:"\F3BF"}.mdi-numeric-9-plus-box-multiple::before{content:"\FF35"}.mdi-numeric-9-plus-box-multiple-outline::before{content:"\F3C0"}.mdi-numeric-9-plus-box-outline::before{content:"\F3C1"}.mdi-numeric-9-plus-circle::before{content:"\FC8E"}.mdi-numeric-9-plus-circle-outline::before{content:"\FC8F"}.mdi-nut::before{content:"\F6F7"}.mdi-nutrition::before{content:"\F3C2"}.mdi-oar::before{content:"\F67B"}.mdi-ocarina::before{content:"\FDBC"}.mdi-octagon::before{content:"\F3C3"}.mdi-octagon-outline::before{content:"\F3C4"}.mdi-octagram::before{content:"\F6F8"}.mdi-octagram-outline::before{content:"\F774"}.mdi-odnoklassniki::before{content:"\F3C5"}.mdi-office::before{content:"\F3C6"}.mdi-office-building::before{content:"\F990"}.mdi-oil::before{content:"\F3C7"}.mdi-oil-lamp::before{content:"\FF36"}.mdi-oil-temperature::before{content:"\F3C8"}.mdi-omega::before{content:"\F3C9"}.mdi-one-up::before{content:"\FB89"}.mdi-onedrive::before{content:"\F3CA"}.mdi-onenote::before{content:"\F746"}.mdi-onepassword::before{content:"\F880"}.mdi-opacity::before{content:"\F5CC"}.mdi-open-in-app::before{content:"\F3CB"}.mdi-open-in-new::before{content:"\F3CC"}.mdi-open-source-initiative::before{content:"\FB8A"}.mdi-openid::before{content:"\F3CD"}.mdi-opera::before{content:"\F3CE"}.mdi-orbit::before{content:"\F018"}.mdi-origin::before{content:"\FB2B"}.mdi-ornament::before{content:"\F3CF"}.mdi-ornament-variant::before{content:"\F3D0"}.mdi-outlook::before{content:"\FCFE"}.mdi-owl::before{content:"\F3D2"}.mdi-pac-man::before{content:"\FB8B"}.mdi-package::before{content:"\F3D3"}.mdi-package-down::before{content:"\F3D4"}.mdi-package-up::before{content:"\F3D5"}.mdi-package-variant::before{content:"\F3D6"}.mdi-package-variant-closed::before{content:"\F3D7"}.mdi-page-first::before{content:"\F600"}.mdi-page-last::before{content:"\F601"}.mdi-page-layout-body::before{content:"\F6F9"}.mdi-page-layout-footer::before{content:"\F6FA"}.mdi-page-layout-header::before{content:"\F6FB"}.mdi-page-layout-header-footer::before{content:"\FF9C"}.mdi-page-layout-sidebar-left::before{content:"\F6FC"}.mdi-page-layout-sidebar-right::before{content:"\F6FD"}.mdi-page-next::before{content:"\FB8C"}.mdi-page-next-outline::before{content:"\FB8D"}.mdi-page-previous::before{content:"\FB8E"}.mdi-page-previous-outline::before{content:"\FB8F"}.mdi-palette::before{content:"\F3D8"}.mdi-palette-advanced::before{content:"\F3D9"}.mdi-palette-outline::before{content:"\FE6C"}.mdi-palette-swatch::before{content:"\F8B4"}.mdi-pan::before{content:"\FB90"}.mdi-pan-bottom-left::before{content:"\FB91"}.mdi-pan-bottom-right::before{content:"\FB92"}.mdi-pan-down::before{content:"\FB93"}.mdi-pan-horizontal::before{content:"\FB94"}.mdi-pan-left::before{content:"\FB95"}.mdi-pan-right::before{content:"\FB96"}.mdi-pan-top-left::before{content:"\FB97"}.mdi-pan-top-right::before{content:"\FB98"}.mdi-pan-up::before{content:"\FB99"}.mdi-pan-vertical::before{content:"\FB9A"}.mdi-panda::before{content:"\F3DA"}.mdi-pandora::before{content:"\F3DB"}.mdi-panorama::before{content:"\F3DC"}.mdi-panorama-fisheye::before{content:"\F3DD"}.mdi-panorama-horizontal::before{content:"\F3DE"}.mdi-panorama-vertical::before{content:"\F3DF"}.mdi-panorama-wide-angle::before{content:"\F3E0"}.mdi-paper-cut-vertical::before{content:"\F3E1"}.mdi-paperclip::before{content:"\F3E2"}.mdi-parachute::before{content:"\FC90"}.mdi-parachute-outline::before{content:"\FC91"}.mdi-parking::before{content:"\F3E3"}.mdi-passport::before{content:"\F7E2"}.mdi-passport-biometric::before{content:"\FDBD"}.mdi-patio-heater::before{content:"\FF9D"}.mdi-patreon::before{content:"\F881"}.mdi-pause::before{content:"\F3E4"}.mdi-pause-circle::before{content:"\F3E5"}.mdi-pause-circle-outline::before{content:"\F3E6"}.mdi-pause-octagon::before{content:"\F3E7"}.mdi-pause-octagon-outline::before{content:"\F3E8"}.mdi-paw::before{content:"\F3E9"}.mdi-paw-off::before{content:"\F657"}.mdi-paypal::before{content:"\F882"}.mdi-pdf-box::before{content:"\FE39"}.mdi-peace::before{content:"\F883"}.mdi-pen::before{content:"\F3EA"}.mdi-pen-lock::before{content:"\FDBE"}.mdi-pen-minus::before{content:"\FDBF"}.mdi-pen-off::before{content:"\FDC0"}.mdi-pen-plus::before{content:"\FDC1"}.mdi-pen-remove::before{content:"\FDC2"}.mdi-pencil::before{content:"\F3EB"}.mdi-pencil-box::before{content:"\F3EC"}.mdi-pencil-box-outline::before{content:"\F3ED"}.mdi-pencil-circle::before{content:"\F6FE"}.mdi-pencil-circle-outline::before{content:"\F775"}.mdi-pencil-lock::before{content:"\F3EE"}.mdi-pencil-lock-outline::before{content:"\FDC3"}.mdi-pencil-minus::before{content:"\FDC4"}.mdi-pencil-minus-outline::before{content:"\FDC5"}.mdi-pencil-off::before{content:"\F3EF"}.mdi-pencil-off-outline::before{content:"\FDC6"}.mdi-pencil-outline::before{content:"\FC92"}.mdi-pencil-plus::before{content:"\FDC7"}.mdi-pencil-plus-outline::before{content:"\FDC8"}.mdi-pencil-remove::before{content:"\FDC9"}.mdi-pencil-remove-outline::before{content:"\FDCA"}.mdi-penguin::before{content:"\FEDD"}.mdi-pentagon::before{content:"\F6FF"}.mdi-pentagon-outline::before{content:"\F700"}.mdi-percent::before{content:"\F3F0"}.mdi-periodic-table::before{content:"\F8B5"}.mdi-periodic-table-co2::before{content:"\F7E3"}.mdi-periscope::before{content:"\F747"}.mdi-perspective-less::before{content:"\FCFF"}.mdi-perspective-more::before{content:"\FD00"}.mdi-pharmacy::before{content:"\F3F1"}.mdi-phone::before{content:"\F3F2"}.mdi-phone-alert::before{content:"\FF37"}.mdi-phone-bluetooth::before{content:"\F3F3"}.mdi-phone-classic::before{content:"\F602"}.mdi-phone-forward::before{content:"\F3F4"}.mdi-phone-hangup::before{content:"\F3F5"}.mdi-phone-in-talk::before{content:"\F3F6"}.mdi-phone-incoming::before{content:"\F3F7"}.mdi-phone-lock::before{content:"\F3F8"}.mdi-phone-log::before{content:"\F3F9"}.mdi-phone-minus::before{content:"\F658"}.mdi-phone-missed::before{content:"\F3FA"}.mdi-phone-off::before{content:"\FDCB"}.mdi-phone-outgoing::before{content:"\F3FB"}.mdi-phone-outline::before{content:"\FDCC"}.mdi-phone-paused::before{content:"\F3FC"}.mdi-phone-plus::before{content:"\F659"}.mdi-phone-return::before{content:"\F82E"}.mdi-phone-rotate-landscape::before{content:"\F884"}.mdi-phone-rotate-portrait::before{content:"\F885"}.mdi-phone-settings::before{content:"\F3FD"}.mdi-phone-voip::before{content:"\F3FE"}.mdi-pi::before{content:"\F3FF"}.mdi-pi-box::before{content:"\F400"}.mdi-pi-hole::before{content:"\FDCD"}.mdi-piano::before{content:"\F67C"}.mdi-pickaxe::before{content:"\F8B6"}.mdi-picture-in-picture-bottom-right::before{content:"\FE3A"}.mdi-picture-in-picture-bottom-right-outline::before{content:"\FE3B"}.mdi-picture-in-picture-top-right::before{content:"\FE3C"}.mdi-picture-in-picture-top-right-outline::before{content:"\FE3D"}.mdi-pier::before{content:"\F886"}.mdi-pier-crane::before{content:"\F887"}.mdi-pig::before{content:"\F401"}.mdi-pill::before{content:"\F402"}.mdi-pillar::before{content:"\F701"}.mdi-pin::before{content:"\F403"}.mdi-pin-off::before{content:"\F404"}.mdi-pin-off-outline::before{content:"\F92F"}.mdi-pin-outline::before{content:"\F930"}.mdi-pine-tree::before{content:"\F405"}.mdi-pine-tree-box::before{content:"\F406"}.mdi-pinterest::before{content:"\F407"}.mdi-pinterest-box::before{content:"\F408"}.mdi-pinwheel::before{content:"\FAD4"}.mdi-pinwheel-outline::before{content:"\FAD5"}.mdi-pipe::before{content:"\F7E4"}.mdi-pipe-disconnected::before{content:"\F7E5"}.mdi-pipe-leak::before{content:"\F888"}.mdi-pirate::before{content:"\FA07"}.mdi-pistol::before{content:"\F702"}.mdi-piston::before{content:"\F889"}.mdi-pizza::before{content:"\F409"}.mdi-play::before{content:"\F40A"}.mdi-play-box-outline::before{content:"\F40B"}.mdi-play-circle::before{content:"\F40C"}.mdi-play-circle-outline::before{content:"\F40D"}.mdi-play-network::before{content:"\F88A"}.mdi-play-network-outline::before{content:"\FC93"}.mdi-play-outline::before{content:"\FF38"}.mdi-play-pause::before{content:"\F40E"}.mdi-play-protected-content::before{content:"\F40F"}.mdi-play-speed::before{content:"\F8FE"}.mdi-playlist-check::before{content:"\F5C7"}.mdi-playlist-edit::before{content:"\F8FF"}.mdi-playlist-minus::before{content:"\F410"}.mdi-playlist-music::before{content:"\FC94"}.mdi-playlist-music-outline::before{content:"\FC95"}.mdi-playlist-play::before{content:"\F411"}.mdi-playlist-plus::before{content:"\F412"}.mdi-playlist-remove::before{content:"\F413"}.mdi-playlist-star::before{content:"\FDCE"}.mdi-playstation::before{content:"\F414"}.mdi-plex::before{content:"\F6B9"}.mdi-plus::before{content:"\F415"}.mdi-plus-box::before{content:"\F416"}.mdi-plus-box-outline::before{content:"\F703"}.mdi-plus-circle::before{content:"\F417"}.mdi-plus-circle-multiple-outline::before{content:"\F418"}.mdi-plus-circle-outline::before{content:"\F419"}.mdi-plus-minus::before{content:"\F991"}.mdi-plus-minus-box::before{content:"\F992"}.mdi-plus-network::before{content:"\F41A"}.mdi-plus-network-outline::before{content:"\FC96"}.mdi-plus-one::before{content:"\F41B"}.mdi-plus-outline::before{content:"\F704"}.mdi-pocket::before{content:"\F41C"}.mdi-podcast::before{content:"\F993"}.mdi-podium::before{content:"\FD01"}.mdi-podium-bronze::before{content:"\FD02"}.mdi-podium-gold::before{content:"\FD03"}.mdi-podium-silver::before{content:"\FD04"}.mdi-point-of-sale::before{content:"\FD6E"}.mdi-pokeball::before{content:"\F41D"}.mdi-pokemon-go::before{content:"\FA08"}.mdi-poker-chip::before{content:"\F82F"}.mdi-polaroid::before{content:"\F41E"}.mdi-poll::before{content:"\F41F"}.mdi-poll-box::before{content:"\F420"}.mdi-polymer::before{content:"\F421"}.mdi-pool::before{content:"\F606"}.mdi-popcorn::before{content:"\F422"}.mdi-postage-stamp::before{content:"\FC97"}.mdi-pot::before{content:"\F65A"}.mdi-pot-mix::before{content:"\F65B"}.mdi-pound::before{content:"\F423"}.mdi-pound-box::before{content:"\F424"}.mdi-power::before{content:"\F425"}.mdi-power-cycle::before{content:"\F900"}.mdi-power-off::before{content:"\F901"}.mdi-power-on::before{content:"\F902"}.mdi-power-plug::before{content:"\F6A4"}.mdi-power-plug-off::before{content:"\F6A5"}.mdi-power-settings::before{content:"\F426"}.mdi-power-sleep::before{content:"\F903"}.mdi-power-socket::before{content:"\F427"}.mdi-power-socket-au::before{content:"\F904"}.mdi-power-socket-eu::before{content:"\F7E6"}.mdi-power-socket-uk::before{content:"\F7E7"}.mdi-power-socket-us::before{content:"\F7E8"}.mdi-power-standby::before{content:"\F905"}.mdi-powershell::before{content:"\FA09"}.mdi-prescription::before{content:"\F705"}.mdi-presentation::before{content:"\F428"}.mdi-presentation-play::before{content:"\F429"}.mdi-printer::before{content:"\F42A"}.mdi-printer-3d::before{content:"\F42B"}.mdi-printer-3d-nozzle::before{content:"\FE3E"}.mdi-printer-3d-nozzle-outline::before{content:"\FE3F"}.mdi-printer-alert::before{content:"\F42C"}.mdi-printer-off::before{content:"\FE40"}.mdi-printer-settings::before{content:"\F706"}.mdi-printer-wireless::before{content:"\FA0A"}.mdi-priority-high::before{content:"\F603"}.mdi-priority-low::before{content:"\F604"}.mdi-professional-hexagon::before{content:"\F42D"}.mdi-progress-alert::before{content:"\FC98"}.mdi-progress-check::before{content:"\F994"}.mdi-progress-clock::before{content:"\F995"}.mdi-progress-download::before{content:"\F996"}.mdi-progress-upload::before{content:"\F997"}.mdi-progress-wrench::before{content:"\FC99"}.mdi-projector::before{content:"\F42E"}.mdi-projector-screen::before{content:"\F42F"}.mdi-publish::before{content:"\F6A6"}.mdi-pulse::before{content:"\F430"}.mdi-pumpkin::before{content:"\FB9B"}.mdi-purse::before{content:"\FF39"}.mdi-purse-outline::before{content:"\FF3A"}.mdi-puzzle::before{content:"\F431"}.mdi-puzzle-outline::before{content:"\FA65"}.mdi-qi::before{content:"\F998"}.mdi-qqchat::before{content:"\F605"}.mdi-qrcode::before{content:"\F432"}.mdi-qrcode-edit::before{content:"\F8B7"}.mdi-qrcode-scan::before{content:"\F433"}.mdi-quadcopter::before{content:"\F434"}.mdi-quality-high::before{content:"\F435"}.mdi-quality-low::before{content:"\FA0B"}.mdi-quality-medium::before{content:"\FA0C"}.mdi-quicktime::before{content:"\F436"}.mdi-quora::before{content:"\FD05"}.mdi-rabbit::before{content:"\F906"}.mdi-racing-helmet::before{content:"\FD6F"}.mdi-racquetball::before{content:"\FD70"}.mdi-radar::before{content:"\F437"}.mdi-radiator::before{content:"\F438"}.mdi-radiator-disabled::before{content:"\FAD6"}.mdi-radiator-off::before{content:"\FAD7"}.mdi-radio::before{content:"\F439"}.mdi-radio-am::before{content:"\FC9A"}.mdi-radio-fm::before{content:"\FC9B"}.mdi-radio-handheld::before{content:"\F43A"}.mdi-radio-tower::before{content:"\F43B"}.mdi-radioactive::before{content:"\F43C"}.mdi-radioactive-off::before{content:"\FEDE"}.mdi-radiobox-blank::before{content:"\F43D"}.mdi-radiobox-marked::before{content:"\F43E"}.mdi-radius::before{content:"\FC9C"}.mdi-radius-outline::before{content:"\FC9D"}.mdi-railroad-light::before{content:"\FF3B"}.mdi-raspberry-pi::before{content:"\F43F"}.mdi-ray-end::before{content:"\F440"}.mdi-ray-end-arrow::before{content:"\F441"}.mdi-ray-start::before{content:"\F442"}.mdi-ray-start-arrow::before{content:"\F443"}.mdi-ray-start-end::before{content:"\F444"}.mdi-ray-vertex::before{content:"\F445"}.mdi-react::before{content:"\F707"}.mdi-read::before{content:"\F447"}.mdi-receipt::before{content:"\F449"}.mdi-record::before{content:"\F44A"}.mdi-record-circle::before{content:"\FEDF"}.mdi-record-circle-outline::before{content:"\FEE0"}.mdi-record-player::before{content:"\F999"}.mdi-record-rec::before{content:"\F44B"}.mdi-rectangle::before{content:"\FE41"}.mdi-rectangle-outline::before{content:"\FE42"}.mdi-recycle::before{content:"\F44C"}.mdi-reddit::before{content:"\F44D"}.mdi-redo::before{content:"\F44E"}.mdi-redo-variant::before{content:"\F44F"}.mdi-reflect-horizontal::before{content:"\FA0D"}.mdi-reflect-vertical::before{content:"\FA0E"}.mdi-refresh::before{content:"\F450"}.mdi-regex::before{content:"\F451"}.mdi-registered-trademark::before{content:"\FA66"}.mdi-relative-scale::before{content:"\F452"}.mdi-reload::before{content:"\F453"}.mdi-reminder::before{content:"\F88B"}.mdi-remote::before{content:"\F454"}.mdi-remote-desktop::before{content:"\F8B8"}.mdi-remote-off::before{content:"\FEE1"}.mdi-remote-tv::before{content:"\FEE2"}.mdi-remote-tv-off::before{content:"\FEE3"}.mdi-rename-box::before{content:"\F455"}.mdi-reorder-horizontal::before{content:"\F687"}.mdi-reorder-vertical::before{content:"\F688"}.mdi-repeat::before{content:"\F456"}.mdi-repeat-off::before{content:"\F457"}.mdi-repeat-once::before{content:"\F458"}.mdi-replay::before{content:"\F459"}.mdi-reply::before{content:"\F45A"}.mdi-reply-all::before{content:"\F45B"}.mdi-reply-all-outline::before{content:"\FF3C"}.mdi-reply-outline::before{content:"\FF3D"}.mdi-reproduction::before{content:"\F45C"}.mdi-resistor::before{content:"\FB1F"}.mdi-resistor-nodes::before{content:"\FB20"}.mdi-resize::before{content:"\FA67"}.mdi-resize-bottom-right::before{content:"\F45D"}.mdi-responsive::before{content:"\F45E"}.mdi-restart::before{content:"\F708"}.mdi-restart-off::before{content:"\FD71"}.mdi-restore::before{content:"\F99A"}.mdi-restore-clock::before{content:"\F6A7"}.mdi-rewind::before{content:"\F45F"}.mdi-rewind-10::before{content:"\FD06"}.mdi-rewind-30::before{content:"\FD72"}.mdi-rewind-outline::before{content:"\F709"}.mdi-rhombus::before{content:"\F70A"}.mdi-rhombus-medium::before{content:"\FA0F"}.mdi-rhombus-outline::before{content:"\F70B"}.mdi-rhombus-split::before{content:"\FA10"}.mdi-ribbon::before{content:"\F460"}.mdi-rice::before{content:"\F7E9"}.mdi-ring::before{content:"\F7EA"}.mdi-rivet::before{content:"\FE43"}.mdi-road::before{content:"\F461"}.mdi-road-variant::before{content:"\F462"}.mdi-robot::before{content:"\F6A8"}.mdi-robot-industrial::before{content:"\FB21"}.mdi-robot-vacuum::before{content:"\F70C"}.mdi-robot-vacuum-variant::before{content:"\F907"}.mdi-rocket::before{content:"\F463"}.mdi-roller-skate::before{content:"\FD07"}.mdi-rollerblade::before{content:"\FD08"}.mdi-rollupjs::before{content:"\FB9C"}.mdi-room-service::before{content:"\F88C"}.mdi-room-service-outline::before{content:"\FD73"}.mdi-rotate-3d::before{content:"\FEE4"}.mdi-rotate-3d-variant::before{content:"\F464"}.mdi-rotate-left::before{content:"\F465"}.mdi-rotate-left-variant::before{content:"\F466"}.mdi-rotate-orbit::before{content:"\FD74"}.mdi-rotate-right::before{content:"\F467"}.mdi-rotate-right-variant::before{content:"\F468"}.mdi-rounded-corner::before{content:"\F607"}.mdi-router-wireless::before{content:"\F469"}.mdi-router-wireless-settings::before{content:"\FA68"}.mdi-routes::before{content:"\F46A"}.mdi-rowing::before{content:"\F608"}.mdi-rss::before{content:"\F46B"}.mdi-rss-box::before{content:"\F46C"}.mdi-rss-off::before{content:"\FF3E"}.mdi-ruby::before{content:"\FD09"}.mdi-rugby::before{content:"\FD75"}.mdi-ruler::before{content:"\F46D"}.mdi-ruler-square::before{content:"\FC9E"}.mdi-run::before{content:"\F70D"}.mdi-run-fast::before{content:"\F46E"}.mdi-sack::before{content:"\FD0A"}.mdi-sack-percent::before{content:"\FD0B"}.mdi-safe::before{content:"\FA69"}.mdi-safety-goggles::before{content:"\FD0C"}.mdi-sailing::before{content:"\FEE5"}.mdi-sale::before{content:"\F46F"}.mdi-salesforce::before{content:"\F88D"}.mdi-sass::before{content:"\F7EB"}.mdi-satellite::before{content:"\F470"}.mdi-satellite-uplink::before{content:"\F908"}.mdi-satellite-variant::before{content:"\F471"}.mdi-sausage::before{content:"\F8B9"}.mdi-saw-blade::before{content:"\FE44"}.mdi-saxophone::before{content:"\F609"}.mdi-scale::before{content:"\F472"}.mdi-scale-balance::before{content:"\F5D1"}.mdi-scale-bathroom::before{content:"\F473"}.mdi-scanner::before{content:"\F6AA"}.mdi-scanner-off::before{content:"\F909"}.mdi-scatter-plot::before{content:"\FEE6"}.mdi-scatter-plot-outline::before{content:"\FEE7"}.mdi-school::before{content:"\F474"}.mdi-scissors-cutting::before{content:"\FA6A"}.mdi-screen-rotation::before{content:"\F475"}.mdi-screen-rotation-lock::before{content:"\F476"}.mdi-screw-flat-top::before{content:"\FDCF"}.mdi-screw-lag::before{content:"\FE54"}.mdi-screw-machine-flat-top::before{content:"\FE55"}.mdi-screw-machine-round-top::before{content:"\FE56"}.mdi-screw-round-top::before{content:"\FE57"}.mdi-screwdriver::before{content:"\F477"}.mdi-script::before{content:"\FB9D"}.mdi-script-outline::before{content:"\F478"}.mdi-script-text::before{content:"\FB9E"}.mdi-script-text-outline::before{content:"\FB9F"}.mdi-sd::before{content:"\F479"}.mdi-seal::before{content:"\F47A"}.mdi-search-web::before{content:"\F70E"}.mdi-seat::before{content:"\FC9F"}.mdi-seat-flat::before{content:"\F47B"}.mdi-seat-flat-angled::before{content:"\F47C"}.mdi-seat-individual-suite::before{content:"\F47D"}.mdi-seat-legroom-extra::before{content:"\F47E"}.mdi-seat-legroom-normal::before{content:"\F47F"}.mdi-seat-legroom-reduced::before{content:"\F480"}.mdi-seat-outline::before{content:"\FCA0"}.mdi-seat-recline-extra::before{content:"\F481"}.mdi-seat-recline-normal::before{content:"\F482"}.mdi-seatbelt::before{content:"\FCA1"}.mdi-security::before{content:"\F483"}.mdi-security-network::before{content:"\F484"}.mdi-seed::before{content:"\FE45"}.mdi-seed-outline::before{content:"\FE46"}.mdi-segment::before{content:"\FEE8"}.mdi-select::before{content:"\F485"}.mdi-select-all::before{content:"\F486"}.mdi-select-color::before{content:"\FD0D"}.mdi-select-compare::before{content:"\FAD8"}.mdi-select-drag::before{content:"\FA6B"}.mdi-select-group::before{content:"\FF9F"}.mdi-select-inverse::before{content:"\F487"}.mdi-select-off::before{content:"\F488"}.mdi-selection::before{content:"\F489"}.mdi-selection-drag::before{content:"\FA6C"}.mdi-selection-ellipse::before{content:"\FD0E"}.mdi-selection-ellipse-arrow-inside::before{content:"\FF3F"}.mdi-selection-off::before{content:"\F776"}.mdi-send::before{content:"\F48A"}.mdi-send-circle::before{content:"\FE58"}.mdi-send-circle-outline::before{content:"\FE59"}.mdi-send-lock::before{content:"\F7EC"}.mdi-serial-port::before{content:"\F65C"}.mdi-server::before{content:"\F48B"}.mdi-server-minus::before{content:"\F48C"}.mdi-server-network::before{content:"\F48D"}.mdi-server-network-off::before{content:"\F48E"}.mdi-server-off::before{content:"\F48F"}.mdi-server-plus::before{content:"\F490"}.mdi-server-remove::before{content:"\F491"}.mdi-server-security::before{content:"\F492"}.mdi-set-all::before{content:"\F777"}.mdi-set-center::before{content:"\F778"}.mdi-set-center-right::before{content:"\F779"}.mdi-set-left::before{content:"\F77A"}.mdi-set-left-center::before{content:"\F77B"}.mdi-set-left-right::before{content:"\F77C"}.mdi-set-none::before{content:"\F77D"}.mdi-set-right::before{content:"\F77E"}.mdi-set-top-box::before{content:"\F99E"}.mdi-settings::before{content:"\F493"}.mdi-settings-box::before{content:"\F494"}.mdi-settings-helper::before{content:"\FA6D"}.mdi-settings-outline::before{content:"\F8BA"}.mdi-shape::before{content:"\F830"}.mdi-shape-circle-plus::before{content:"\F65D"}.mdi-shape-outline::before{content:"\F831"}.mdi-shape-plus::before{content:"\F495"}.mdi-shape-polygon-plus::before{content:"\F65E"}.mdi-shape-rectangle-plus::before{content:"\F65F"}.mdi-shape-square-plus::before{content:"\F660"}.mdi-share::before{content:"\F496"}.mdi-share-off::before{content:"\FF40"}.mdi-share-off-outline::before{content:"\FF41"}.mdi-share-outline::before{content:"\F931"}.mdi-share-variant::before{content:"\F497"}.mdi-sheep::before{content:"\FCA2"}.mdi-shield::before{content:"\F498"}.mdi-shield-account::before{content:"\F88E"}.mdi-shield-account-outline::before{content:"\FA11"}.mdi-shield-airplane::before{content:"\F6BA"}.mdi-shield-airplane-outline::before{content:"\FCA3"}.mdi-shield-alert::before{content:"\FEE9"}.mdi-shield-alert-outline::before{content:"\FEEA"}.mdi-shield-car::before{content:"\FFA0"}.mdi-shield-check::before{content:"\F565"}.mdi-shield-check-outline::before{content:"\FCA4"}.mdi-shield-cross::before{content:"\FCA5"}.mdi-shield-cross-outline::before{content:"\FCA6"}.mdi-shield-half-full::before{content:"\F77F"}.mdi-shield-home::before{content:"\F689"}.mdi-shield-home-outline::before{content:"\FCA7"}.mdi-shield-key::before{content:"\FBA0"}.mdi-shield-key-outline::before{content:"\FBA1"}.mdi-shield-link-variant::before{content:"\FD0F"}.mdi-shield-link-variant-outline::before{content:"\FD10"}.mdi-shield-lock::before{content:"\F99C"}.mdi-shield-lock-outline::before{content:"\FCA8"}.mdi-shield-off::before{content:"\F99D"}.mdi-shield-off-outline::before{content:"\F99B"}.mdi-shield-outline::before{content:"\F499"}.mdi-shield-plus::before{content:"\FAD9"}.mdi-shield-plus-outline::before{content:"\FADA"}.mdi-shield-remove::before{content:"\FADB"}.mdi-shield-remove-outline::before{content:"\FADC"}.mdi-shield-search::before{content:"\FD76"}.mdi-ship-wheel::before{content:"\F832"}.mdi-shoe-formal::before{content:"\FB22"}.mdi-shoe-heel::before{content:"\FB23"}.mdi-shoe-print::before{content:"\FE5A"}.mdi-shopify::before{content:"\FADD"}.mdi-shopping::before{content:"\F49A"}.mdi-shopping-music::before{content:"\F49B"}.mdi-shopping-search::before{content:"\FFA1"}.mdi-shovel::before{content:"\F70F"}.mdi-shovel-off::before{content:"\F710"}.mdi-shower::before{content:"\F99F"}.mdi-shower-head::before{content:"\F9A0"}.mdi-shredder::before{content:"\F49C"}.mdi-shuffle::before{content:"\F49D"}.mdi-shuffle-disabled::before{content:"\F49E"}.mdi-shuffle-variant::before{content:"\F49F"}.mdi-sigma::before{content:"\F4A0"}.mdi-sigma-lower::before{content:"\F62B"}.mdi-sign-caution::before{content:"\F4A1"}.mdi-sign-direction::before{content:"\F780"}.mdi-sign-text::before{content:"\F781"}.mdi-signal::before{content:"\F4A2"}.mdi-signal-2g::before{content:"\F711"}.mdi-signal-3g::before{content:"\F712"}.mdi-signal-4g::before{content:"\F713"}.mdi-signal-5g::before{content:"\FA6E"}.mdi-signal-cellular-1::before{content:"\F8BB"}.mdi-signal-cellular-2::before{content:"\F8BC"}.mdi-signal-cellular-3::before{content:"\F8BD"}.mdi-signal-cellular-outline::before{content:"\F8BE"}.mdi-signal-distance-variant::before{content:"\FE47"}.mdi-signal-hspa::before{content:"\F714"}.mdi-signal-hspa-plus::before{content:"\F715"}.mdi-signal-off::before{content:"\F782"}.mdi-signal-variant::before{content:"\F60A"}.mdi-signature::before{content:"\FE5B"}.mdi-signature-freehand::before{content:"\FE5C"}.mdi-signature-image::before{content:"\FE5D"}.mdi-signature-text::before{content:"\FE5E"}.mdi-silo::before{content:"\FB24"}.mdi-silverware::before{content:"\F4A3"}.mdi-silverware-fork::before{content:"\F4A4"}.mdi-silverware-fork-knife::before{content:"\FA6F"}.mdi-silverware-spoon::before{content:"\F4A5"}.mdi-silverware-variant::before{content:"\F4A6"}.mdi-sim::before{content:"\F4A7"}.mdi-sim-alert::before{content:"\F4A8"}.mdi-sim-off::before{content:"\F4A9"}.mdi-sina-weibo::before{content:"\FADE"}.mdi-sitemap::before{content:"\F4AA"}.mdi-skate::before{content:"\FD11"}.mdi-skew-less::before{content:"\FD12"}.mdi-skew-more::before{content:"\FD13"}.mdi-skip-backward::before{content:"\F4AB"}.mdi-skip-backward-outline::before{content:"\FF42"}.mdi-skip-forward::before{content:"\F4AC"}.mdi-skip-forward-outline::before{content:"\FF43"}.mdi-skip-next::before{content:"\F4AD"}.mdi-skip-next-circle::before{content:"\F661"}.mdi-skip-next-circle-outline::before{content:"\F662"}.mdi-skip-next-outline::before{content:"\FF44"}.mdi-skip-previous::before{content:"\F4AE"}.mdi-skip-previous-circle::before{content:"\F663"}.mdi-skip-previous-circle-outline::before{content:"\F664"}.mdi-skip-previous-outline::before{content:"\FF45"}.mdi-skull::before{content:"\F68B"}.mdi-skull-crossbones::before{content:"\FBA2"}.mdi-skull-crossbones-outline::before{content:"\FBA3"}.mdi-skull-outline::before{content:"\FBA4"}.mdi-skype::before{content:"\F4AF"}.mdi-skype-business::before{content:"\F4B0"}.mdi-slack::before{content:"\F4B1"}.mdi-slackware::before{content:"\F90A"}.mdi-sleep::before{content:"\F4B2"}.mdi-sleep-off::before{content:"\F4B3"}.mdi-slope-downhill::before{content:"\FE5F"}.mdi-slope-uphill::before{content:"\FE60"}.mdi-smog::before{content:"\FA70"}.mdi-smoke-detector::before{content:"\F392"}.mdi-smoking::before{content:"\F4B4"}.mdi-smoking-off::before{content:"\F4B5"}.mdi-snapchat::before{content:"\F4B6"}.mdi-snowflake::before{content:"\F716"}.mdi-snowflake-alert::before{content:"\FF46"}.mdi-snowflake-variant::before{content:"\FF47"}.mdi-snowman::before{content:"\F4B7"}.mdi-soccer::before{content:"\F4B8"}.mdi-soccer-field::before{content:"\F833"}.mdi-sofa::before{content:"\F4B9"}.mdi-solar-panel::before{content:"\FD77"}.mdi-solar-panel-large::before{content:"\FD78"}.mdi-solar-power::before{content:"\FA71"}.mdi-solid::before{content:"\F68C"}.mdi-sort::before{content:"\F4BA"}.mdi-sort-alphabetical::before{content:"\F4BB"}.mdi-sort-ascending::before{content:"\F4BC"}.mdi-sort-descending::before{content:"\F4BD"}.mdi-sort-numeric::before{content:"\F4BE"}.mdi-sort-variant::before{content:"\F4BF"}.mdi-sort-variant-lock::before{content:"\FCA9"}.mdi-sort-variant-lock-open::before{content:"\FCAA"}.mdi-soundcloud::before{content:"\F4C0"}.mdi-source-branch::before{content:"\F62C"}.mdi-source-commit::before{content:"\F717"}.mdi-source-commit-end::before{content:"\F718"}.mdi-source-commit-end-local::before{content:"\F719"}.mdi-source-commit-local::before{content:"\F71A"}.mdi-source-commit-next-local::before{content:"\F71B"}.mdi-source-commit-start::before{content:"\F71C"}.mdi-source-commit-start-next-local::before{content:"\F71D"}.mdi-source-fork::before{content:"\F4C1"}.mdi-source-merge::before{content:"\F62D"}.mdi-source-pull::before{content:"\F4C2"}.mdi-source-repository::before{content:"\FCAB"}.mdi-source-repository-multiple::before{content:"\FCAC"}.mdi-soy-sauce::before{content:"\F7ED"}.mdi-spa::before{content:"\FCAD"}.mdi-spa-outline::before{content:"\FCAE"}.mdi-space-invaders::before{content:"\FBA5"}.mdi-spade::before{content:"\FE48"}.mdi-speaker::before{content:"\F4C3"}.mdi-speaker-bluetooth::before{content:"\F9A1"}.mdi-speaker-multiple::before{content:"\FD14"}.mdi-speaker-off::before{content:"\F4C4"}.mdi-speaker-wireless::before{content:"\F71E"}.mdi-speedometer::before{content:"\F4C5"}.mdi-speedometer-medium::before{content:"\FFA2"}.mdi-speedometer-slow::before{content:"\FFA3"}.mdi-spellcheck::before{content:"\F4C6"}.mdi-spider-web::before{content:"\FBA6"}.mdi-spotify::before{content:"\F4C7"}.mdi-spotlight::before{content:"\F4C8"}.mdi-spotlight-beam::before{content:"\F4C9"}.mdi-spray::before{content:"\F665"}.mdi-spray-bottle::before{content:"\FADF"}.mdi-sprout::before{content:"\FE49"}.mdi-sprout-outline::before{content:"\FE4A"}.mdi-square::before{content:"\F763"}.mdi-square-edit-outline::before{content:"\F90B"}.mdi-square-inc::before{content:"\F4CA"}.mdi-square-inc-cash::before{content:"\F4CB"}.mdi-square-medium::before{content:"\FA12"}.mdi-square-medium-outline::before{content:"\FA13"}.mdi-square-outline::before{content:"\F762"}.mdi-square-root::before{content:"\F783"}.mdi-square-root-box::before{content:"\F9A2"}.mdi-square-small::before{content:"\FA14"}.mdi-squeegee::before{content:"\FAE0"}.mdi-ssh::before{content:"\F8BF"}.mdi-stack-exchange::before{content:"\F60B"}.mdi-stack-overflow::before{content:"\F4CC"}.mdi-stadium::before{content:"\F71F"}.mdi-stairs::before{content:"\F4CD"}.mdi-stamper::before{content:"\FD15"}.mdi-standard-definition::before{content:"\F7EE"}.mdi-star::before{content:"\F4CE"}.mdi-star-box::before{content:"\FA72"}.mdi-star-box-outline::before{content:"\FA73"}.mdi-star-circle::before{content:"\F4CF"}.mdi-star-circle-outline::before{content:"\F9A3"}.mdi-star-face::before{content:"\F9A4"}.mdi-star-four-points::before{content:"\FAE1"}.mdi-star-four-points-outline::before{content:"\FAE2"}.mdi-star-half::before{content:"\F4D0"}.mdi-star-off::before{content:"\F4D1"}.mdi-star-outline::before{content:"\F4D2"}.mdi-star-three-points::before{content:"\FAE3"}.mdi-star-three-points-outline::before{content:"\FAE4"}.mdi-steam::before{content:"\F4D3"}.mdi-steam-box::before{content:"\F90C"}.mdi-steering::before{content:"\F4D4"}.mdi-steering-off::before{content:"\F90D"}.mdi-step-backward::before{content:"\F4D5"}.mdi-step-backward-2::before{content:"\F4D6"}.mdi-step-forward::before{content:"\F4D7"}.mdi-step-forward-2::before{content:"\F4D8"}.mdi-stethoscope::before{content:"\F4D9"}.mdi-sticker::before{content:"\F5D0"}.mdi-sticker-emoji::before{content:"\F784"}.mdi-stocking::before{content:"\F4DA"}.mdi-stop::before{content:"\F4DB"}.mdi-stop-circle::before{content:"\F666"}.mdi-stop-circle-outline::before{content:"\F667"}.mdi-store::before{content:"\F4DC"}.mdi-store-24-hour::before{content:"\F4DD"}.mdi-stove::before{content:"\F4DE"}.mdi-strava::before{content:"\FB25"}.mdi-stretch-to-page::before{content:"\FF48"}.mdi-stretch-to-page-outline::before{content:"\FF49"}.mdi-subdirectory-arrow-left::before{content:"\F60C"}.mdi-subdirectory-arrow-right::before{content:"\F60D"}.mdi-subtitles::before{content:"\FA15"}.mdi-subtitles-outline::before{content:"\FA16"}.mdi-subway::before{content:"\F6AB"}.mdi-subway-alert-variant::before{content:"\FD79"}.mdi-subway-variant::before{content:"\F4DF"}.mdi-summit::before{content:"\F785"}.mdi-sunglasses::before{content:"\F4E0"}.mdi-surround-sound::before{content:"\F5C5"}.mdi-surround-sound-2-0::before{content:"\F7EF"}.mdi-surround-sound-3-1::before{content:"\F7F0"}.mdi-surround-sound-5-1::before{content:"\F7F1"}.mdi-surround-sound-7-1::before{content:"\F7F2"}.mdi-svg::before{content:"\F720"}.mdi-swap-horizontal::before{content:"\F4E1"}.mdi-swap-horizontal-bold::before{content:"\FBA9"}.mdi-swap-horizontal-variant::before{content:"\F8C0"}.mdi-swap-vertical::before{content:"\F4E2"}.mdi-swap-vertical-bold::before{content:"\FBAA"}.mdi-swap-vertical-variant::before{content:"\F8C1"}.mdi-swim::before{content:"\F4E3"}.mdi-switch::before{content:"\F4E4"}.mdi-sword::before{content:"\F4E5"}.mdi-sword-cross::before{content:"\F786"}.mdi-symfony::before{content:"\FAE5"}.mdi-sync::before{content:"\F4E6"}.mdi-sync-alert::before{content:"\F4E7"}.mdi-sync-off::before{content:"\F4E8"}.mdi-tab::before{content:"\F4E9"}.mdi-tab-minus::before{content:"\FB26"}.mdi-tab-plus::before{content:"\F75B"}.mdi-tab-remove::before{content:"\FB27"}.mdi-tab-unselected::before{content:"\F4EA"}.mdi-table::before{content:"\F4EB"}.mdi-table-border::before{content:"\FA17"}.mdi-table-column::before{content:"\F834"}.mdi-table-column-plus-after::before{content:"\F4EC"}.mdi-table-column-plus-before::before{content:"\F4ED"}.mdi-table-column-remove::before{content:"\F4EE"}.mdi-table-column-width::before{content:"\F4EF"}.mdi-table-edit::before{content:"\F4F0"}.mdi-table-large::before{content:"\F4F1"}.mdi-table-large-plus::before{content:"\FFA4"}.mdi-table-large-remove::before{content:"\FFA5"}.mdi-table-merge-cells::before{content:"\F9A5"}.mdi-table-of-contents::before{content:"\F835"}.mdi-table-plus::before{content:"\FA74"}.mdi-table-remove::before{content:"\FA75"}.mdi-table-row::before{content:"\F836"}.mdi-table-row-height::before{content:"\F4F2"}.mdi-table-row-plus-after::before{content:"\F4F3"}.mdi-table-row-plus-before::before{content:"\F4F4"}.mdi-table-row-remove::before{content:"\F4F5"}.mdi-table-search::before{content:"\F90E"}.mdi-table-settings::before{content:"\F837"}.mdi-table-tennis::before{content:"\FE4B"}.mdi-tablet::before{content:"\F4F6"}.mdi-tablet-android::before{content:"\F4F7"}.mdi-tablet-cellphone::before{content:"\F9A6"}.mdi-tablet-dashboard::before{content:"\FEEB"}.mdi-tablet-ipad::before{content:"\F4F8"}.mdi-taco::before{content:"\F761"}.mdi-tag::before{content:"\F4F9"}.mdi-tag-faces::before{content:"\F4FA"}.mdi-tag-heart::before{content:"\F68A"}.mdi-tag-heart-outline::before{content:"\FBAB"}.mdi-tag-minus::before{content:"\F90F"}.mdi-tag-multiple::before{content:"\F4FB"}.mdi-tag-outline::before{content:"\F4FC"}.mdi-tag-plus::before{content:"\F721"}.mdi-tag-remove::before{content:"\F722"}.mdi-tag-text-outline::before{content:"\F4FD"}.mdi-tank::before{content:"\FD16"}.mdi-tape-measure::before{content:"\FB28"}.mdi-target::before{content:"\F4FE"}.mdi-target-account::before{content:"\FBAC"}.mdi-target-variant::before{content:"\FA76"}.mdi-taxi::before{content:"\F4FF"}.mdi-tea::before{content:"\FD7A"}.mdi-tea-outline::before{content:"\FD7B"}.mdi-teach::before{content:"\F88F"}.mdi-teamviewer::before{content:"\F500"}.mdi-telegram::before{content:"\F501"}.mdi-telescope::before{content:"\FB29"}.mdi-television::before{content:"\F502"}.mdi-television-box::before{content:"\F838"}.mdi-television-classic::before{content:"\F7F3"}.mdi-television-classic-off::before{content:"\F839"}.mdi-television-guide::before{content:"\F503"}.mdi-television-off::before{content:"\F83A"}.mdi-television-pause::before{content:"\FFA6"}.mdi-television-play::before{content:"\FEEC"}.mdi-television-stop::before{content:"\FFA7"}.mdi-temperature-celsius::before{content:"\F504"}.mdi-temperature-fahrenheit::before{content:"\F505"}.mdi-temperature-kelvin::before{content:"\F506"}.mdi-tennis::before{content:"\FD7C"}.mdi-tennis-ball::before{content:"\F507"}.mdi-tent::before{content:"\F508"}.mdi-terrain::before{content:"\F509"}.mdi-test-tube::before{content:"\F668"}.mdi-test-tube-empty::before{content:"\F910"}.mdi-test-tube-off::before{content:"\F911"}.mdi-text::before{content:"\F9A7"}.mdi-text-shadow::before{content:"\F669"}.mdi-text-short::before{content:"\F9A8"}.mdi-text-subject::before{content:"\F9A9"}.mdi-text-to-speech::before{content:"\F50A"}.mdi-text-to-speech-off::before{content:"\F50B"}.mdi-textbox::before{content:"\F60E"}.mdi-textbox-password::before{content:"\F7F4"}.mdi-texture::before{content:"\F50C"}.mdi-theater::before{content:"\F50D"}.mdi-theme-light-dark::before{content:"\F50E"}.mdi-thermometer::before{content:"\F50F"}.mdi-thermometer-alert::before{content:"\FE61"}.mdi-thermometer-chevron-down::before{content:"\FE62"}.mdi-thermometer-chevron-up::before{content:"\FE63"}.mdi-thermometer-lines::before{content:"\F510"}.mdi-thermometer-minus::before{content:"\FE64"}.mdi-thermometer-plus::before{content:"\FE65"}.mdi-thermostat::before{content:"\F393"}.mdi-thermostat-box::before{content:"\F890"}.mdi-thought-bubble::before{content:"\F7F5"}.mdi-thought-bubble-outline::before{content:"\F7F6"}.mdi-thumb-down::before{content:"\F511"}.mdi-thumb-down-outline::before{content:"\F512"}.mdi-thumb-up::before{content:"\F513"}.mdi-thumb-up-outline::before{content:"\F514"}.mdi-thumbs-up-down::before{content:"\F515"}.mdi-ticket::before{content:"\F516"}.mdi-ticket-account::before{content:"\F517"}.mdi-ticket-confirmation::before{content:"\F518"}.mdi-ticket-outline::before{content:"\F912"}.mdi-ticket-percent::before{content:"\F723"}.mdi-tie::before{content:"\F519"}.mdi-tilde::before{content:"\F724"}.mdi-timelapse::before{content:"\F51A"}.mdi-timeline::before{content:"\FBAD"}.mdi-timeline-alert::before{content:"\FFB2"}.mdi-timeline-alert-outline::before{content:"\FFB5"}.mdi-timeline-help::before{content:"\FFB6"}.mdi-timeline-help-outline::before{content:"\FFB7"}.mdi-timeline-outline::before{content:"\FBAE"}.mdi-timeline-plus::before{content:"\FFB3"}.mdi-timeline-plus-outline::before{content:"\FFB4"}.mdi-timeline-text::before{content:"\FBAF"}.mdi-timeline-text-outline::before{content:"\FBB0"}.mdi-timer::before{content:"\F51B"}.mdi-timer-10::before{content:"\F51C"}.mdi-timer-3::before{content:"\F51D"}.mdi-timer-off::before{content:"\F51E"}.mdi-timer-sand::before{content:"\F51F"}.mdi-timer-sand-empty::before{content:"\F6AC"}.mdi-timer-sand-full::before{content:"\F78B"}.mdi-timetable::before{content:"\F520"}.mdi-toaster-oven::before{content:"\FCAF"}.mdi-toggle-switch::before{content:"\F521"}.mdi-toggle-switch-off::before{content:"\F522"}.mdi-toggle-switch-off-outline::before{content:"\FA18"}.mdi-toggle-switch-outline::before{content:"\FA19"}.mdi-toilet::before{content:"\F9AA"}.mdi-toolbox::before{content:"\F9AB"}.mdi-toolbox-outline::before{content:"\F9AC"}.mdi-tooltip::before{content:"\F523"}.mdi-tooltip-account::before{content:"\F00C"}.mdi-tooltip-edit::before{content:"\F524"}.mdi-tooltip-image::before{content:"\F525"}.mdi-tooltip-image-outline::before{content:"\FBB1"}.mdi-tooltip-outline::before{content:"\F526"}.mdi-tooltip-plus::before{content:"\FBB2"}.mdi-tooltip-plus-outline::before{content:"\F527"}.mdi-tooltip-text::before{content:"\F528"}.mdi-tooltip-text-outline::before{content:"\FBB3"}.mdi-tooth::before{content:"\F8C2"}.mdi-tooth-outline::before{content:"\F529"}.mdi-tor::before{content:"\F52A"}.mdi-tortoise::before{content:"\FD17"}.mdi-tournament::before{content:"\F9AD"}.mdi-tower-beach::before{content:"\F680"}.mdi-tower-fire::before{content:"\F681"}.mdi-towing::before{content:"\F83B"}.mdi-track-light::before{content:"\F913"}.mdi-trackpad::before{content:"\F7F7"}.mdi-trackpad-lock::before{content:"\F932"}.mdi-tractor::before{content:"\F891"}.mdi-trademark::before{content:"\FA77"}.mdi-traffic-light::before{content:"\F52B"}.mdi-train::before{content:"\F52C"}.mdi-train-car::before{content:"\FBB4"}.mdi-train-variant::before{content:"\F8C3"}.mdi-tram::before{content:"\F52D"}.mdi-transcribe::before{content:"\F52E"}.mdi-transcribe-close::before{content:"\F52F"}.mdi-transfer-down::before{content:"\FD7D"}.mdi-transfer-left::before{content:"\FD7E"}.mdi-transfer-right::before{content:"\F530"}.mdi-transfer-up::before{content:"\FD7F"}.mdi-transit-connection::before{content:"\FD18"}.mdi-transit-connection-variant::before{content:"\FD19"}.mdi-transit-detour::before{content:"\FFA8"}.mdi-transit-transfer::before{content:"\F6AD"}.mdi-transition::before{content:"\F914"}.mdi-transition-masked::before{content:"\F915"}.mdi-translate::before{content:"\F5CA"}.mdi-translate-off::before{content:"\FE66"}.mdi-transmission-tower::before{content:"\FD1A"}.mdi-trash-can::before{content:"\FA78"}.mdi-trash-can-outline::before{content:"\FA79"}.mdi-treasure-chest::before{content:"\F725"}.mdi-tree::before{content:"\F531"}.mdi-tree-outline::before{content:"\FE4C"}.mdi-trello::before{content:"\F532"}.mdi-trending-down::before{content:"\F533"}.mdi-trending-neutral::before{content:"\F534"}.mdi-trending-up::before{content:"\F535"}.mdi-triangle::before{content:"\F536"}.mdi-triangle-outline::before{content:"\F537"}.mdi-triforce::before{content:"\FBB5"}.mdi-trophy::before{content:"\F538"}.mdi-trophy-award::before{content:"\F539"}.mdi-trophy-broken::before{content:"\FD80"}.mdi-trophy-outline::before{content:"\F53A"}.mdi-trophy-variant::before{content:"\F53B"}.mdi-trophy-variant-outline::before{content:"\F53C"}.mdi-truck::before{content:"\F53D"}.mdi-truck-check::before{content:"\FCB0"}.mdi-truck-delivery::before{content:"\F53E"}.mdi-truck-fast::before{content:"\F787"}.mdi-truck-trailer::before{content:"\F726"}.mdi-tshirt-crew::before{content:"\FA7A"}.mdi-tshirt-crew-outline::before{content:"\F53F"}.mdi-tshirt-v::before{content:"\FA7B"}.mdi-tshirt-v-outline::before{content:"\F540"}.mdi-tumble-dryer::before{content:"\F916"}.mdi-tumblr::before{content:"\F541"}.mdi-tumblr-box::before{content:"\F917"}.mdi-tumblr-reblog::before{content:"\F542"}.mdi-tune::before{content:"\F62E"}.mdi-tune-vertical::before{content:"\F66A"}.mdi-turnstile::before{content:"\FCB1"}.mdi-turnstile-outline::before{content:"\FCB2"}.mdi-turtle::before{content:"\FCB3"}.mdi-twitch::before{content:"\F543"}.mdi-twitter::before{content:"\F544"}.mdi-twitter-box::before{content:"\F545"}.mdi-twitter-circle::before{content:"\F546"}.mdi-twitter-retweet::before{content:"\F547"}.mdi-two-factor-authentication::before{content:"\F9AE"}.mdi-typewriter::before{content:"\FF4A"}.mdi-uber::before{content:"\F748"}.mdi-ubisoft::before{content:"\FBB6"}.mdi-ubuntu::before{content:"\F548"}.mdi-ultra-high-definition::before{content:"\F7F8"}.mdi-umbraco::before{content:"\F549"}.mdi-umbrella::before{content:"\F54A"}.mdi-umbrella-closed::before{content:"\F9AF"}.mdi-umbrella-outline::before{content:"\F54B"}.mdi-undo::before{content:"\F54C"}.mdi-undo-variant::before{content:"\F54D"}.mdi-unfold-less-horizontal::before{content:"\F54E"}.mdi-unfold-less-vertical::before{content:"\F75F"}.mdi-unfold-more-horizontal::before{content:"\F54F"}.mdi-unfold-more-vertical::before{content:"\F760"}.mdi-ungroup::before{content:"\F550"}.mdi-unicode::before{content:"\FEED"}.mdi-unity::before{content:"\F6AE"}.mdi-unreal::before{content:"\F9B0"}.mdi-untappd::before{content:"\F551"}.mdi-update::before{content:"\F6AF"}.mdi-upload::before{content:"\F552"}.mdi-upload-multiple::before{content:"\F83C"}.mdi-upload-network::before{content:"\F6F5"}.mdi-upload-network-outline::before{content:"\FCB4"}.mdi-upload-outline::before{content:"\FE67"}.mdi-usb::before{content:"\F553"}.mdi-van-passenger::before{content:"\F7F9"}.mdi-van-utility::before{content:"\F7FA"}.mdi-vanish::before{content:"\F7FB"}.mdi-variable::before{content:"\FAE6"}.mdi-vector-arrange-above::before{content:"\F554"}.mdi-vector-arrange-below::before{content:"\F555"}.mdi-vector-bezier::before{content:"\FAE7"}.mdi-vector-circle::before{content:"\F556"}.mdi-vector-circle-variant::before{content:"\F557"}.mdi-vector-combine::before{content:"\F558"}.mdi-vector-curve::before{content:"\F559"}.mdi-vector-difference::before{content:"\F55A"}.mdi-vector-difference-ab::before{content:"\F55B"}.mdi-vector-difference-ba::before{content:"\F55C"}.mdi-vector-ellipse::before{content:"\F892"}.mdi-vector-intersection::before{content:"\F55D"}.mdi-vector-line::before{content:"\F55E"}.mdi-vector-point::before{content:"\F55F"}.mdi-vector-polygon::before{content:"\F560"}.mdi-vector-polyline::before{content:"\F561"}.mdi-vector-radius::before{content:"\F749"}.mdi-vector-rectangle::before{content:"\F5C6"}.mdi-vector-selection::before{content:"\F562"}.mdi-vector-square::before{content:"\F001"}.mdi-vector-triangle::before{content:"\F563"}.mdi-vector-union::before{content:"\F564"}.mdi-venmo::before{content:"\F578"}.mdi-vhs::before{content:"\FA1A"}.mdi-vibrate::before{content:"\F566"}.mdi-vibrate-off::before{content:"\FCB5"}.mdi-video::before{content:"\F567"}.mdi-video-3d::before{content:"\F7FC"}.mdi-video-3d-variant::before{content:"\FEEE"}.mdi-video-4k-box::before{content:"\F83D"}.mdi-video-account::before{content:"\F918"}.mdi-video-image::before{content:"\F919"}.mdi-video-input-antenna::before{content:"\F83E"}.mdi-video-input-component::before{content:"\F83F"}.mdi-video-input-hdmi::before{content:"\F840"}.mdi-video-input-scart::before{content:"\FFA9"}.mdi-video-input-svideo::before{content:"\F841"}.mdi-video-minus::before{content:"\F9B1"}.mdi-video-off::before{content:"\F568"}.mdi-video-off-outline::before{content:"\FBB7"}.mdi-video-outline::before{content:"\FBB8"}.mdi-video-plus::before{content:"\F9B2"}.mdi-video-stabilization::before{content:"\F91A"}.mdi-video-switch::before{content:"\F569"}.mdi-video-vintage::before{content:"\FA1B"}.mdi-video-wireless::before{content:"\FEEF"}.mdi-video-wireless-outline::before{content:"\FEF0"}.mdi-view-agenda::before{content:"\F56A"}.mdi-view-array::before{content:"\F56B"}.mdi-view-carousel::before{content:"\F56C"}.mdi-view-column::before{content:"\F56D"}.mdi-view-comfy::before{content:"\FE4D"}.mdi-view-compact::before{content:"\FE4E"}.mdi-view-compact-outline::before{content:"\FE4F"}.mdi-view-dashboard::before{content:"\F56E"}.mdi-view-dashboard-outline::before{content:"\FA1C"}.mdi-view-dashboard-variant::before{content:"\F842"}.mdi-view-day::before{content:"\F56F"}.mdi-view-grid::before{content:"\F570"}.mdi-view-grid-plus::before{content:"\FFAA"}.mdi-view-headline::before{content:"\F571"}.mdi-view-list::before{content:"\F572"}.mdi-view-module::before{content:"\F573"}.mdi-view-parallel::before{content:"\F727"}.mdi-view-quilt::before{content:"\F574"}.mdi-view-sequential::before{content:"\F728"}.mdi-view-split-horizontal::before{content:"\FBA7"}.mdi-view-split-vertical::before{content:"\FBA8"}.mdi-view-stream::before{content:"\F575"}.mdi-view-week::before{content:"\F576"}.mdi-vimeo::before{content:"\F577"}.mdi-violin::before{content:"\F60F"}.mdi-virtual-reality::before{content:"\F893"}.mdi-visual-studio::before{content:"\F610"}.mdi-visual-studio-code::before{content:"\FA1D"}.mdi-vk::before{content:"\F579"}.mdi-vk-box::before{content:"\F57A"}.mdi-vk-circle::before{content:"\F57B"}.mdi-vlc::before{content:"\F57C"}.mdi-voice::before{content:"\F5CB"}.mdi-voice-off::before{content:"\FEF1"}.mdi-voicemail::before{content:"\F57D"}.mdi-volleyball::before{content:"\F9B3"}.mdi-volume-high::before{content:"\F57E"}.mdi-volume-low::before{content:"\F57F"}.mdi-volume-medium::before{content:"\F580"}.mdi-volume-minus::before{content:"\F75D"}.mdi-volume-mute::before{content:"\F75E"}.mdi-volume-off::before{content:"\F581"}.mdi-volume-plus::before{content:"\F75C"}.mdi-volume-variant-off::before{content:"\FE68"}.mdi-vote::before{content:"\FA1E"}.mdi-vote-outline::before{content:"\FA1F"}.mdi-vpn::before{content:"\F582"}.mdi-vuejs::before{content:"\F843"}.mdi-vuetify::before{content:"\FE50"}.mdi-walk::before{content:"\F583"}.mdi-wall::before{content:"\F7FD"}.mdi-wall-sconce::before{content:"\F91B"}.mdi-wall-sconce-flat::before{content:"\F91C"}.mdi-wall-sconce-variant::before{content:"\F91D"}.mdi-wallet::before{content:"\F584"}.mdi-wallet-giftcard::before{content:"\F585"}.mdi-wallet-membership::before{content:"\F586"}.mdi-wallet-outline::before{content:"\FBB9"}.mdi-wallet-plus::before{content:"\FFAB"}.mdi-wallet-plus-outline::before{content:"\FFAC"}.mdi-wallet-travel::before{content:"\F587"}.mdi-wallpaper::before{content:"\FE69"}.mdi-wan::before{content:"\F588"}.mdi-wardrobe::before{content:"\FFAD"}.mdi-wardrobe-outline::before{content:"\FFAE"}.mdi-warehouse::before{content:"\FFBB"}.mdi-washing-machine::before{content:"\F729"}.mdi-watch::before{content:"\F589"}.mdi-watch-export::before{content:"\F58A"}.mdi-watch-export-variant::before{content:"\F894"}.mdi-watch-import::before{content:"\F58B"}.mdi-watch-import-variant::before{content:"\F895"}.mdi-watch-variant::before{content:"\F896"}.mdi-watch-vibrate::before{content:"\F6B0"}.mdi-watch-vibrate-off::before{content:"\FCB6"}.mdi-water::before{content:"\F58C"}.mdi-water-boiler::before{content:"\FFAF"}.mdi-water-off::before{content:"\F58D"}.mdi-water-outline::before{content:"\FE6A"}.mdi-water-percent::before{content:"\F58E"}.mdi-water-pump::before{content:"\F58F"}.mdi-water-pump-off::before{content:"\FFB0"}.mdi-watermark::before{content:"\F612"}.mdi-wave::before{content:"\FF4B"}.mdi-waves::before{content:"\F78C"}.mdi-waze::before{content:"\FBBA"}.mdi-weather-cloudy::before{content:"\F590"}.mdi-weather-cloudy-alert::before{content:"\FF4C"}.mdi-weather-cloudy-arrow-right::before{content:"\FE51"}.mdi-weather-fog::before{content:"\F591"}.mdi-weather-hail::before{content:"\F592"}.mdi-weather-hazy::before{content:"\FF4D"}.mdi-weather-hurricane::before{content:"\F897"}.mdi-weather-lightning::before{content:"\F593"}.mdi-weather-lightning-rainy::before{content:"\F67D"}.mdi-weather-night::before{content:"\F594"}.mdi-weather-night-partly-cloudy::before{content:"\FF4E"}.mdi-weather-partly-cloudy::before{content:"\F595"}.mdi-weather-partly-lightning::before{content:"\FF4F"}.mdi-weather-partly-rainy::before{content:"\FF50"}.mdi-weather-partly-snowy::before{content:"\FF51"}.mdi-weather-partly-snowy-rainy::before{content:"\FF52"}.mdi-weather-pouring::before{content:"\F596"}.mdi-weather-rainy::before{content:"\F597"}.mdi-weather-snowy::before{content:"\F598"}.mdi-weather-snowy-heavy::before{content:"\FF53"}.mdi-weather-snowy-rainy::before{content:"\F67E"}.mdi-weather-sunny::before{content:"\F599"}.mdi-weather-sunny-alert::before{content:"\FF54"}.mdi-weather-sunset::before{content:"\F59A"}.mdi-weather-sunset-down::before{content:"\F59B"}.mdi-weather-sunset-up::before{content:"\F59C"}.mdi-weather-tornado::before{content:"\FF55"}.mdi-weather-windy::before{content:"\F59D"}.mdi-weather-windy-variant::before{content:"\F59E"}.mdi-web::before{content:"\F59F"}.mdi-web-box::before{content:"\FFB1"}.mdi-webcam::before{content:"\F5A0"}.mdi-webhook::before{content:"\F62F"}.mdi-webpack::before{content:"\F72A"}.mdi-wechat::before{content:"\F611"}.mdi-weight::before{content:"\F5A1"}.mdi-weight-gram::before{content:"\FD1B"}.mdi-weight-kilogram::before{content:"\F5A2"}.mdi-weight-pound::before{content:"\F9B4"}.mdi-whatsapp::before{content:"\F5A3"}.mdi-wheelchair-accessibility::before{content:"\F5A4"}.mdi-whistle::before{content:"\F9B5"}.mdi-white-balance-auto::before{content:"\F5A5"}.mdi-white-balance-incandescent::before{content:"\F5A6"}.mdi-white-balance-iridescent::before{content:"\F5A7"}.mdi-white-balance-sunny::before{content:"\F5A8"}.mdi-widgets::before{content:"\F72B"}.mdi-wifi::before{content:"\F5A9"}.mdi-wifi-off::before{content:"\F5AA"}.mdi-wifi-star::before{content:"\FE6B"}.mdi-wifi-strength-1::before{content:"\F91E"}.mdi-wifi-strength-1-alert::before{content:"\F91F"}.mdi-wifi-strength-1-lock::before{content:"\F920"}.mdi-wifi-strength-2::before{content:"\F921"}.mdi-wifi-strength-2-alert::before{content:"\F922"}.mdi-wifi-strength-2-lock::before{content:"\F923"}.mdi-wifi-strength-3::before{content:"\F924"}.mdi-wifi-strength-3-alert::before{content:"\F925"}.mdi-wifi-strength-3-lock::before{content:"\F926"}.mdi-wifi-strength-4::before{content:"\F927"}.mdi-wifi-strength-4-alert::before{content:"\F928"}.mdi-wifi-strength-4-lock::before{content:"\F929"}.mdi-wifi-strength-alert-outline::before{content:"\F92A"}.mdi-wifi-strength-lock-outline::before{content:"\F92B"}.mdi-wifi-strength-off::before{content:"\F92C"}.mdi-wifi-strength-off-outline::before{content:"\F92D"}.mdi-wifi-strength-outline::before{content:"\F92E"}.mdi-wii::before{content:"\F5AB"}.mdi-wiiu::before{content:"\F72C"}.mdi-wikipedia::before{content:"\F5AC"}.mdi-wind-turbine::before{content:"\FD81"}.mdi-window-close::before{content:"\F5AD"}.mdi-window-closed::before{content:"\F5AE"}.mdi-window-maximize::before{content:"\F5AF"}.mdi-window-minimize::before{content:"\F5B0"}.mdi-window-open::before{content:"\F5B1"}.mdi-window-restore::before{content:"\F5B2"}.mdi-windows::before{content:"\F5B3"}.mdi-windows-classic::before{content:"\FA20"}.mdi-wiper::before{content:"\FAE8"}.mdi-wiper-wash::before{content:"\FD82"}.mdi-wordpress::before{content:"\F5B4"}.mdi-worker::before{content:"\F5B5"}.mdi-wrap::before{content:"\F5B6"}.mdi-wrap-disabled::before{content:"\FBBB"}.mdi-wrench::before{content:"\F5B7"}.mdi-wrench-outline::before{content:"\FBBC"}.mdi-wunderlist::before{content:"\F5B8"}.mdi-xamarin::before{content:"\F844"}.mdi-xamarin-outline::before{content:"\F845"}.mdi-xaml::before{content:"\F673"}.mdi-xbox::before{content:"\F5B9"}.mdi-xbox-controller::before{content:"\F5BA"}.mdi-xbox-controller-battery-alert::before{content:"\F74A"}.mdi-xbox-controller-battery-charging::before{content:"\FA21"}.mdi-xbox-controller-battery-empty::before{content:"\F74B"}.mdi-xbox-controller-battery-full::before{content:"\F74C"}.mdi-xbox-controller-battery-low::before{content:"\F74D"}.mdi-xbox-controller-battery-medium::before{content:"\F74E"}.mdi-xbox-controller-battery-unknown::before{content:"\F74F"}.mdi-xbox-controller-menu::before{content:"\FE52"}.mdi-xbox-controller-off::before{content:"\F5BB"}.mdi-xbox-controller-view::before{content:"\FE53"}.mdi-xda::before{content:"\F5BC"}.mdi-xing::before{content:"\F5BD"}.mdi-xing-box::before{content:"\F5BE"}.mdi-xing-circle::before{content:"\F5BF"}.mdi-xml::before{content:"\F5C0"}.mdi-xmpp::before{content:"\F7FE"}.mdi-yahoo::before{content:"\FB2A"}.mdi-yammer::before{content:"\F788"}.mdi-yeast::before{content:"\F5C1"}.mdi-yelp::before{content:"\F5C2"}.mdi-yin-yang::before{content:"\F67F"}.mdi-youtube::before{content:"\F5C3"}.mdi-youtube-creator-studio::before{content:"\F846"}.mdi-youtube-gaming::before{content:"\F847"}.mdi-youtube-subscription::before{content:"\FD1C"}.mdi-youtube-tv::before{content:"\F448"}.mdi-z-wave::before{content:"\FAE9"}.mdi-zend::before{content:"\FAEA"}.mdi-zigbee::before{content:"\FD1D"}.mdi-zip-box::before{content:"\F5C4"}.mdi-zip-disk::before{content:"\FA22"}.mdi-zodiac-aquarius::before{content:"\FA7C"}.mdi-zodiac-aries::before{content:"\FA7D"}.mdi-zodiac-cancer::before{content:"\FA7E"}.mdi-zodiac-capricorn::before{content:"\FA7F"}.mdi-zodiac-gemini::before{content:"\FA80"}.mdi-zodiac-leo::before{content:"\FA81"}.mdi-zodiac-libra::before{content:"\FA82"}.mdi-zodiac-pisces::before{content:"\FA83"}.mdi-zodiac-sagittarius::before{content:"\FA84"}.mdi-zodiac-scorpio::before{content:"\FA85"}.mdi-zodiac-taurus::before{content:"\FA86"}.mdi-zodiac-virgo::before{content:"\FA87"}.mdi-blank::before{content:"\F68C";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:rgba(0,0,0,0.54)}.mdi-dark.mdi-inactive:before{color:rgba(0,0,0,0.26)}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:rgba(255,255,255,0.3)}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}
+
+/*# sourceMappingURL=materialdesignicons.css.map */
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/css/materialicon.css b/NMP 3.0 Moodle Pluggin/fliplearning/css/materialicon.css
new file mode 100644
index 0000000..ebf1771
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/css/materialicon.css	
@@ -0,0 +1,23 @@
+/* fallback */
+@font-face {
+  font-family: 'Material Icons';
+  font-style: normal;
+  font-weight: 400;
+  src: url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
+}
+
+.material-icons {
+  font-family: 'Material Icons';
+  font-weight: normal;
+  font-style: normal;
+  font-size: 24px;
+  line-height: 1;
+  letter-spacing: normal;
+  text-transform: none;
+  display: inline-block;
+  white-space: nowrap;
+  word-wrap: normal;
+  direction: ltr;
+  -webkit-font-feature-settings: 'liga';
+  -webkit-font-smoothing: antialiased;
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/css/quill.bubble.css b/NMP 3.0 Moodle Pluggin/fliplearning/css/quill.bubble.css
new file mode 100644
index 0000000..03e46d5
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/css/quill.bubble.css	
@@ -0,0 +1,952 @@
+/*!
+ * Quill Editor v1.3.4
+ * https://quilljs.com/
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */
+.ql-container {
+  box-sizing: border-box;
+  font-family: Helvetica, Arial, sans-serif;
+  font-size: 13px;
+  height: 100%;
+  margin: 0px;
+  position: relative;
+}
+.ql-container.ql-disabled .ql-tooltip {
+  visibility: hidden;
+}
+.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
+  pointer-events: none;
+}
+.ql-clipboard {
+  left: -100000px;
+  height: 1px;
+  overflow-y: hidden;
+  position: absolute;
+  top: 50%;
+}
+.ql-clipboard p {
+  margin: 0;
+  padding: 0;
+}
+.ql-editor {
+  box-sizing: border-box;
+  line-height: 1.42;
+  height: 100%;
+  outline: none;
+  overflow-y: auto;
+  padding: 12px 15px;
+  tab-size: 4;
+  -moz-tab-size: 4;
+  text-align: left;
+  white-space: pre-wrap;
+  word-wrap: break-word;
+}
+.ql-editor > * {
+  cursor: text;
+}
+.ql-editor p,
+.ql-editor ol,
+.ql-editor ul,
+.ql-editor pre,
+.ql-editor blockquote,
+.ql-editor h1,
+.ql-editor h2,
+.ql-editor h3,
+.ql-editor h4,
+.ql-editor h5,
+.ql-editor h6 {
+  margin: 0;
+  padding: 0;
+  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol,
+.ql-editor ul {
+  padding-left: 1.5em;
+}
+.ql-editor ol > li,
+.ql-editor ul > li {
+  list-style-type: none;
+}
+.ql-editor ul > li::before {
+  content: '\2022';
+}
+.ql-editor ul[data-checked=true],
+.ql-editor ul[data-checked=false] {
+  pointer-events: none;
+}
+.ql-editor ul[data-checked=true] > li *,
+.ql-editor ul[data-checked=false] > li * {
+  pointer-events: all;
+}
+.ql-editor ul[data-checked=true] > li::before,
+.ql-editor ul[data-checked=false] > li::before {
+  color: #777;
+  cursor: pointer;
+  pointer-events: all;
+}
+.ql-editor ul[data-checked=true] > li::before {
+  content: '\2611';
+}
+.ql-editor ul[data-checked=false] > li::before {
+  content: '\2610';
+}
+.ql-editor li::before {
+  display: inline-block;
+  white-space: nowrap;
+  width: 1.2em;
+}
+.ql-editor li:not(.ql-direction-rtl)::before {
+  margin-left: -1.5em;
+  margin-right: 0.3em;
+  text-align: right;
+}
+.ql-editor li.ql-direction-rtl::before {
+  margin-left: 0.3em;
+  margin-right: -1.5em;
+}
+.ql-editor ol li:not(.ql-direction-rtl),
+.ql-editor ul li:not(.ql-direction-rtl) {
+  padding-left: 1.5em;
+}
+.ql-editor ol li.ql-direction-rtl,
+.ql-editor ul li.ql-direction-rtl {
+  padding-right: 1.5em;
+}
+.ql-editor ol li {
+  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+  counter-increment: list-0;
+}
+.ql-editor ol li:before {
+  content: counter(list-0, decimal) '. ';
+}
+.ql-editor ol li.ql-indent-1 {
+  counter-increment: list-1;
+}
+.ql-editor ol li.ql-indent-1:before {
+  content: counter(list-1, lower-alpha) '. ';
+}
+.ql-editor ol li.ql-indent-1 {
+  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-2 {
+  counter-increment: list-2;
+}
+.ql-editor ol li.ql-indent-2:before {
+  content: counter(list-2, lower-roman) '. ';
+}
+.ql-editor ol li.ql-indent-2 {
+  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-3 {
+  counter-increment: list-3;
+}
+.ql-editor ol li.ql-indent-3:before {
+  content: counter(list-3, decimal) '. ';
+}
+.ql-editor ol li.ql-indent-3 {
+  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-4 {
+  counter-increment: list-4;
+}
+.ql-editor ol li.ql-indent-4:before {
+  content: counter(list-4, lower-alpha) '. ';
+}
+.ql-editor ol li.ql-indent-4 {
+  counter-reset: list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-5 {
+  counter-increment: list-5;
+}
+.ql-editor ol li.ql-indent-5:before {
+  content: counter(list-5, lower-roman) '. ';
+}
+.ql-editor ol li.ql-indent-5 {
+  counter-reset: list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-6 {
+  counter-increment: list-6;
+}
+.ql-editor ol li.ql-indent-6:before {
+  content: counter(list-6, decimal) '. ';
+}
+.ql-editor ol li.ql-indent-6 {
+  counter-reset: list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-7 {
+  counter-increment: list-7;
+}
+.ql-editor ol li.ql-indent-7:before {
+  content: counter(list-7, lower-alpha) '. ';
+}
+.ql-editor ol li.ql-indent-7 {
+  counter-reset: list-8 list-9;
+}
+.ql-editor ol li.ql-indent-8 {
+  counter-increment: list-8;
+}
+.ql-editor ol li.ql-indent-8:before {
+  content: counter(list-8, lower-roman) '. ';
+}
+.ql-editor ol li.ql-indent-8 {
+  counter-reset: list-9;
+}
+.ql-editor ol li.ql-indent-9 {
+  counter-increment: list-9;
+}
+.ql-editor ol li.ql-indent-9:before {
+  content: counter(list-9, decimal) '. ';
+}
+.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
+  padding-left: 3em;
+}
+.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
+  padding-left: 4.5em;
+}
+.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
+  padding-right: 3em;
+}
+.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
+  padding-right: 4.5em;
+}
+.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
+  padding-left: 6em;
+}
+.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
+  padding-left: 7.5em;
+}
+.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
+  padding-right: 6em;
+}
+.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
+  padding-right: 7.5em;
+}
+.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
+  padding-left: 9em;
+}
+.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
+  padding-left: 10.5em;
+}
+.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
+  padding-right: 9em;
+}
+.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
+  padding-right: 10.5em;
+}
+.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
+  padding-left: 12em;
+}
+.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
+  padding-left: 13.5em;
+}
+.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
+  padding-right: 12em;
+}
+.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
+  padding-right: 13.5em;
+}
+.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
+  padding-left: 15em;
+}
+.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
+  padding-left: 16.5em;
+}
+.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
+  padding-right: 15em;
+}
+.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
+  padding-right: 16.5em;
+}
+.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
+  padding-left: 18em;
+}
+.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
+  padding-left: 19.5em;
+}
+.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
+  padding-right: 18em;
+}
+.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
+  padding-right: 19.5em;
+}
+.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
+  padding-left: 21em;
+}
+.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
+  padding-left: 22.5em;
+}
+.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
+  padding-right: 21em;
+}
+.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
+  padding-right: 22.5em;
+}
+.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
+  padding-left: 24em;
+}
+.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
+  padding-left: 25.5em;
+}
+.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
+  padding-right: 24em;
+}
+.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
+  padding-right: 25.5em;
+}
+.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
+  padding-left: 27em;
+}
+.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
+  padding-left: 28.5em;
+}
+.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
+  padding-right: 27em;
+}
+.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
+  padding-right: 28.5em;
+}
+.ql-editor .ql-video {
+  display: block;
+  max-width: 100%;
+}
+.ql-editor .ql-video.ql-align-center {
+  margin: 0 auto;
+}
+.ql-editor .ql-video.ql-align-right {
+  margin: 0 0 0 auto;
+}
+.ql-editor .ql-bg-black {
+  background-color: #000;
+}
+.ql-editor .ql-bg-red {
+  background-color: #e60000;
+}
+.ql-editor .ql-bg-orange {
+  background-color: #f90;
+}
+.ql-editor .ql-bg-yellow {
+  background-color: #ff0;
+}
+.ql-editor .ql-bg-green {
+  background-color: #008a00;
+}
+.ql-editor .ql-bg-blue {
+  background-color: #06c;
+}
+.ql-editor .ql-bg-purple {
+  background-color: #93f;
+}
+.ql-editor .ql-color-white {
+  color: #fff;
+}
+.ql-editor .ql-color-red {
+  color: #e60000;
+}
+.ql-editor .ql-color-orange {
+  color: #f90;
+}
+.ql-editor .ql-color-yellow {
+  color: #ff0;
+}
+.ql-editor .ql-color-green {
+  color: #008a00;
+}
+.ql-editor .ql-color-blue {
+  color: #06c;
+}
+.ql-editor .ql-color-purple {
+  color: #93f;
+}
+.ql-editor .ql-font-serif {
+  font-family: Georgia, Times New Roman, serif;
+}
+.ql-editor .ql-font-monospace {
+  font-family: Monaco, Courier New, monospace;
+}
+.ql-editor .ql-size-small {
+  font-size: 0.75em;
+}
+.ql-editor .ql-size-large {
+  font-size: 1.5em;
+}
+.ql-editor .ql-size-huge {
+  font-size: 2.5em;
+}
+.ql-editor .ql-direction-rtl {
+  direction: rtl;
+  text-align: inherit;
+}
+.ql-editor .ql-align-center {
+  text-align: center;
+}
+.ql-editor .ql-align-justify {
+  text-align: justify;
+}
+.ql-editor .ql-align-right {
+  text-align: right;
+}
+.ql-editor.ql-blank::before {
+  color: rgba(0,0,0,0.6);
+  content: attr(data-placeholder);
+  font-style: italic;
+  left: 15px;
+  pointer-events: none;
+  position: absolute;
+  right: 15px;
+}
+.ql-bubble.ql-toolbar:after,
+.ql-bubble .ql-toolbar:after {
+  clear: both;
+  content: '';
+  display: table;
+}
+.ql-bubble.ql-toolbar button,
+.ql-bubble .ql-toolbar button {
+  background: none;
+  border: none;
+  cursor: pointer;
+  display: inline-block;
+  float: left;
+  height: 24px;
+  padding: 3px 5px;
+  width: 28px;
+}
+.ql-bubble.ql-toolbar button svg,
+.ql-bubble .ql-toolbar button svg {
+  float: left;
+  height: 100%;
+}
+.ql-bubble.ql-toolbar button:active:hover,
+.ql-bubble .ql-toolbar button:active:hover {
+  outline: none;
+}
+.ql-bubble.ql-toolbar input.ql-image[type=file],
+.ql-bubble .ql-toolbar input.ql-image[type=file] {
+  display: none;
+}
+.ql-bubble.ql-toolbar button:hover,
+.ql-bubble .ql-toolbar button:hover,
+.ql-bubble.ql-toolbar button:focus,
+.ql-bubble .ql-toolbar button:focus,
+.ql-bubble.ql-toolbar button.ql-active,
+.ql-bubble .ql-toolbar button.ql-active,
+.ql-bubble.ql-toolbar .ql-picker-label:hover,
+.ql-bubble .ql-toolbar .ql-picker-label:hover,
+.ql-bubble.ql-toolbar .ql-picker-label.ql-active,
+.ql-bubble .ql-toolbar .ql-picker-label.ql-active,
+.ql-bubble.ql-toolbar .ql-picker-item:hover,
+.ql-bubble .ql-toolbar .ql-picker-item:hover,
+.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,
+.ql-bubble .ql-toolbar .ql-picker-item.ql-selected {
+  color: #fff;
+}
+.ql-bubble.ql-toolbar button:hover .ql-fill,
+.ql-bubble .ql-toolbar button:hover .ql-fill,
+.ql-bubble.ql-toolbar button:focus .ql-fill,
+.ql-bubble .ql-toolbar button:focus .ql-fill,
+.ql-bubble.ql-toolbar button.ql-active .ql-fill,
+.ql-bubble .ql-toolbar button.ql-active .ql-fill,
+.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,
+.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,
+.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,
+.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,
+.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,
+.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,
+.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
+.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
+.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,
+.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,
+.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,
+.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,
+.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,
+.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,
+.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
+.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
+.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
+.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
+.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
+.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
+.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
+.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
+  fill: #fff;
+}
+.ql-bubble.ql-toolbar button:hover .ql-stroke,
+.ql-bubble .ql-toolbar button:hover .ql-stroke,
+.ql-bubble.ql-toolbar button:focus .ql-stroke,
+.ql-bubble .ql-toolbar button:focus .ql-stroke,
+.ql-bubble.ql-toolbar button.ql-active .ql-stroke,
+.ql-bubble .ql-toolbar button.ql-active .ql-stroke,
+.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,
+.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,
+.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
+.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
+.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,
+.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,
+.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
+.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
+.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,
+.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,
+.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,
+.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,
+.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,
+.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,
+.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
+.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
+.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
+.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
+.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
+.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
+.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
+.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
+  stroke: #fff;
+}
+@media (pointer: coarse) {
+  .ql-bubble.ql-toolbar button:hover:not(.ql-active),
+  .ql-bubble .ql-toolbar button:hover:not(.ql-active) {
+    color: #ccc;
+  }
+  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,
+  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,
+  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
+  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
+    fill: #ccc;
+  }
+  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
+  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
+  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
+  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
+    stroke: #ccc;
+  }
+}
+.ql-bubble {
+  box-sizing: border-box;
+}
+.ql-bubble * {
+  box-sizing: border-box;
+}
+.ql-bubble .ql-hidden {
+  display: none;
+}
+.ql-bubble .ql-out-bottom,
+.ql-bubble .ql-out-top {
+  visibility: hidden;
+}
+.ql-bubble .ql-tooltip {
+  position: absolute;
+  transform: translateY(10px);
+}
+.ql-bubble .ql-tooltip a {
+  cursor: pointer;
+  text-decoration: none;
+}
+.ql-bubble .ql-tooltip.ql-flip {
+  transform: translateY(-10px);
+}
+.ql-bubble .ql-formats {
+  display: inline-block;
+  vertical-align: middle;
+}
+.ql-bubble .ql-formats:after {
+  clear: both;
+  content: '';
+  display: table;
+}
+.ql-bubble .ql-stroke {
+  fill: none;
+  stroke: #ccc;
+  stroke-linecap: round;
+  stroke-linejoin: round;
+  stroke-width: 2;
+}
+.ql-bubble .ql-stroke-miter {
+  fill: none;
+  stroke: #ccc;
+  stroke-miterlimit: 10;
+  stroke-width: 2;
+}
+.ql-bubble .ql-fill,
+.ql-bubble .ql-stroke.ql-fill {
+  fill: #ccc;
+}
+.ql-bubble .ql-empty {
+  fill: none;
+}
+.ql-bubble .ql-even {
+  fill-rule: evenodd;
+}
+.ql-bubble .ql-thin,
+.ql-bubble .ql-stroke.ql-thin {
+  stroke-width: 1;
+}
+.ql-bubble .ql-transparent {
+  opacity: 0.4;
+}
+.ql-bubble .ql-direction svg:last-child {
+  display: none;
+}
+.ql-bubble .ql-direction.ql-active svg:last-child {
+  display: inline;
+}
+.ql-bubble .ql-direction.ql-active svg:first-child {
+  display: none;
+}
+.ql-bubble .ql-editor h1 {
+  font-size: 2em;
+}
+.ql-bubble .ql-editor h2 {
+  font-size: 1.5em;
+}
+.ql-bubble .ql-editor h3 {
+  font-size: 1.17em;
+}
+.ql-bubble .ql-editor h4 {
+  font-size: 1em;
+}
+.ql-bubble .ql-editor h5 {
+  font-size: 0.83em;
+}
+.ql-bubble .ql-editor h6 {
+  font-size: 0.67em;
+}
+.ql-bubble .ql-editor a {
+  text-decoration: underline;
+}
+.ql-bubble .ql-editor blockquote {
+  border-left: 4px solid #ccc;
+  margin-bottom: 5px;
+  margin-top: 5px;
+  padding-left: 16px;
+}
+.ql-bubble .ql-editor code,
+.ql-bubble .ql-editor pre {
+  background-color: #f0f0f0;
+  border-radius: 3px;
+}
+.ql-bubble .ql-editor pre {
+  white-space: pre-wrap;
+  margin-bottom: 5px;
+  margin-top: 5px;
+  padding: 5px 10px;
+}
+.ql-bubble .ql-editor code {
+  font-size: 85%;
+  padding: 2px 4px;
+}
+.ql-bubble .ql-editor pre.ql-syntax {
+  background-color: #23241f;
+  color: #f8f8f2;
+  overflow: visible;
+}
+.ql-bubble .ql-editor img {
+  max-width: 100%;
+}
+.ql-bubble .ql-picker {
+  color: #ccc;
+  display: inline-block;
+  float: left;
+  font-size: 14px;
+  font-weight: 500;
+  height: 24px;
+  position: relative;
+  vertical-align: middle;
+}
+.ql-bubble .ql-picker-label {
+  cursor: pointer;
+  display: inline-block;
+  height: 100%;
+  padding-left: 8px;
+  padding-right: 2px;
+  position: relative;
+  width: 100%;
+}
+.ql-bubble .ql-picker-label::before {
+  display: inline-block;
+  line-height: 22px;
+}
+.ql-bubble .ql-picker-options {
+  background-color: #444;
+  display: none;
+  min-width: 100%;
+  padding: 4px 8px;
+  position: absolute;
+  white-space: nowrap;
+}
+.ql-bubble .ql-picker-options .ql-picker-item {
+  cursor: pointer;
+  display: block;
+  padding-bottom: 5px;
+  padding-top: 5px;
+}
+.ql-bubble .ql-picker.ql-expanded .ql-picker-label {
+  color: #777;
+  z-index: 2;
+}
+.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {
+  fill: #777;
+}
+.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
+  stroke: #777;
+}
+.ql-bubble .ql-picker.ql-expanded .ql-picker-options {
+  display: block;
+  margin-top: -1px;
+  top: 100%;
+  z-index: 1;
+}
+.ql-bubble .ql-color-picker,
+.ql-bubble .ql-icon-picker {
+  width: 28px;
+}
+.ql-bubble .ql-color-picker .ql-picker-label,
+.ql-bubble .ql-icon-picker .ql-picker-label {
+  padding: 2px 4px;
+}
+.ql-bubble .ql-color-picker .ql-picker-label svg,
+.ql-bubble .ql-icon-picker .ql-picker-label svg {
+  right: 4px;
+}
+.ql-bubble .ql-icon-picker .ql-picker-options {
+  padding: 4px 0px;
+}
+.ql-bubble .ql-icon-picker .ql-picker-item {
+  height: 24px;
+  width: 24px;
+  padding: 2px 4px;
+}
+.ql-bubble .ql-color-picker .ql-picker-options {
+  padding: 3px 5px;
+  width: 152px;
+}
+.ql-bubble .ql-color-picker .ql-picker-item {
+  border: 1px solid transparent;
+  float: left;
+  height: 16px;
+  margin: 2px;
+  padding: 0px;
+  width: 16px;
+}
+.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
+  position: absolute;
+  margin-top: -9px;
+  right: 0;
+  top: 50%;
+  width: 18px;
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
+.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
+.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
+.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
+.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
+  content: attr(data-label);
+}
+.ql-bubble .ql-picker.ql-header {
+  width: 98px;
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-label::before,
+.ql-bubble .ql-picker.ql-header .ql-picker-item::before {
+  content: 'Normal';
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
+  content: 'Heading 1';
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
+  content: 'Heading 2';
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
+  content: 'Heading 3';
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
+  content: 'Heading 4';
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
+  content: 'Heading 5';
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
+  content: 'Heading 6';
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
+  font-size: 2em;
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
+  font-size: 1.5em;
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
+  font-size: 1.17em;
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
+  font-size: 1em;
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
+  font-size: 0.83em;
+}
+.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
+  font-size: 0.67em;
+}
+.ql-bubble .ql-picker.ql-font {
+  width: 108px;
+}
+.ql-bubble .ql-picker.ql-font .ql-picker-label::before,
+.ql-bubble .ql-picker.ql-font .ql-picker-item::before {
+  content: 'Sans Serif';
+}
+.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
+.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
+  content: 'Serif';
+}
+.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
+.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
+  content: 'Monospace';
+}
+.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
+  font-family: Georgia, Times New Roman, serif;
+}
+.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
+  font-family: Monaco, Courier New, monospace;
+}
+.ql-bubble .ql-picker.ql-size {
+  width: 98px;
+}
+.ql-bubble .ql-picker.ql-size .ql-picker-label::before,
+.ql-bubble .ql-picker.ql-size .ql-picker-item::before {
+  content: 'Normal';
+}
+.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
+.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
+  content: 'Small';
+}
+.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
+.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
+  content: 'Large';
+}
+.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
+.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
+  content: 'Huge';
+}
+.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
+  font-size: 10px;
+}
+.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
+  font-size: 18px;
+}
+.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
+  font-size: 32px;
+}
+.ql-bubble .ql-color-picker.ql-background .ql-picker-item {
+  background-color: #fff;
+}
+.ql-bubble .ql-color-picker.ql-color .ql-picker-item {
+  background-color: #000;
+}
+.ql-bubble .ql-toolbar .ql-formats {
+  margin: 8px 12px 8px 0px;
+}
+.ql-bubble .ql-toolbar .ql-formats:first-child {
+  margin-left: 12px;
+}
+.ql-bubble .ql-color-picker svg {
+  margin: 1px;
+}
+.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,
+.ql-bubble .ql-color-picker .ql-picker-item:hover {
+  border-color: #fff;
+}
+.ql-bubble .ql-tooltip {
+  background-color: #444;
+  border-radius: 25px;
+  color: #fff;
+}
+.ql-bubble .ql-tooltip-arrow {
+  border-left: 6px solid transparent;
+  border-right: 6px solid transparent;
+  content: " ";
+  display: block;
+  left: 50%;
+  margin-left: -6px;
+  position: absolute;
+}
+.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
+  border-bottom: 6px solid #444;
+  top: -6px;
+}
+.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {
+  border-top: 6px solid #444;
+  bottom: -6px;
+}
+.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
+  display: block;
+}
+.ql-bubble .ql-tooltip.ql-editing .ql-formats {
+  visibility: hidden;
+}
+.ql-bubble .ql-tooltip-editor {
+  display: none;
+}
+.ql-bubble .ql-tooltip-editor input[type=text] {
+  background: transparent;
+  border: none;
+  color: #fff;
+  font-size: 13px;
+  height: 100%;
+  outline: none;
+  padding: 10px 20px;
+  position: absolute;
+  width: 100%;
+}
+.ql-bubble .ql-tooltip-editor a {
+  top: 10px;
+  position: absolute;
+  right: 20px;
+}
+.ql-bubble .ql-tooltip-editor a:before {
+  color: #ccc;
+  content: "\D7";
+  font-size: 16px;
+  font-weight: bold;
+}
+.ql-container.ql-bubble:not(.ql-disabled) a {
+  position: relative;
+  white-space: nowrap;
+}
+.ql-container.ql-bubble:not(.ql-disabled) a::before {
+  background-color: #444;
+  border-radius: 15px;
+  top: -5px;
+  font-size: 12px;
+  color: #fff;
+  content: attr(href);
+  font-weight: normal;
+  overflow: hidden;
+  padding: 5px 15px;
+  text-decoration: none;
+  z-index: 1;
+}
+.ql-container.ql-bubble:not(.ql-disabled) a::after {
+  border-top: 6px solid #444;
+  border-left: 6px solid transparent;
+  border-right: 6px solid transparent;
+  top: 0;
+  content: " ";
+  height: 0;
+  width: 0;
+}
+.ql-container.ql-bubble:not(.ql-disabled) a::before,
+.ql-container.ql-bubble:not(.ql-disabled) a::after {
+  left: 0;
+  margin-left: 50%;
+  position: absolute;
+  transform: translate(-50%, -100%);
+  transition: visibility 0s ease 200ms;
+  visibility: hidden;
+}
+.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,
+.ql-container.ql-bubble:not(.ql-disabled) a:hover::after {
+  visibility: visible;
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/css/quill.core.css b/NMP 3.0 Moodle Pluggin/fliplearning/css/quill.core.css
new file mode 100644
index 0000000..9351fc5
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/css/quill.core.css	
@@ -0,0 +1,397 @@
+/*!
+ * Quill Editor v1.3.4
+ * https://quilljs.com/
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */
+.ql-container {
+  box-sizing: border-box;
+  font-family: Helvetica, Arial, sans-serif;
+  font-size: 13px;
+  height: 100%;
+  margin: 0px;
+  position: relative;
+}
+.ql-container.ql-disabled .ql-tooltip {
+  visibility: hidden;
+}
+.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
+  pointer-events: none;
+}
+.ql-clipboard {
+  left: -100000px;
+  height: 1px;
+  overflow-y: hidden;
+  position: absolute;
+  top: 50%;
+}
+.ql-clipboard p {
+  margin: 0;
+  padding: 0;
+}
+.ql-editor {
+  box-sizing: border-box;
+  line-height: 1.42;
+  height: 100%;
+  outline: none;
+  overflow-y: auto;
+  padding: 12px 15px;
+  tab-size: 4;
+  -moz-tab-size: 4;
+  text-align: left;
+  white-space: pre-wrap;
+  word-wrap: break-word;
+}
+.ql-editor > * {
+  cursor: text;
+}
+.ql-editor p,
+.ql-editor ol,
+.ql-editor ul,
+.ql-editor pre,
+.ql-editor blockquote,
+.ql-editor h1,
+.ql-editor h2,
+.ql-editor h3,
+.ql-editor h4,
+.ql-editor h5,
+.ql-editor h6 {
+  margin: 0;
+  padding: 0;
+  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol,
+.ql-editor ul {
+  padding-left: 1.5em;
+}
+.ql-editor ol > li,
+.ql-editor ul > li {
+  list-style-type: none;
+}
+.ql-editor ul > li::before {
+  content: '\2022';
+}
+.ql-editor ul[data-checked=true],
+.ql-editor ul[data-checked=false] {
+  pointer-events: none;
+}
+.ql-editor ul[data-checked=true] > li *,
+.ql-editor ul[data-checked=false] > li * {
+  pointer-events: all;
+}
+.ql-editor ul[data-checked=true] > li::before,
+.ql-editor ul[data-checked=false] > li::before {
+  color: #777;
+  cursor: pointer;
+  pointer-events: all;
+}
+.ql-editor ul[data-checked=true] > li::before {
+  content: '\2611';
+}
+.ql-editor ul[data-checked=false] > li::before {
+  content: '\2610';
+}
+.ql-editor li::before {
+  display: inline-block;
+  white-space: nowrap;
+  width: 1.2em;
+}
+.ql-editor li:not(.ql-direction-rtl)::before {
+  margin-left: -1.5em;
+  margin-right: 0.3em;
+  text-align: right;
+}
+.ql-editor li.ql-direction-rtl::before {
+  margin-left: 0.3em;
+  margin-right: -1.5em;
+}
+.ql-editor ol li:not(.ql-direction-rtl),
+.ql-editor ul li:not(.ql-direction-rtl) {
+  padding-left: 1.5em;
+}
+.ql-editor ol li.ql-direction-rtl,
+.ql-editor ul li.ql-direction-rtl {
+  padding-right: 1.5em;
+}
+.ql-editor ol li {
+  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+  counter-increment: list-0;
+}
+.ql-editor ol li:before {
+  content: counter(list-0, decimal) '. ';
+}
+.ql-editor ol li.ql-indent-1 {
+  counter-increment: list-1;
+}
+.ql-editor ol li.ql-indent-1:before {
+  content: counter(list-1, lower-alpha) '. ';
+}
+.ql-editor ol li.ql-indent-1 {
+  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-2 {
+  counter-increment: list-2;
+}
+.ql-editor ol li.ql-indent-2:before {
+  content: counter(list-2, lower-roman) '. ';
+}
+.ql-editor ol li.ql-indent-2 {
+  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-3 {
+  counter-increment: list-3;
+}
+.ql-editor ol li.ql-indent-3:before {
+  content: counter(list-3, decimal) '. ';
+}
+.ql-editor ol li.ql-indent-3 {
+  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-4 {
+  counter-increment: list-4;
+}
+.ql-editor ol li.ql-indent-4:before {
+  content: counter(list-4, lower-alpha) '. ';
+}
+.ql-editor ol li.ql-indent-4 {
+  counter-reset: list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-5 {
+  counter-increment: list-5;
+}
+.ql-editor ol li.ql-indent-5:before {
+  content: counter(list-5, lower-roman) '. ';
+}
+.ql-editor ol li.ql-indent-5 {
+  counter-reset: list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-6 {
+  counter-increment: list-6;
+}
+.ql-editor ol li.ql-indent-6:before {
+  content: counter(list-6, decimal) '. ';
+}
+.ql-editor ol li.ql-indent-6 {
+  counter-reset: list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-7 {
+  counter-increment: list-7;
+}
+.ql-editor ol li.ql-indent-7:before {
+  content: counter(list-7, lower-alpha) '. ';
+}
+.ql-editor ol li.ql-indent-7 {
+  counter-reset: list-8 list-9;
+}
+.ql-editor ol li.ql-indent-8 {
+  counter-increment: list-8;
+}
+.ql-editor ol li.ql-indent-8:before {
+  content: counter(list-8, lower-roman) '. ';
+}
+.ql-editor ol li.ql-indent-8 {
+  counter-reset: list-9;
+}
+.ql-editor ol li.ql-indent-9 {
+  counter-increment: list-9;
+}
+.ql-editor ol li.ql-indent-9:before {
+  content: counter(list-9, decimal) '. ';
+}
+.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
+  padding-left: 3em;
+}
+.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
+  padding-left: 4.5em;
+}
+.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
+  padding-right: 3em;
+}
+.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
+  padding-right: 4.5em;
+}
+.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
+  padding-left: 6em;
+}
+.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
+  padding-left: 7.5em;
+}
+.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
+  padding-right: 6em;
+}
+.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
+  padding-right: 7.5em;
+}
+.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
+  padding-left: 9em;
+}
+.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
+  padding-left: 10.5em;
+}
+.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
+  padding-right: 9em;
+}
+.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
+  padding-right: 10.5em;
+}
+.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
+  padding-left: 12em;
+}
+.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
+  padding-left: 13.5em;
+}
+.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
+  padding-right: 12em;
+}
+.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
+  padding-right: 13.5em;
+}
+.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
+  padding-left: 15em;
+}
+.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
+  padding-left: 16.5em;
+}
+.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
+  padding-right: 15em;
+}
+.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
+  padding-right: 16.5em;
+}
+.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
+  padding-left: 18em;
+}
+.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
+  padding-left: 19.5em;
+}
+.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
+  padding-right: 18em;
+}
+.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
+  padding-right: 19.5em;
+}
+.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
+  padding-left: 21em;
+}
+.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
+  padding-left: 22.5em;
+}
+.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
+  padding-right: 21em;
+}
+.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
+  padding-right: 22.5em;
+}
+.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
+  padding-left: 24em;
+}
+.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
+  padding-left: 25.5em;
+}
+.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
+  padding-right: 24em;
+}
+.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
+  padding-right: 25.5em;
+}
+.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
+  padding-left: 27em;
+}
+.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
+  padding-left: 28.5em;
+}
+.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
+  padding-right: 27em;
+}
+.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
+  padding-right: 28.5em;
+}
+.ql-editor .ql-video {
+  display: block;
+  max-width: 100%;
+}
+.ql-editor .ql-video.ql-align-center {
+  margin: 0 auto;
+}
+.ql-editor .ql-video.ql-align-right {
+  margin: 0 0 0 auto;
+}
+.ql-editor .ql-bg-black {
+  background-color: #000;
+}
+.ql-editor .ql-bg-red {
+  background-color: #e60000;
+}
+.ql-editor .ql-bg-orange {
+  background-color: #f90;
+}
+.ql-editor .ql-bg-yellow {
+  background-color: #ff0;
+}
+.ql-editor .ql-bg-green {
+  background-color: #008a00;
+}
+.ql-editor .ql-bg-blue {
+  background-color: #06c;
+}
+.ql-editor .ql-bg-purple {
+  background-color: #93f;
+}
+.ql-editor .ql-color-white {
+  color: #fff;
+}
+.ql-editor .ql-color-red {
+  color: #e60000;
+}
+.ql-editor .ql-color-orange {
+  color: #f90;
+}
+.ql-editor .ql-color-yellow {
+  color: #ff0;
+}
+.ql-editor .ql-color-green {
+  color: #008a00;
+}
+.ql-editor .ql-color-blue {
+  color: #06c;
+}
+.ql-editor .ql-color-purple {
+  color: #93f;
+}
+.ql-editor .ql-font-serif {
+  font-family: Georgia, Times New Roman, serif;
+}
+.ql-editor .ql-font-monospace {
+  font-family: Monaco, Courier New, monospace;
+}
+.ql-editor .ql-size-small {
+  font-size: 0.75em;
+}
+.ql-editor .ql-size-large {
+  font-size: 1.5em;
+}
+.ql-editor .ql-size-huge {
+  font-size: 2.5em;
+}
+.ql-editor .ql-direction-rtl {
+  direction: rtl;
+  text-align: inherit;
+}
+.ql-editor .ql-align-center {
+  text-align: center;
+}
+.ql-editor .ql-align-justify {
+  text-align: justify;
+}
+.ql-editor .ql-align-right {
+  text-align: right;
+}
+.ql-editor.ql-blank::before {
+  color: rgba(0,0,0,0.6);
+  content: attr(data-placeholder);
+  font-style: italic;
+  left: 15px;
+  pointer-events: none;
+  position: absolute;
+  right: 15px;
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/css/quill.snow.css b/NMP 3.0 Moodle Pluggin/fliplearning/css/quill.snow.css
new file mode 100644
index 0000000..00e1650
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/css/quill.snow.css	
@@ -0,0 +1,945 @@
+/*!
+ * Quill Editor v1.3.4
+ * https://quilljs.com/
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */
+.ql-container {
+  box-sizing: border-box;
+  font-family: Helvetica, Arial, sans-serif;
+  font-size: 13px;
+  height: 100%;
+  margin: 0px;
+  position: relative;
+}
+.ql-container.ql-disabled .ql-tooltip {
+  visibility: hidden;
+}
+.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
+  pointer-events: none;
+}
+.ql-clipboard {
+  left: -100000px;
+  height: 1px;
+  overflow-y: hidden;
+  position: absolute;
+  top: 50%;
+}
+.ql-clipboard p {
+  margin: 0;
+  padding: 0;
+}
+.ql-editor {
+  box-sizing: border-box;
+  line-height: 1.42;
+  height: 100%;
+  outline: none;
+  overflow-y: auto;
+  padding: 12px 15px;
+  tab-size: 4;
+  -moz-tab-size: 4;
+  text-align: left;
+  white-space: pre-wrap;
+  word-wrap: break-word;
+}
+.ql-editor > * {
+  cursor: text;
+}
+.ql-editor p,
+.ql-editor ol,
+.ql-editor ul,
+.ql-editor pre,
+.ql-editor blockquote,
+.ql-editor h1,
+.ql-editor h2,
+.ql-editor h3,
+.ql-editor h4,
+.ql-editor h5,
+.ql-editor h6 {
+  margin: 0;
+  padding: 0;
+  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol,
+.ql-editor ul {
+  padding-left: 1.5em;
+}
+.ql-editor ol > li,
+.ql-editor ul > li {
+  list-style-type: none;
+}
+.ql-editor ul > li::before {
+  content: '\2022';
+}
+.ql-editor ul[data-checked=true],
+.ql-editor ul[data-checked=false] {
+  pointer-events: none;
+}
+.ql-editor ul[data-checked=true] > li *,
+.ql-editor ul[data-checked=false] > li * {
+  pointer-events: all;
+}
+.ql-editor ul[data-checked=true] > li::before,
+.ql-editor ul[data-checked=false] > li::before {
+  color: #777;
+  cursor: pointer;
+  pointer-events: all;
+}
+.ql-editor ul[data-checked=true] > li::before {
+  content: '\2611';
+}
+.ql-editor ul[data-checked=false] > li::before {
+  content: '\2610';
+}
+.ql-editor li::before {
+  display: inline-block;
+  white-space: nowrap;
+  width: 1.2em;
+}
+.ql-editor li:not(.ql-direction-rtl)::before {
+  margin-left: -1.5em;
+  margin-right: 0.3em;
+  text-align: right;
+}
+.ql-editor li.ql-direction-rtl::before {
+  margin-left: 0.3em;
+  margin-right: -1.5em;
+}
+.ql-editor ol li:not(.ql-direction-rtl),
+.ql-editor ul li:not(.ql-direction-rtl) {
+  padding-left: 1.5em;
+}
+.ql-editor ol li.ql-direction-rtl,
+.ql-editor ul li.ql-direction-rtl {
+  padding-right: 1.5em;
+}
+.ql-editor ol li {
+  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+  counter-increment: list-0;
+}
+.ql-editor ol li:before {
+  content: counter(list-0, decimal) '. ';
+}
+.ql-editor ol li.ql-indent-1 {
+  counter-increment: list-1;
+}
+.ql-editor ol li.ql-indent-1:before {
+  content: counter(list-1, lower-alpha) '. ';
+}
+.ql-editor ol li.ql-indent-1 {
+  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-2 {
+  counter-increment: list-2;
+}
+.ql-editor ol li.ql-indent-2:before {
+  content: counter(list-2, lower-roman) '. ';
+}
+.ql-editor ol li.ql-indent-2 {
+  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-3 {
+  counter-increment: list-3;
+}
+.ql-editor ol li.ql-indent-3:before {
+  content: counter(list-3, decimal) '. ';
+}
+.ql-editor ol li.ql-indent-3 {
+  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-4 {
+  counter-increment: list-4;
+}
+.ql-editor ol li.ql-indent-4:before {
+  content: counter(list-4, lower-alpha) '. ';
+}
+.ql-editor ol li.ql-indent-4 {
+  counter-reset: list-5 list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-5 {
+  counter-increment: list-5;
+}
+.ql-editor ol li.ql-indent-5:before {
+  content: counter(list-5, lower-roman) '. ';
+}
+.ql-editor ol li.ql-indent-5 {
+  counter-reset: list-6 list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-6 {
+  counter-increment: list-6;
+}
+.ql-editor ol li.ql-indent-6:before {
+  content: counter(list-6, decimal) '. ';
+}
+.ql-editor ol li.ql-indent-6 {
+  counter-reset: list-7 list-8 list-9;
+}
+.ql-editor ol li.ql-indent-7 {
+  counter-increment: list-7;
+}
+.ql-editor ol li.ql-indent-7:before {
+  content: counter(list-7, lower-alpha) '. ';
+}
+.ql-editor ol li.ql-indent-7 {
+  counter-reset: list-8 list-9;
+}
+.ql-editor ol li.ql-indent-8 {
+  counter-increment: list-8;
+}
+.ql-editor ol li.ql-indent-8:before {
+  content: counter(list-8, lower-roman) '. ';
+}
+.ql-editor ol li.ql-indent-8 {
+  counter-reset: list-9;
+}
+.ql-editor ol li.ql-indent-9 {
+  counter-increment: list-9;
+}
+.ql-editor ol li.ql-indent-9:before {
+  content: counter(list-9, decimal) '. ';
+}
+.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
+  padding-left: 3em;
+}
+.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
+  padding-left: 4.5em;
+}
+.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
+  padding-right: 3em;
+}
+.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
+  padding-right: 4.5em;
+}
+.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
+  padding-left: 6em;
+}
+.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
+  padding-left: 7.5em;
+}
+.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
+  padding-right: 6em;
+}
+.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
+  padding-right: 7.5em;
+}
+.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
+  padding-left: 9em;
+}
+.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
+  padding-left: 10.5em;
+}
+.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
+  padding-right: 9em;
+}
+.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
+  padding-right: 10.5em;
+}
+.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
+  padding-left: 12em;
+}
+.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
+  padding-left: 13.5em;
+}
+.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
+  padding-right: 12em;
+}
+.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
+  padding-right: 13.5em;
+}
+.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
+  padding-left: 15em;
+}
+.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
+  padding-left: 16.5em;
+}
+.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
+  padding-right: 15em;
+}
+.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
+  padding-right: 16.5em;
+}
+.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
+  padding-left: 18em;
+}
+.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
+  padding-left: 19.5em;
+}
+.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
+  padding-right: 18em;
+}
+.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
+  padding-right: 19.5em;
+}
+.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
+  padding-left: 21em;
+}
+.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
+  padding-left: 22.5em;
+}
+.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
+  padding-right: 21em;
+}
+.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
+  padding-right: 22.5em;
+}
+.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
+  padding-left: 24em;
+}
+.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
+  padding-left: 25.5em;
+}
+.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
+  padding-right: 24em;
+}
+.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
+  padding-right: 25.5em;
+}
+.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
+  padding-left: 27em;
+}
+.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
+  padding-left: 28.5em;
+}
+.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
+  padding-right: 27em;
+}
+.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
+  padding-right: 28.5em;
+}
+.ql-editor .ql-video {
+  display: block;
+  max-width: 100%;
+}
+.ql-editor .ql-video.ql-align-center {
+  margin: 0 auto;
+}
+.ql-editor .ql-video.ql-align-right {
+  margin: 0 0 0 auto;
+}
+.ql-editor .ql-bg-black {
+  background-color: #000;
+}
+.ql-editor .ql-bg-red {
+  background-color: #e60000;
+}
+.ql-editor .ql-bg-orange {
+  background-color: #f90;
+}
+.ql-editor .ql-bg-yellow {
+  background-color: #ff0;
+}
+.ql-editor .ql-bg-green {
+  background-color: #008a00;
+}
+.ql-editor .ql-bg-blue {
+  background-color: #06c;
+}
+.ql-editor .ql-bg-purple {
+  background-color: #93f;
+}
+.ql-editor .ql-color-white {
+  color: #fff;
+}
+.ql-editor .ql-color-red {
+  color: #e60000;
+}
+.ql-editor .ql-color-orange {
+  color: #f90;
+}
+.ql-editor .ql-color-yellow {
+  color: #ff0;
+}
+.ql-editor .ql-color-green {
+  color: #008a00;
+}
+.ql-editor .ql-color-blue {
+  color: #06c;
+}
+.ql-editor .ql-color-purple {
+  color: #93f;
+}
+.ql-editor .ql-font-serif {
+  font-family: Georgia, Times New Roman, serif;
+}
+.ql-editor .ql-font-monospace {
+  font-family: Monaco, Courier New, monospace;
+}
+.ql-editor .ql-size-small {
+  font-size: 0.75em;
+}
+.ql-editor .ql-size-large {
+  font-size: 1.5em;
+}
+.ql-editor .ql-size-huge {
+  font-size: 2.5em;
+}
+.ql-editor .ql-direction-rtl {
+  direction: rtl;
+  text-align: inherit;
+}
+.ql-editor .ql-align-center {
+  text-align: center;
+}
+.ql-editor .ql-align-justify {
+  text-align: justify;
+}
+.ql-editor .ql-align-right {
+  text-align: right;
+}
+.ql-editor.ql-blank::before {
+  color: rgba(0,0,0,0.6);
+  content: attr(data-placeholder);
+  font-style: italic;
+  left: 15px;
+  pointer-events: none;
+  position: absolute;
+  right: 15px;
+}
+.ql-snow.ql-toolbar:after,
+.ql-snow .ql-toolbar:after {
+  clear: both;
+  content: '';
+  display: table;
+}
+.ql-snow.ql-toolbar button,
+.ql-snow .ql-toolbar button {
+  background: none;
+  border: none;
+  cursor: pointer;
+  display: inline-block;
+  float: left;
+  height: 24px;
+  padding: 3px 5px;
+  width: 28px;
+}
+.ql-snow.ql-toolbar button svg,
+.ql-snow .ql-toolbar button svg {
+  float: left;
+  height: 100%;
+}
+.ql-snow.ql-toolbar button:active:hover,
+.ql-snow .ql-toolbar button:active:hover {
+  outline: none;
+}
+.ql-snow.ql-toolbar input.ql-image[type=file],
+.ql-snow .ql-toolbar input.ql-image[type=file] {
+  display: none;
+}
+.ql-snow.ql-toolbar button:hover,
+.ql-snow .ql-toolbar button:hover,
+.ql-snow.ql-toolbar button:focus,
+.ql-snow .ql-toolbar button:focus,
+.ql-snow.ql-toolbar button.ql-active,
+.ql-snow .ql-toolbar button.ql-active,
+.ql-snow.ql-toolbar .ql-picker-label:hover,
+.ql-snow .ql-toolbar .ql-picker-label:hover,
+.ql-snow.ql-toolbar .ql-picker-label.ql-active,
+.ql-snow .ql-toolbar .ql-picker-label.ql-active,
+.ql-snow.ql-toolbar .ql-picker-item:hover,
+.ql-snow .ql-toolbar .ql-picker-item:hover,
+.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
+.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
+  color: #06c;
+}
+.ql-snow.ql-toolbar button:hover .ql-fill,
+.ql-snow .ql-toolbar button:hover .ql-fill,
+.ql-snow.ql-toolbar button:focus .ql-fill,
+.ql-snow .ql-toolbar button:focus .ql-fill,
+.ql-snow.ql-toolbar button.ql-active .ql-fill,
+.ql-snow .ql-toolbar button.ql-active .ql-fill,
+.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
+.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
+.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
+.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
+.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
+.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
+.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
+.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
+.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
+.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
+.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
+.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
+.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
+.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
+.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
+.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
+.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
+.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
+.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
+.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
+.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
+.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
+  fill: #06c;
+}
+.ql-snow.ql-toolbar button:hover .ql-stroke,
+.ql-snow .ql-toolbar button:hover .ql-stroke,
+.ql-snow.ql-toolbar button:focus .ql-stroke,
+.ql-snow .ql-toolbar button:focus .ql-stroke,
+.ql-snow.ql-toolbar button.ql-active .ql-stroke,
+.ql-snow .ql-toolbar button.ql-active .ql-stroke,
+.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
+.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
+.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
+.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
+.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
+.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
+.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
+.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
+.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
+.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
+.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
+.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
+.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
+.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
+.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
+.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
+.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
+.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
+.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
+.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
+.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
+.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
+  stroke: #06c;
+}
+@media (pointer: coarse) {
+  .ql-snow.ql-toolbar button:hover:not(.ql-active),
+  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
+    color: #444;
+  }
+  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
+  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
+  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
+  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
+    fill: #444;
+  }
+  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
+  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
+  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
+  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
+    stroke: #444;
+  }
+}
+.ql-snow {
+  box-sizing: border-box;
+}
+.ql-snow * {
+  box-sizing: border-box;
+}
+.ql-snow .ql-hidden {
+  display: none;
+}
+.ql-snow .ql-out-bottom,
+.ql-snow .ql-out-top {
+  visibility: hidden;
+}
+.ql-snow .ql-tooltip {
+  position: absolute;
+  transform: translateY(10px);
+}
+.ql-snow .ql-tooltip a {
+  cursor: pointer;
+  text-decoration: none;
+}
+.ql-snow .ql-tooltip.ql-flip {
+  transform: translateY(-10px);
+}
+.ql-snow .ql-formats {
+  display: inline-block;
+  vertical-align: middle;
+}
+.ql-snow .ql-formats:after {
+  clear: both;
+  content: '';
+  display: table;
+}
+.ql-snow .ql-stroke {
+  fill: none;
+  stroke: #444;
+  stroke-linecap: round;
+  stroke-linejoin: round;
+  stroke-width: 2;
+}
+.ql-snow .ql-stroke-miter {
+  fill: none;
+  stroke: #444;
+  stroke-miterlimit: 10;
+  stroke-width: 2;
+}
+.ql-snow .ql-fill,
+.ql-snow .ql-stroke.ql-fill {
+  fill: #444;
+}
+.ql-snow .ql-empty {
+  fill: none;
+}
+.ql-snow .ql-even {
+  fill-rule: evenodd;
+}
+.ql-snow .ql-thin,
+.ql-snow .ql-stroke.ql-thin {
+  stroke-width: 1;
+}
+.ql-snow .ql-transparent {
+  opacity: 0.4;
+}
+.ql-snow .ql-direction svg:last-child {
+  display: none;
+}
+.ql-snow .ql-direction.ql-active svg:last-child {
+  display: inline;
+}
+.ql-snow .ql-direction.ql-active svg:first-child {
+  display: none;
+}
+.ql-snow .ql-editor h1 {
+  font-size: 2em;
+}
+.ql-snow .ql-editor h2 {
+  font-size: 1.5em;
+}
+.ql-snow .ql-editor h3 {
+  font-size: 1.17em;
+}
+.ql-snow .ql-editor h4 {
+  font-size: 1em;
+}
+.ql-snow .ql-editor h5 {
+  font-size: 0.83em;
+}
+.ql-snow .ql-editor h6 {
+  font-size: 0.67em;
+}
+.ql-snow .ql-editor a {
+  text-decoration: underline;
+}
+.ql-snow .ql-editor blockquote {
+  border-left: 4px solid #ccc;
+  margin-bottom: 5px;
+  margin-top: 5px;
+  padding-left: 16px;
+}
+.ql-snow .ql-editor code,
+.ql-snow .ql-editor pre {
+  background-color: #f0f0f0;
+  border-radius: 3px;
+}
+.ql-snow .ql-editor pre {
+  white-space: pre-wrap;
+  margin-bottom: 5px;
+  margin-top: 5px;
+  padding: 5px 10px;
+}
+.ql-snow .ql-editor code {
+  font-size: 85%;
+  padding: 2px 4px;
+}
+.ql-snow .ql-editor pre.ql-syntax {
+  background-color: #23241f;
+  color: #f8f8f2;
+  overflow: visible;
+}
+.ql-snow .ql-editor img {
+  max-width: 100%;
+}
+.ql-snow .ql-picker {
+  color: #444;
+  display: inline-block;
+  float: left;
+  font-size: 14px;
+  font-weight: 500;
+  height: 24px;
+  position: relative;
+  vertical-align: middle;
+}
+.ql-snow .ql-picker-label {
+  cursor: pointer;
+  display: inline-block;
+  height: 100%;
+  padding-left: 8px;
+  padding-right: 2px;
+  position: relative;
+  width: 100%;
+}
+.ql-snow .ql-picker-label::before {
+  display: inline-block;
+  line-height: 22px;
+}
+.ql-snow .ql-picker-options {
+  background-color: #fff;
+  display: none;
+  min-width: 100%;
+  padding: 4px 8px;
+  position: absolute;
+  white-space: nowrap;
+}
+.ql-snow .ql-picker-options .ql-picker-item {
+  cursor: pointer;
+  display: block;
+  padding-bottom: 5px;
+  padding-top: 5px;
+}
+.ql-snow .ql-picker.ql-expanded .ql-picker-label {
+  color: #ccc;
+  z-index: 2;
+}
+.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
+  fill: #ccc;
+}
+.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
+  stroke: #ccc;
+}
+.ql-snow .ql-picker.ql-expanded .ql-picker-options {
+  display: block;
+  margin-top: -1px;
+  top: 100%;
+  z-index: 1;
+}
+.ql-snow .ql-color-picker,
+.ql-snow .ql-icon-picker {
+  width: 28px;
+}
+.ql-snow .ql-color-picker .ql-picker-label,
+.ql-snow .ql-icon-picker .ql-picker-label {
+  padding: 2px 4px;
+}
+.ql-snow .ql-color-picker .ql-picker-label svg,
+.ql-snow .ql-icon-picker .ql-picker-label svg {
+  right: 4px;
+}
+.ql-snow .ql-icon-picker .ql-picker-options {
+  padding: 4px 0px;
+}
+.ql-snow .ql-icon-picker .ql-picker-item {
+  height: 24px;
+  width: 24px;
+  padding: 2px 4px;
+}
+.ql-snow .ql-color-picker .ql-picker-options {
+  padding: 3px 5px;
+  width: 152px;
+}
+.ql-snow .ql-color-picker .ql-picker-item {
+  border: 1px solid transparent;
+  float: left;
+  height: 16px;
+  margin: 2px;
+  padding: 0px;
+  width: 16px;
+}
+.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
+  position: absolute;
+  margin-top: -9px;
+  right: 0;
+  top: 50%;
+  width: 18px;
+}
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
+.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
+.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
+.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
+  content: attr(data-label);
+}
+.ql-snow .ql-picker.ql-header {
+  width: 98px;
+}
+.ql-snow .ql-picker.ql-header .ql-picker-label::before,
+.ql-snow .ql-picker.ql-header .ql-picker-item::before {
+  content: 'Normal';
+}
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
+  content: 'Heading 1';
+}
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
+  content: 'Heading 2';
+}
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
+  content: 'Heading 3';
+}
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
+  content: 'Heading 4';
+}
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
+  content: 'Heading 5';
+}
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
+  content: 'Heading 6';
+}
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
+  font-size: 2em;
+}
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
+  font-size: 1.5em;
+}
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
+  font-size: 1.17em;
+}
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
+  font-size: 1em;
+}
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
+  font-size: 0.83em;
+}
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
+  font-size: 0.67em;
+}
+.ql-snow .ql-picker.ql-font {
+  width: 108px;
+}
+.ql-snow .ql-picker.ql-font .ql-picker-label::before,
+.ql-snow .ql-picker.ql-font .ql-picker-item::before {
+  content: 'Sans Serif';
+}
+.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
+.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
+  content: 'Serif';
+}
+.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
+.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
+  content: 'Monospace';
+}
+.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
+  font-family: Georgia, Times New Roman, serif;
+}
+.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
+  font-family: Monaco, Courier New, monospace;
+}
+.ql-snow .ql-picker.ql-size {
+  width: 98px;
+}
+.ql-snow .ql-picker.ql-size .ql-picker-label::before,
+.ql-snow .ql-picker.ql-size .ql-picker-item::before {
+  content: 'Normal';
+}
+.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
+  content: 'Small';
+}
+.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
+  content: 'Large';
+}
+.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
+  content: 'Huge';
+}
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
+  font-size: 10px;
+}
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
+  font-size: 18px;
+}
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
+  font-size: 32px;
+}
+.ql-snow .ql-color-picker.ql-background .ql-picker-item {
+  background-color: #fff;
+}
+.ql-snow .ql-color-picker.ql-color .ql-picker-item {
+  background-color: #000;
+}
+.ql-toolbar.ql-snow {
+  border: 1px solid #ccc;
+  box-sizing: border-box;
+  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
+  padding: 8px;
+}
+.ql-toolbar.ql-snow .ql-formats {
+  margin-right: 15px;
+}
+.ql-toolbar.ql-snow .ql-picker-label {
+  border: 1px solid transparent;
+}
+.ql-toolbar.ql-snow .ql-picker-options {
+  border: 1px solid transparent;
+  box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
+}
+.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
+  border-color: #ccc;
+}
+.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
+  border-color: #ccc;
+}
+.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
+.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
+  border-color: #000;
+}
+.ql-toolbar.ql-snow + .ql-container.ql-snow {
+  border-top: 0px;
+}
+.ql-snow .ql-tooltip {
+  background-color: #fff;
+  border: 1px solid #ccc;
+  box-shadow: 0px 0px 5px #ddd;
+  color: #444;
+  padding: 5px 12px;
+  white-space: nowrap;
+}
+.ql-snow .ql-tooltip::before {
+  content: "Visit URL:";
+  line-height: 26px;
+  margin-right: 8px;
+}
+.ql-snow .ql-tooltip input[type=text] {
+  display: none;
+  border: 1px solid #ccc;
+  font-size: 13px;
+  height: 26px;
+  margin: 0px;
+  padding: 3px 5px;
+  width: 170px;
+}
+.ql-snow .ql-tooltip a.ql-preview {
+  display: inline-block;
+  max-width: 200px;
+  overflow-x: hidden;
+  text-overflow: ellipsis;
+  vertical-align: top;
+}
+.ql-snow .ql-tooltip a.ql-action::after {
+  border-right: 1px solid #ccc;
+  content: 'Edit';
+  margin-left: 16px;
+  padding-right: 8px;
+}
+.ql-snow .ql-tooltip a.ql-remove::before {
+  content: 'Remove';
+  margin-left: 8px;
+}
+.ql-snow .ql-tooltip a {
+  line-height: 26px;
+}
+.ql-snow .ql-tooltip.ql-editing a.ql-preview,
+.ql-snow .ql-tooltip.ql-editing a.ql-remove {
+  display: none;
+}
+.ql-snow .ql-tooltip.ql-editing input[type=text] {
+  display: inline-block;
+}
+.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
+  border-right: 0px;
+  content: 'Save';
+  padding-right: 0px;
+}
+.ql-snow .ql-tooltip[data-mode=link]::before {
+  content: "Enter link:";
+}
+.ql-snow .ql-tooltip[data-mode=formula]::before {
+  content: "Enter formula:";
+}
+.ql-snow .ql-tooltip[data-mode=video]::before {
+  content: "Enter video:";
+}
+.ql-snow a {
+  color: #06c;
+}
+.ql-container.ql-snow {
+  border: 1px solid #ccc;
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/css/vuetify.css b/NMP 3.0 Moodle Pluggin/fliplearning/css/vuetify.css
new file mode 100644
index 0000000..adba32a
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/css/vuetify.css	
@@ -0,0 +1,8 @@
+@charset "UTF-8";
+/*!
+* Vuetify v2.0.5
+* Forged by John Leider
+* Released under the MIT License.
+*/@-webkit-keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{color:#000!important;caret-color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{color:#fff!important;caret-color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{color:transparent!important;caret-color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{color:#f44336!important;caret-color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{color:#ffebee!important;caret-color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{color:#ffcdd2!important;caret-color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{color:#ef9a9a!important;caret-color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{color:#e57373!important;caret-color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{color:#ef5350!important;caret-color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{color:#e53935!important;caret-color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{color:#d32f2f!important;caret-color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{color:#c62828!important;caret-color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{color:#b71c1c!important;caret-color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{color:#ff8a80!important;caret-color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{color:#ff5252!important;caret-color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{color:#ff1744!important;caret-color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{color:#d50000!important;caret-color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{color:#e91e63!important;caret-color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{color:#fce4ec!important;caret-color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{color:#f8bbd0!important;caret-color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{color:#f48fb1!important;caret-color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{color:#f06292!important;caret-color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{color:#ec407a!important;caret-color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{color:#d81b60!important;caret-color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{color:#c2185b!important;caret-color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{color:#ad1457!important;caret-color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{color:#880e4f!important;caret-color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{color:#ff80ab!important;caret-color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{color:#ff4081!important;caret-color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{color:#f50057!important;caret-color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{color:#c51162!important;caret-color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{color:#9c27b0!important;caret-color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{color:#f3e5f5!important;caret-color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{color:#e1bee7!important;caret-color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{color:#ce93d8!important;caret-color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{color:#ba68c8!important;caret-color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{color:#ab47bc!important;caret-color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{color:#8e24aa!important;caret-color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{color:#7b1fa2!important;caret-color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{color:#6a1b9a!important;caret-color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{color:#4a148c!important;caret-color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{color:#ea80fc!important;caret-color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{color:#e040fb!important;caret-color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{color:#d500f9!important;caret-color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{color:#a0f!important;caret-color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{color:#673ab7!important;caret-color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6!important;caret-color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9!important;caret-color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb!important;caret-color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd!important;caret-color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2!important;caret-color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1!important;caret-color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{color:#512da8!important;caret-color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{color:#4527a0!important;caret-color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{color:#311b92!important;caret-color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{color:#b388ff!important;caret-color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff!important;caret-color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{color:#651fff!important;caret-color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{color:#6200ea!important;caret-color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{color:#3f51b5!important;caret-color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6!important;caret-color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{color:#c5cae9!important;caret-color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{color:#9fa8da!important;caret-color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{color:#7986cb!important;caret-color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0!important;caret-color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{color:#3949ab!important;caret-color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{color:#303f9f!important;caret-color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{color:#283593!important;caret-color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{color:#1a237e!important;caret-color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{color:#8c9eff!important;caret-color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{color:#536dfe!important;caret-color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{color:#3d5afe!important;caret-color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{color:#304ffe!important;caret-color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{color:#2196f3!important;caret-color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{color:#e3f2fd!important;caret-color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{color:#bbdefb!important;caret-color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{color:#90caf9!important;caret-color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{color:#64b5f6!important;caret-color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{color:#42a5f5!important;caret-color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{color:#1e88e5!important;caret-color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{color:#1976d2!important;caret-color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{color:#1565c0!important;caret-color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{color:#0d47a1!important;caret-color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{color:#82b1ff!important;caret-color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{color:#448aff!important;caret-color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{color:#2979ff!important;caret-color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{color:#2962ff!important;caret-color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{color:#03a9f4!important;caret-color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe!important;caret-color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc!important;caret-color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa!important;caret-color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7!important;caret-color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6!important;caret-color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{color:#039be5!important;caret-color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{color:#0288d1!important;caret-color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{color:#0277bd!important;caret-color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{color:#01579b!important;caret-color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{color:#80d8ff!important;caret-color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{color:#40c4ff!important;caret-color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{color:#00b0ff!important;caret-color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{color:#0091ea!important;caret-color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{color:#00bcd4!important;caret-color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa!important;caret-color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2!important;caret-color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{color:#80deea!important;caret-color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1!important;caret-color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{color:#26c6da!important;caret-color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{color:#00acc1!important;caret-color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{color:#0097a7!important;caret-color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{color:#00838f!important;caret-color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{color:#006064!important;caret-color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{color:#84ffff!important;caret-color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{color:#18ffff!important;caret-color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{color:#00e5ff!important;caret-color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{color:#00b8d4!important;caret-color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{color:#009688!important;caret-color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{color:#e0f2f1!important;caret-color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{color:#b2dfdb!important;caret-color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{color:#80cbc4!important;caret-color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{color:#4db6ac!important;caret-color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{color:#26a69a!important;caret-color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{color:#00897b!important;caret-color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{color:#00796b!important;caret-color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{color:#00695c!important;caret-color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{color:#004d40!important;caret-color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{color:#a7ffeb!important;caret-color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{color:#64ffda!important;caret-color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{color:#1de9b6!important;caret-color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{color:#00bfa5!important;caret-color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{color:#4caf50!important;caret-color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{color:#e8f5e9!important;caret-color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{color:#c8e6c9!important;caret-color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{color:#a5d6a7!important;caret-color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{color:#81c784!important;caret-color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{color:#66bb6a!important;caret-color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{color:#43a047!important;caret-color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{color:#388e3c!important;caret-color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{color:#2e7d32!important;caret-color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{color:#1b5e20!important;caret-color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{color:#b9f6ca!important;caret-color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{color:#69f0ae!important;caret-color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{color:#00e676!important;caret-color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{color:#00c853!important;caret-color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{color:#8bc34a!important;caret-color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9!important;caret-color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{color:#dcedc8!important;caret-color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5!important;caret-color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{color:#aed581!important;caret-color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{color:#9ccc65!important;caret-color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{color:#7cb342!important;caret-color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{color:#689f38!important;caret-color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{color:#558b2f!important;caret-color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{color:#33691e!important;caret-color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{color:#ccff90!important;caret-color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{color:#b2ff59!important;caret-color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{color:#76ff03!important;caret-color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{color:#64dd17!important;caret-color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{color:#cddc39!important;caret-color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{color:#f9fbe7!important;caret-color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{color:#f0f4c3!important;caret-color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{color:#e6ee9c!important;caret-color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{color:#dce775!important;caret-color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{color:#d4e157!important;caret-color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{color:#c0ca33!important;caret-color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{color:#afb42b!important;caret-color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{color:#9e9d24!important;caret-color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{color:#827717!important;caret-color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{color:#f4ff81!important;caret-color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{color:#eeff41!important;caret-color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{color:#c6ff00!important;caret-color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{color:#aeea00!important;caret-color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{color:#ffeb3b!important;caret-color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{color:#fffde7!important;caret-color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{color:#fff9c4!important;caret-color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{color:#fff59d!important;caret-color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{color:#fff176!important;caret-color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{color:#ffee58!important;caret-color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{color:#fdd835!important;caret-color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{color:#fbc02d!important;caret-color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{color:#f9a825!important;caret-color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{color:#f57f17!important;caret-color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{color:#ffff8d!important;caret-color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{color:#ff0!important;caret-color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{color:#ffea00!important;caret-color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{color:#ffd600!important;caret-color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{color:#ffc107!important;caret-color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{color:#fff8e1!important;caret-color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{color:#ffecb3!important;caret-color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{color:#ffe082!important;caret-color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{color:#ffd54f!important;caret-color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{color:#ffca28!important;caret-color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{color:#ffb300!important;caret-color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{color:#ffa000!important;caret-color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{color:#ff8f00!important;caret-color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{color:#ff6f00!important;caret-color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{color:#ffe57f!important;caret-color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{color:#ffd740!important;caret-color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{color:#ffc400!important;caret-color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{color:#ffab00!important;caret-color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{color:#ff9800!important;caret-color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{color:#fff3e0!important;caret-color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{color:#ffe0b2!important;caret-color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{color:#ffcc80!important;caret-color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{color:#ffb74d!important;caret-color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{color:#ffa726!important;caret-color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{color:#fb8c00!important;caret-color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{color:#f57c00!important;caret-color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{color:#ef6c00!important;caret-color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{color:#e65100!important;caret-color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{color:#ffd180!important;caret-color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{color:#ffab40!important;caret-color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{color:#ff9100!important;caret-color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{color:#ff6d00!important;caret-color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{color:#ff5722!important;caret-color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7!important;caret-color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc!important;caret-color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91!important;caret-color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65!important;caret-color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043!important;caret-color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{color:#f4511e!important;caret-color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{color:#e64a19!important;caret-color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{color:#d84315!important;caret-color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{color:#bf360c!important;caret-color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80!important;caret-color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40!important;caret-color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00!important;caret-color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00!important;caret-color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{color:#795548!important;caret-color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{color:#efebe9!important;caret-color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{color:#d7ccc8!important;caret-color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{color:#bcaaa4!important;caret-color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{color:#a1887f!important;caret-color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{color:#8d6e63!important;caret-color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{color:#6d4c41!important;caret-color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{color:#5d4037!important;caret-color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{color:#4e342e!important;caret-color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{color:#3e2723!important;caret-color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{color:#607d8b!important;caret-color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1!important;caret-color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc!important;caret-color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5!important;caret-color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae!important;caret-color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{color:#78909c!important;caret-color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{color:#546e7a!important;caret-color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{color:#455a64!important;caret-color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{color:#37474f!important;caret-color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{color:#263238!important;caret-color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{color:#9e9e9e!important;caret-color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{color:#fafafa!important;caret-color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{color:#f5f5f5!important;caret-color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{color:#eee!important;caret-color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{color:#e0e0e0!important;caret-color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{color:#bdbdbd!important;caret-color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{color:#757575!important;caret-color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{color:#616161!important;caret-color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{color:#424242!important;caret-color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{color:#212121!important;caret-color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{color:#000!important;caret-color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{color:#fff!important;caret-color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{color:transparent!important;caret-color:transparent!important}
+
+/* ! ress.css • v1.1.1 - MIT License - github.com/filipelinhares/ress */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{background-repeat:no-repeat;padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[type=button],[type=reset],[type=submit] [role=button],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:0;border:0}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}.v-application .elevation-24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-application .carousel-transition-enter{transform:translate(100%)}.v-application .carousel-transition-leave,.v-application .carousel-transition-leave-to{position:absolute;top:0;transform:translate(-100%)}.carousel-reverse-transition-enter{transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;transform:translate(100%)}.dialog-transition-enter,.dialog-transition-leave-to{transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{transform:translateY(100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{transform:translate(0)}.picker-title-transition-enter{transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.expand-transition-move{transition:transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.expand-x-transition-move{transition:transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.scale-transition-move{transition:transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;transform:scale(0)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.message-transition-move{transition:transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.slide-y-transition-move{transition:transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.slide-y-reverse-transition-move{transition:transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.scroll-y-transition-move{transition:transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.scroll-y-reverse-transition-move{transition:transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.scroll-x-transition-move{transition:transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.scroll-x-reverse-transition-move{transition:transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.slide-x-transition-move{transition:transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.slide-x-reverse-transition-move{transition:transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.fade-transition-move{transition:transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.fab-transition-move{transition:transform .6s}.fab-transition-enter,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{display:inline-block;border-radius:3px;white-space:pre-wrap;font-size:85%;font-weight:900}.v-application code:after,.v-application code:before,.v-application kbd:after,.v-application kbd:before{content:" ";letter-spacing:-1px}.v-application code{background-color:#f5f5f5;color:#bd4147;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.v-application kbd{background:#616161;color:#fff}html{font-size:16px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}.v-application{font-family:Roboto,sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.v-application .display-3,.v-application .display-4{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .display-3{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.v-application .display-2{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.v-application .display-1,.v-application .display-2{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .display-1{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.v-application .headline{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .title{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-1{font-size:1rem!important;font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .subtitle-2{font-size:.875rem!important;font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .body-2{font-size:.875rem!important;font-weight:400;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1{font-size:1rem!important;font-weight:400;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .caption{font-size:.75rem!important;font-weight:400;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .overline{font-size:.625rem!important;font-weight:400;letter-spacing:.1666666667em!important;line-height:1rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px) and (max-width:959px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px) and (max-width:1263px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px) and (max-width:1903px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:flex!important}.v-application .d-inline-flex{display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application .flex-fill{flex:1 1 auto!important}.v-application .flex-row{flex-direction:row!important}.v-application .flex-column{flex-direction:column!important}.v-application .flex-row-reverse{flex-direction:row-reverse!important}.v-application .flex-column-reverse{flex-direction:column-reverse!important}.v-application .flex-grow-0{flex-grow:0!important}.v-application .flex-grow-1{flex-grow:1!important}.v-application .flex-shrink-0{flex-shrink:0!important}.v-application .flex-shrink-1{flex-shrink:1!important}.v-application .flex-wrap{flex-wrap:wrap!important}.v-application .flex-nowrap{flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-start{justify-content:flex-start!important}.v-application .justify-end{justify-content:flex-end!important}.v-application .justify-center{justify-content:center!important}.v-application .justify-space-between{justify-content:space-between!important}.v-application .justify-space-around{justify-content:space-around!important}.v-application .align-start{align-items:flex-start!important}.v-application .align-end{align-items:flex-end!important}.v-application .align-center{align-items:center!important}.v-application .align-baseline{align-items:baseline!important}.v-application .align-stretch{align-items:stretch!important}.v-application .align-content-start{align-content:flex-start!important}.v-application .align-content-end{align-content:flex-end!important}.v-application .align-content-center{align-content:center!important}.v-application .align-content-space-between{align-content:space-between!important}.v-application .align-content-space-around{align-content:space-around!important}.v-application .align-content-stretch{align-content:stretch!important}.v-application .align-self-auto{align-self:auto!important}.v-application .align-self-start{align-self:flex-start!important}.v-application .align-self-end{align-self:flex-end!important}.v-application .align-self-center{align-self:center!important}.v-application .align-self-baseline{align-self:baseline!important}.v-application .align-self-stretch{align-self:stretch!important}.v-application .order-first{order:-1!important}.v-application .order-0{order:0!important}.v-application .order-1{order:1!important}.v-application .order-2{order:2!important}.v-application .order-3{order:3!important}.v-application .order-4{order:4!important}.v-application .order-5{order:5!important}.v-application .order-6{order:6!important}.v-application .order-7{order:7!important}.v-application .order-8{order:8!important}.v-application .order-9{order:9!important}.v-application .order-10{order:10!important}.v-application .order-11{order:11!important}.v-application .order-12{order:12!important}.v-application .order-last{order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-right:0!important;margin-left:0!important}.v-application .mx-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .mx-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .px-0{padding-right:0!important;padding-left:0!important}.v-application .px-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:start!important}.v-application .text-end{text-align:end!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-break{overflow-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}@media (min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:flex!important}.v-application .d-sm-inline-flex{display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application .flex-sm-fill{flex:1 1 auto!important}.v-application .flex-sm-row{flex-direction:row!important}.v-application .flex-sm-column{flex-direction:column!important}.v-application .flex-sm-row-reverse{flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{flex-grow:0!important}.v-application .flex-sm-grow-1{flex-grow:1!important}.v-application .flex-sm-shrink-0{flex-shrink:0!important}.v-application .flex-sm-shrink-1{flex-shrink:1!important}.v-application .flex-sm-wrap{flex-wrap:wrap!important}.v-application .flex-sm-nowrap{flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{justify-content:flex-start!important}.v-application .justify-sm-end{justify-content:flex-end!important}.v-application .justify-sm-center{justify-content:center!important}.v-application .justify-sm-space-between{justify-content:space-between!important}.v-application .justify-sm-space-around{justify-content:space-around!important}.v-application .align-sm-start{align-items:flex-start!important}.v-application .align-sm-end{align-items:flex-end!important}.v-application .align-sm-center{align-items:center!important}.v-application .align-sm-baseline{align-items:baseline!important}.v-application .align-sm-stretch{align-items:stretch!important}.v-application .align-content-sm-start{align-content:flex-start!important}.v-application .align-content-sm-end{align-content:flex-end!important}.v-application .align-content-sm-center{align-content:center!important}.v-application .align-content-sm-space-between{align-content:space-between!important}.v-application .align-content-sm-space-around{align-content:space-around!important}.v-application .align-content-sm-stretch{align-content:stretch!important}.v-application .align-self-sm-auto{align-self:auto!important}.v-application .align-self-sm-start{align-self:flex-start!important}.v-application .align-self-sm-end{align-self:flex-end!important}.v-application .align-self-sm-center{align-self:center!important}.v-application .align-self-sm-baseline{align-self:baseline!important}.v-application .align-self-sm-stretch{align-self:stretch!important}.v-application .order-sm-first{order:-1!important}.v-application .order-sm-0{order:0!important}.v-application .order-sm-1{order:1!important}.v-application .order-sm-2{order:2!important}.v-application .order-sm-3{order:3!important}.v-application .order-sm-4{order:4!important}.v-application .order-sm-5{order:5!important}.v-application .order-sm-6{order:6!important}.v-application .order-sm-7{order:7!important}.v-application .order-sm-8{order:8!important}.v-application .order-sm-9{order:9!important}.v-application .order-sm-10{order:10!important}.v-application .order-sm-11{order:11!important}.v-application .order-sm-12{order:12!important}.v-application .order-sm-last{order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-right:0!important;margin-left:0!important}.v-application .mx-sm-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-sm-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-sm-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-sm-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-sm-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-sm-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-sm-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-sm-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-sm-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-sm-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-sm-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-sm-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-sm-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .px-sm-0{padding-right:0!important;padding-left:0!important}.v-application .px-sm-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-sm-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-sm-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-sm-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-sm-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-sm-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-sm-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-sm-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-sm-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-sm-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-sm-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-sm-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-sm-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:start!important}.v-application .text-sm-end{text-align:end!important}}@media (min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:flex!important}.v-application .d-md-inline-flex{display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application .flex-md-fill{flex:1 1 auto!important}.v-application .flex-md-row{flex-direction:row!important}.v-application .flex-md-column{flex-direction:column!important}.v-application .flex-md-row-reverse{flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{flex-direction:column-reverse!important}.v-application .flex-md-grow-0{flex-grow:0!important}.v-application .flex-md-grow-1{flex-grow:1!important}.v-application .flex-md-shrink-0{flex-shrink:0!important}.v-application .flex-md-shrink-1{flex-shrink:1!important}.v-application .flex-md-wrap{flex-wrap:wrap!important}.v-application .flex-md-nowrap{flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-md-start{justify-content:flex-start!important}.v-application .justify-md-end{justify-content:flex-end!important}.v-application .justify-md-center{justify-content:center!important}.v-application .justify-md-space-between{justify-content:space-between!important}.v-application .justify-md-space-around{justify-content:space-around!important}.v-application .align-md-start{align-items:flex-start!important}.v-application .align-md-end{align-items:flex-end!important}.v-application .align-md-center{align-items:center!important}.v-application .align-md-baseline{align-items:baseline!important}.v-application .align-md-stretch{align-items:stretch!important}.v-application .align-content-md-start{align-content:flex-start!important}.v-application .align-content-md-end{align-content:flex-end!important}.v-application .align-content-md-center{align-content:center!important}.v-application .align-content-md-space-between{align-content:space-between!important}.v-application .align-content-md-space-around{align-content:space-around!important}.v-application .align-content-md-stretch{align-content:stretch!important}.v-application .align-self-md-auto{align-self:auto!important}.v-application .align-self-md-start{align-self:flex-start!important}.v-application .align-self-md-end{align-self:flex-end!important}.v-application .align-self-md-center{align-self:center!important}.v-application .align-self-md-baseline{align-self:baseline!important}.v-application .align-self-md-stretch{align-self:stretch!important}.v-application .order-md-first{order:-1!important}.v-application .order-md-0{order:0!important}.v-application .order-md-1{order:1!important}.v-application .order-md-2{order:2!important}.v-application .order-md-3{order:3!important}.v-application .order-md-4{order:4!important}.v-application .order-md-5{order:5!important}.v-application .order-md-6{order:6!important}.v-application .order-md-7{order:7!important}.v-application .order-md-8{order:8!important}.v-application .order-md-9{order:9!important}.v-application .order-md-10{order:10!important}.v-application .order-md-11{order:11!important}.v-application .order-md-12{order:12!important}.v-application .order-md-last{order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-right:0!important;margin-left:0!important}.v-application .mx-md-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-md-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-md-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-md-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-md-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-md-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-md-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-md-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-md-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-md-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-md-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-md-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-md-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-md-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-md-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-md-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-md-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-md-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-md-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-md-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-md-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-md-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-md-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-md-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-md-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .px-md-0{padding-right:0!important;padding-left:0!important}.v-application .px-md-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-md-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-md-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-md-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-md-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-md-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-md-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-md-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-md-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-md-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-md-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-md-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-md-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-md-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-md-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-md-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-md-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-md-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-md-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-md-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-md-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-md-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-md-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-md-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-md-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:start!important}.v-application .text-md-end{text-align:end!important}}@media (min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:flex!important}.v-application .d-lg-inline-flex{display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application .flex-lg-fill{flex:1 1 auto!important}.v-application .flex-lg-row{flex-direction:row!important}.v-application .flex-lg-column{flex-direction:column!important}.v-application .flex-lg-row-reverse{flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{flex-grow:0!important}.v-application .flex-lg-grow-1{flex-grow:1!important}.v-application .flex-lg-shrink-0{flex-shrink:0!important}.v-application .flex-lg-shrink-1{flex-shrink:1!important}.v-application .flex-lg-wrap{flex-wrap:wrap!important}.v-application .flex-lg-nowrap{flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{justify-content:flex-start!important}.v-application .justify-lg-end{justify-content:flex-end!important}.v-application .justify-lg-center{justify-content:center!important}.v-application .justify-lg-space-between{justify-content:space-between!important}.v-application .justify-lg-space-around{justify-content:space-around!important}.v-application .align-lg-start{align-items:flex-start!important}.v-application .align-lg-end{align-items:flex-end!important}.v-application .align-lg-center{align-items:center!important}.v-application .align-lg-baseline{align-items:baseline!important}.v-application .align-lg-stretch{align-items:stretch!important}.v-application .align-content-lg-start{align-content:flex-start!important}.v-application .align-content-lg-end{align-content:flex-end!important}.v-application .align-content-lg-center{align-content:center!important}.v-application .align-content-lg-space-between{align-content:space-between!important}.v-application .align-content-lg-space-around{align-content:space-around!important}.v-application .align-content-lg-stretch{align-content:stretch!important}.v-application .align-self-lg-auto{align-self:auto!important}.v-application .align-self-lg-start{align-self:flex-start!important}.v-application .align-self-lg-end{align-self:flex-end!important}.v-application .align-self-lg-center{align-self:center!important}.v-application .align-self-lg-baseline{align-self:baseline!important}.v-application .align-self-lg-stretch{align-self:stretch!important}.v-application .order-lg-first{order:-1!important}.v-application .order-lg-0{order:0!important}.v-application .order-lg-1{order:1!important}.v-application .order-lg-2{order:2!important}.v-application .order-lg-3{order:3!important}.v-application .order-lg-4{order:4!important}.v-application .order-lg-5{order:5!important}.v-application .order-lg-6{order:6!important}.v-application .order-lg-7{order:7!important}.v-application .order-lg-8{order:8!important}.v-application .order-lg-9{order:9!important}.v-application .order-lg-10{order:10!important}.v-application .order-lg-11{order:11!important}.v-application .order-lg-12{order:12!important}.v-application .order-lg-last{order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-right:0!important;margin-left:0!important}.v-application .mx-lg-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-lg-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-lg-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-lg-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-lg-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-lg-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-lg-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-lg-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-lg-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-lg-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-lg-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-lg-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-lg-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .px-lg-0{padding-right:0!important;padding-left:0!important}.v-application .px-lg-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-lg-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-lg-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-lg-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-lg-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-lg-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-lg-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-lg-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-lg-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-lg-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-lg-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-lg-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-lg-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:start!important}.v-application .text-lg-end{text-align:end!important}}@media (min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:flex!important}.v-application .d-xl-inline-flex{display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application .flex-xl-fill{flex:1 1 auto!important}.v-application .flex-xl-row{flex-direction:row!important}.v-application .flex-xl-column{flex-direction:column!important}.v-application .flex-xl-row-reverse{flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{flex-grow:0!important}.v-application .flex-xl-grow-1{flex-grow:1!important}.v-application .flex-xl-shrink-0{flex-shrink:0!important}.v-application .flex-xl-shrink-1{flex-shrink:1!important}.v-application .flex-xl-wrap{flex-wrap:wrap!important}.v-application .flex-xl-nowrap{flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{justify-content:flex-start!important}.v-application .justify-xl-end{justify-content:flex-end!important}.v-application .justify-xl-center{justify-content:center!important}.v-application .justify-xl-space-between{justify-content:space-between!important}.v-application .justify-xl-space-around{justify-content:space-around!important}.v-application .align-xl-start{align-items:flex-start!important}.v-application .align-xl-end{align-items:flex-end!important}.v-application .align-xl-center{align-items:center!important}.v-application .align-xl-baseline{align-items:baseline!important}.v-application .align-xl-stretch{align-items:stretch!important}.v-application .align-content-xl-start{align-content:flex-start!important}.v-application .align-content-xl-end{align-content:flex-end!important}.v-application .align-content-xl-center{align-content:center!important}.v-application .align-content-xl-space-between{align-content:space-between!important}.v-application .align-content-xl-space-around{align-content:space-around!important}.v-application .align-content-xl-stretch{align-content:stretch!important}.v-application .align-self-xl-auto{align-self:auto!important}.v-application .align-self-xl-start{align-self:flex-start!important}.v-application .align-self-xl-end{align-self:flex-end!important}.v-application .align-self-xl-center{align-self:center!important}.v-application .align-self-xl-baseline{align-self:baseline!important}.v-application .align-self-xl-stretch{align-self:stretch!important}.v-application .order-xl-first{order:-1!important}.v-application .order-xl-0{order:0!important}.v-application .order-xl-1{order:1!important}.v-application .order-xl-2{order:2!important}.v-application .order-xl-3{order:3!important}.v-application .order-xl-4{order:4!important}.v-application .order-xl-5{order:5!important}.v-application .order-xl-6{order:6!important}.v-application .order-xl-7{order:7!important}.v-application .order-xl-8{order:8!important}.v-application .order-xl-9{order:9!important}.v-application .order-xl-10{order:10!important}.v-application .order-xl-11{order:11!important}.v-application .order-xl-12{order:12!important}.v-application .order-xl-last{order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-right:0!important;margin-left:0!important}.v-application .mx-xl-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-xl-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-xl-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-xl-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-xl-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-xl-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-xl-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-xl-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-xl-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-xl-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-xl-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-xl-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-xl-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .px-xl-0{padding-right:0!important;padding-left:0!important}.v-application .px-xl-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-xl-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-xl-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-xl-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-xl-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-xl-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-xl-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-xl-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-xl-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-xl-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-xl-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-xl-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-xl-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:start!important}.v-application .text-xl-end{text-align:end!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:flex!important}.v-application .d-print-inline-flex{display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}}.theme--light.v-application{background:#fafafa;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.54)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#303030;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:flex}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}}.v-app-bar:not([data-booted=true]){transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar--hide-shadow{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__content{will-change:height}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.v-toolbar{contain:layout;flex:1 1 auto;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar.v-sheet{transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child,.v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs .v-tabs-bar,.v-toolbar__extension>.v-tabs .v-tabs-bar{height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;width:100%;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px;width:112px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-toolbar--floating{display:inline-flex}.v-toolbar--prominent .v-toolbar__content{align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{align-self:flex-end;font-size:1.5rem;padding-bottom:6px}.theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--dark.v-sheet{background-color:#424242;border-color:#424242;color:#fff}.v-sheet{display:block;border-radius:4px;position:relative;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);will-change:box-shadow}.v-sheet>:first-child:not(.v-btn):not(.v-chip){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-sheet>:last-child:not(.v-btn):not(.v-chip){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-sheet--tile{border-radius:0}.v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{-webkit-filter:blur(2px);filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}.v-responsive{position:relative;overflow:hidden;flex:1 0 auto;max-width:100%;display:flex}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer{transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);flex:0 0 0px}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.04}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before,.theme--light.v-btn:focus:before{opacity:.12}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#212121}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before,.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-size:.875rem;font-weight:500;letter-spacing:.0892857143em;justify-content:center;max-width:100%;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn:before{border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1);background-color:currentColor}.v-btn:not(.v-btn--disabled){will-change:box-shadow}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-application--is-rtl .v-btn .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative}.v-btn__content .v-icon--left,.v-btn__content .v-icon--right{font-size:18px;height:18px;width:18px}.v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-btn__content .v-icon--right{margin-left:8px;margin-right:-4px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn:not(.v-btn--text):not(.v-btn--outlined).v-btn--active:before{opacity:.18}.v-btn:not(.v-btn--text):not(.v-btn--outlined):hover:before{opacity:.08}.v-btn:not(.v-btn--text):not(.v-btn--outlined):focus:before{opacity:.24}.v-btn--absolute,.v-btn--fixed{position:absolute}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%!important;max-width:auto}.v-btn--contained{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--contained:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--contained:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--depressed{box-shadow:none!important}.v-btn--disabled{box-shadow:none;pointer-events:none}.v-btn--fab{min-height:0;min-width:0;padding:0}.v-btn--fab.v-btn--contained{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--fab.v-btn--contained:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--fab.v-btn--contained:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--fixed{position:fixed}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid}.v-btn--outlined:before{border-radius:0}.v-btn--outlined .v-btn__content .v-icon,.v-btn--round .v-btn__content .v-icon{color:currentColor}.v-btn--flat,.v-btn--outlined,.v-btn--text{background-color:transparent}.v-btn--round:before,.v-btn--rounded:before{border-radius:inherit}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.v-ripple__animation,.v-ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.v-ripple__animation{border-radius:50%;background:currentColor;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{transition:none}.v-ripple__animation--in{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:rgba(0,0,0,.1);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{align-items:center;display:inline-flex;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:24px;justify-content:center;letter-spacing:normal;line-height:1;text-indent:0;transition:.3s cubic-bezier(.25,.8,.5,1);vertical-align:middle}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer}.v-icon--disabled{pointer-events:none;opacity:.6}.v-icon--is-component,.v-icon--svg{height:24px;width:24px}.v-icon--svg{fill:currentColor}.v-icon--dense{font-size:20px}.v-icon--dense--is-component{height:20px}.theme--light.v-alert .v-alert--prominent .v-alert__icon:after{background:rgba(0,0,0,.12)}.theme--dark.v-alert .v-alert--prominent .v-alert__icon:after{background:hsla(0,0%,100%,.12)}.v-alert{font-size:16px;margin-bottom:16px;padding:16px}.v-alert>.v-alert__content,.v-alert>.v-icon{margin-right:16px}.v-alert>.v-alert__content+.v-icon,.v-alert>.v-icon+.v-alert__content{margin-right:0}.v-application--is-rtl .v-alert>.v-alert__content,.v-application--is-rtl .v-alert>.v-icon{margin-right:0;margin-left:16px}.v-application--is-rtl .v-alert>.v-alert__content+.v-icon,.v-application--is-rtl .v-alert>.v-icon+.v-alert__content{margin-left:0}.v-alert__border{border-style:solid;border-width:4px;content:"";position:absolute}.v-alert__border:not(.v-alert__border--has-color){opacity:.26}.v-alert__border--left,.v-alert__border--right{bottom:0;top:0}.v-alert__border--bottom,.v-alert__border--top{left:0;right:0}.v-alert__border--bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0}.v-alert__border--left{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-alert__border--right{border-top-right-radius:inherit;border-bottom-right-radius:inherit;right:0}.v-alert__border--top{border-top-left-radius:inherit;border-top-right-radius:inherit;top:0}.v-application--is-rtl .v-alert__border--left{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:inherit;border-bottom-right-radius:inherit;left:auto;right:0}.v-application--is-rtl .v-alert__border--right{border-top-left-radius:inherit;border-bottom-left-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;left:0;right:auto}.v-alert__content{flex:1 1 auto}.v-application--is-ltr .v-alert__dismissible{margin:-16px -8px -16px 8px}.v-application--is-rtl .v-alert__dismissible{margin:-16px 8px -16px -8px}.v-alert__icon{align-self:flex-start;border-radius:50%;height:24px;margin-right:16px;min-width:24px;position:relative}.v-application--is-rtl .v-alert__icon{margin-right:0;margin-left:16px}.v-alert__icon.v-icon{font-size:24px}.v-alert__wrapper{align-items:center;display:flex}.v-alert--dense{padding-top:8px;padding-bottom:8px}.v-alert--dense .v-alert__border{border-width:medium}.v-alert--outlined{background:transparent!important;border:thin solid!important}.v-alert--outlined .v-alert__icon{color:inherit!important}.v-alert--prominent .v-alert__icon{align-self:center;height:48px;min-width:48px}.v-alert--prominent .v-alert__icon:after{background:currentColor!important;border-radius:50%;bottom:0;content:"";left:0;opacity:.16;position:absolute;right:0;top:0}.v-alert--prominent .v-alert__icon.v-icon{font-size:32px}.v-alert--text{background:transparent!important}.v-alert--text:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;position:absolute;right:0;top:0}.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{align-self:center}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete:not(.v-input--is-disabled).v-select.v-text-field input{pointer-events:inherit}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.theme--light.v-text-field>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.42)}.theme--light.v-text-field:not(.v-input--has-state)>.v-input__control>.v-input__slot:hover:before{border-color:rgba(0,0,0,.87)}.theme--light.v-text-field.v-input--is-disabled>.v-input__control>.v-input__slot:before{border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat}.theme--light.v-text-field.v-input--is-disabled .v-text-field__prefix,.theme--light.v-text-field.v-input--is-disabled .v-text-field__suffix{color:rgba(0,0,0,.38)}.theme--light.v-text-field__prefix,.theme--light.v-text-field__suffix{color:rgba(0,0,0,.54)}.theme--light.v-text-field--solo>.v-input__control>.v-input__slot{background:#fff}.theme--light.v-text-field--solo-inverted.v-text-field--solo>.v-input__control>.v-input__slot{background:rgba(0,0,0,.16)}.theme--light.v-text-field--solo-inverted.v-text-field--solo.v-input--is-focused>.v-input__control>.v-input__slot{background:#424242}.theme--light.v-text-field--solo-inverted.v-text-field--solo.v-input--is-focused>.v-input__control>.v-input__slot .v-label,.theme--light.v-text-field--solo-inverted.v-text-field--solo.v-input--is-focused>.v-input__control>.v-input__slot input{color:#fff}.theme--light.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--filled .v-text-field__prefix,.theme--light.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.theme--light.v-text-field--filled:not(.v-input--is-focused)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.12)}.theme--light.v-text-field--outlined fieldset{border-color:rgba(0,0,0,.24)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state):hover fieldset{border-color:rgba(0,0,0,.86)}.theme--dark.v-text-field>.v-input__control>.v-input__slot:before{border-color:hsla(0,0%,100%,.7)}.theme--dark.v-text-field:not(.v-input--has-state)>.v-input__control>.v-input__slot:hover:before{border-color:#fff}.theme--dark.v-text-field.v-input--is-disabled>.v-input__control>.v-input__slot:before{border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat}.theme--dark.v-text-field.v-input--is-disabled .v-text-field__prefix,.theme--dark.v-text-field.v-input--is-disabled .v-text-field__suffix{color:hsla(0,0%,100%,.5)}.theme--dark.v-text-field__prefix,.theme--dark.v-text-field__suffix{color:hsla(0,0%,100%,.7)}.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot{background:#424242}.theme--dark.v-text-field--solo-inverted.v-text-field--solo>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo-inverted.v-text-field--solo.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff}.theme--dark.v-text-field--solo-inverted.v-text-field--solo.v-input--is-focused>.v-input__control>.v-input__slot .v-label,.theme--dark.v-text-field--solo-inverted.v-text-field--solo.v-input--is-focused>.v-input__control>.v-input__slot input{color:rgba(0,0,0,.87)}.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.1)}.theme--dark.v-text-field--filled .v-text-field__prefix,.theme--dark.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.theme--dark.v-text-field--filled:not(.v-input--is-focused)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.2)}.v-text-field{padding-top:12px;margin-top:4px}.v-text-field input{flex:1 1 auto;line-height:20px;padding:8px 0;max-width:100%;min-width:0;width:100%}.v-text-field input[type=text]::-ms-clear{display:none}.v-text-field .v-input__append-inner,.v-text-field .v-input__prepend-inner{align-self:flex-start;display:inline-flex;margin-top:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-text-field .v-input__prepend-inner{margin-right:auto;padding-right:4px}.v-application--is-rtl .v-text-field .v-input__prepend-inner{padding-right:0;padding-left:4px}.v-text-field .v-input__append-inner{margin-left:auto;padding-left:4px}.v-application--is-rtl .v-text-field .v-input__append-inner{padding-left:0;padding-right:4px}.v-text-field .v-counter{margin-left:8px;white-space:nowrap}.v-text-field .v-label{max-width:90%;overflow:hidden;text-overflow:ellipsis;top:6px;transform-origin:top left;white-space:nowrap;pointer-events:none}.v-text-field .v-label--active{max-width:133%;transform:translateY(-18px) scale(.75)}.v-text-field>.v-input__control>.v-input__slot{cursor:text;transition:background .3s cubic-bezier(.25,.8,.5,1)}.v-text-field>.v-input__control>.v-input__slot:after,.v-text-field>.v-input__control>.v-input__slot:before{bottom:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-text-field>.v-input__control>.v-input__slot:before{border-style:solid;border-width:thin 0 0}.v-text-field>.v-input__control>.v-input__slot:after{border-color:currentcolor;border-style:solid;border-width:thin 0;transform:scaleX(0)}.v-text-field__details{display:flex;flex:1 0 auto;max-width:100%;min-height:14px;overflow:hidden}.v-text-field__prefix,.v-text-field__suffix{align-self:center;cursor:default;transition:color .3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-text-field__prefix{text-align:right;padding-right:4px}.v-text-field__suffix{padding-left:4px;white-space:nowrap}.v-text-field--reverse .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:4px;padding-right:0}.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{display:flex;flex:1 1 auto;position:relative}.v-text-field:not(.v-text-field--is-booted) .v-label,.v-text-field:not(.v-text-field--is-booted) legend{transition:none}.v-text-field--filled,.v-text-field--full-width,.v-text-field--outlined{position:relative}.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width>.v-input__control>.v-input__slot,.v-text-field--outlined>.v-input__control>.v-input__slot{align-items:stretch;min-height:56px}.v-text-field--filled input,.v-text-field--full-width input{margin-top:22px}.v-text-field--filled.v-text-field--single-line input,.v-text-field--full-width.v-text-field--single-line input{margin-top:12px}.v-text-field--filled .v-label,.v-text-field--full-width .v-label{top:18px}.v-text-field--filled .v-label--active,.v-text-field--full-width .v-label--active{transform:translateY(-6px) scale(.75)}.v-text-field--filled>.v-input__control>.v-input__slot{border-top-left-radius:4px;border-top-right-radius:4px}.v-text-field.v-text-field--enclosed{margin:0;padding:0}.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix{margin-top:0}.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background{display:none}.v-text-field.v-text-field--enclosed .v-input__append-inner,.v-text-field.v-text-field--enclosed .v-input__append-outer,.v-text-field.v-text-field--enclosed .v-input__prepend-inner,.v-text-field.v-text-field--enclosed .v-input__prepend-outer{margin-top:16px}.v-text-field.v-text-field--enclosed .v-text-field__details,.v-text-field.v-text-field--enclosed>.v-input__control>.v-input__slot{padding:0 12px}.v-text-field.v-text-field--enclosed .v-text-field__details{margin-bottom:8px}.v-text-field--reverse input{text-align:right}.v-text-field--reverse .v-label{transform-origin:top right}.v-text-field--reverse .v-text-field__slot,.v-text-field--reverse>.v-input__control>.v-input__slot{flex-direction:row-reverse}.v-text-field--full-width>.v-input__control>.v-input__slot:after,.v-text-field--full-width>.v-input__control>.v-input__slot:before,.v-text-field--outlined>.v-input__control>.v-input__slot:after,.v-text-field--outlined>.v-input__control>.v-input__slot:before,.v-text-field--rounded>.v-input__control>.v-input__slot:after,.v-text-field--rounded>.v-input__control>.v-input__slot:before,.v-text-field--solo>.v-input__control>.v-input__slot:after,.v-text-field--solo>.v-input__control>.v-input__slot:before{display:none}.v-text-field--outlined{margin-bottom:16px;transition:border .3s cubic-bezier(.25,.8,.5,1)}.v-text-field--outlined .v-label{top:18px}.v-text-field--outlined .v-label--active{transform:translateY(-24px) scale(.75)}.v-text-field--outlined fieldset{border-style:solid;border-width:1px;bottom:0;left:0;padding-left:8px;pointer-events:none;position:absolute;right:0;top:-5px;transition-duration:.3s;transition-property:border,border-width;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-application--is-rtl .v-text-field--outlined fieldset{padding-left:0;padding-right:8px}.v-text-field--outlined legend{line-height:11px;padding:0;text-align:left;transition:width .3s cubic-bezier(.25,.8,.5,1)}.v-application--is-rtl .v-text-field--outlined legend{text-align:right}.v-text-field--outlined.v-text-field--rounded legend{margin-left:12px}.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend{margin-left:0;margin-right:12px}.v-text-field--outlined>.v-input__control>.v-input__slot{background:transparent!important}.v-text-field--outlined .v-text-field__prefix{max-height:32px}.v-text-field--outlined .v-input__append-outer,.v-text-field--outlined .v-input__prepend-outer{margin-top:18px}.v-text-field--outlined.v-input--has-state fieldset,.v-text-field--outlined.v-input--is-focused fieldset{border-color:currentColor;border-width:2px}.v-text-field--outlined,.v-text-field--solo{border-radius:4px}.v-text-field--outlined .v-input__control,.v-text-field--outlined .v-input__slot,.v-text-field--outlined fieldset,.v-text-field--solo .v-input__control,.v-text-field--solo .v-input__slot,.v-text-field--solo fieldset{border-radius:inherit}.v-text-field--outlined .v-text-field__slot,.v-text-field--solo .v-text-field__slot{align-items:center}.v-text-field--rounded,.v-text-field--rounded.v-text-field--outlined fieldset{border-radius:28px}.v-text-field--rounded>.v-input__control>.v-input__slot{border-radius:28px;padding:0 24px!important}.v-text-field--shaped.v-text-field--outlined fieldset{border-radius:16px 16px 0 0}.v-text-field--shaped>.v-input__control>.v-input__slot{border-top-left-radius:16px;border-top-right-radius:16px}.v-text-field.v-text-field--solo .v-label{top:calc(50% - 10px)}.v-text-field.v-text-field--solo .v-input__control{min-height:48px;padding:0}.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-text-field.v-text-field--solo .v-input__append-inner,.v-text-field.v-text-field--solo .v-input__prepend-inner{align-self:center;margin-top:0}.v-text-field.v-text-field--solo .v-input__append-outer,.v-text-field.v-text-field--solo .v-input__prepend-outer{margin-top:12px}.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after{transform:scaleX(1)}.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before{border-color:currentColor}.v-application--is-rtl .v-text-field .v-label{transform-origin:top right}.v-application--is-rtl .v-text-field .v-counter{margin-left:0;margin-right:8px}.v-application--is-rtl .v-text-field--enclosed .v-input__append-outer{margin-left:0;margin-right:16px}.v-application--is-rtl .v-text-field--enclosed .v-input__prepend-outer{margin-left:16px;margin-right:0}.v-application--is-rtl .v-text-field--reverse input{text-align:left}.v-application--is-rtl .v-text-field--reverse .v-label{transform-origin:top left}.v-application--is-rtl .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-application--is-rtl .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix{text-align:right;padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.theme--light.v-select .v-select__selections{color:rgba(0,0,0,.87)}.theme--light.v-select .v-chip--disabled,.theme--light.v-select.v-input--is-disabled .v-select__selections,.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-select .v-select__selections,.theme--light.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:#fff}.theme--dark.v-select .v-chip--disabled,.theme--dark.v-select.v-input--is-disabled .v-select__selections,.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:rgba(0,0,0,.87)}.v-select{position:relative}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-webkit-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;position:absolute;top:7px;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:24px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field input{flex:1 1;margin-top:0;min-width:0;pointer-events:none;position:relative}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:32px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:56px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{flex-direction:row-reverse}.v-select__selections{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;line-height:18px}.v-select__selection{max-width:90%}.v-select__selection--comma{align-items:center;display:inline-flex;margin:7px 4px 7px 0}.v-select__slot{position:relative;align-items:center;display:flex;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{align-self:flex-end}.theme--light.v-input:not(.v-input--is-disabled) input,.theme--light.v-input:not(.v-input--is-disabled) textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::-webkit-input-placeholder,.theme--light.v-input textarea::-webkit-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::-moz-placeholder,.theme--light.v-input textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input:-ms-input-placeholder,.theme--light.v-input textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::-ms-input-placeholder,.theme--light.v-input textarea::-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled .v-label,.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input:not(.v-input--is-disabled) input,.theme--dark.v-input:not(.v-input--is-disabled) textarea{color:#fff}.theme--dark.v-input input::-webkit-input-placeholder,.theme--dark.v-input textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::-moz-placeholder,.theme--dark.v-input textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input:-ms-input-placeholder,.theme--dark.v-input textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::-ms-input-placeholder,.theme--dark.v-input textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input--is-disabled .v-label,.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:hsla(0,0%,100%,.5)}.v-input{align-items:flex-start;display:flex;flex:1 1 auto;font-size:16px;letter-spacing:normal;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{box-shadow:none}.v-input input:active,.v-input input:focus,.v-input textarea:active,.v-input textarea:focus{outline:none}.v-input .v-label{height:20px;line-height:20px}.v-input__append-outer,.v-input__prepend-outer{display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input__append-outer{margin-left:9px}.v-input__prepend-outer{margin-right:9px}.v-input__control{display:flex;flex-direction:column;height:auto;flex-grow:1;flex-wrap:wrap;width:100%}.v-input__icon{align-items:center;display:inline-flex;height:24px;flex:1 0 auto;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__slot{align-items:center;color:inherit;display:flex;margin-bottom:8px;min-height:inherit;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--is-loading>.v-input__control>.v-input__slot:after,.v-input--is-loading>.v-input__control>.v-input__slot:before{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{-webkit-animation:v-shake .6s cubic-bezier(.25,.8,.5,1);animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}.theme--light.v-label{color:rgba(0,0,0,.54)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:hsla(0,0%,100%,.7)}.theme--dark.v-label--is-disabled{color:hsla(0,0%,100%,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-messages{color:rgba(0,0,0,.54)}.theme--dark.v-messages{color:hsla(0,0%,100%,.7)}.v-messages{flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:normal;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;transition:.2s;width:100%}.v-progress-linear__buffer{height:inherit;left:0;position:absolute;top:0;transition:inherit;width:100%;z-index:1}.v-progress-linear__background{bottom:0;left:0;position:absolute;top:0;transition:inherit}.v-progress-linear__content{align-items:center;display:flex;height:100%;left:0;justify-content:center;position:absolute;top:0;width:100%;z-index:2}.v-progress-linear__determinate{height:inherit;transition:inherit}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate--active .long{-webkit-animation:indeterminate;animation:indeterminate;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear__indeterminate--active .short{-webkit-animation:indeterminate-short;animation:indeterminate-short;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear__stream{-webkit-animation:stream .25s linear infinite;animation:stream .25s linear infinite;border-color:currentColor;border-top:4px dotted;bottom:0;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);transition:inherit}.v-progress-linear__wrapper{overflow:hidden;position:relative;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat-x}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{-webkit-animation:query;animation:query;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{-webkit-animation:query-short;animation:query-short;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes indeterminate{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes query{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes query{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes query-short{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes query-short{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@-webkit-keyframes stream{to{transform:translateX(-8px)}}@keyframes stream{to{transform:translateX(-8px)}}.theme--light.v-counter{color:rgba(0,0,0,.54)}.theme--dark.v-counter{color:hsla(0,0%,100%,.7)}.v-counter{flex:0 1 auto;font-size:12px;min-height:12px;line-height:1}.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card .v-card__text{color:rgba(0,0,0,.54)}.theme--light.v-card.v-card--outlined{border:1px solid rgba(0,0,0,.12)}.theme--dark.v-card{background-color:#424242;color:#fff}.theme--dark.v-card .v-card__text{color:hsla(0,0%,100%,.7)}.theme--dark.v-card.v-card--outlined{border:1px solid hsla(0,0%,100%,.12)}.v-card{max-width:100%;outline:none;text-decoration:none;transition-property:box-shadow,opacity;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip),.v-card>:first-child:not(.v-btn):not(.v-chip){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{top:0;left:0;right:0;overflow:hidden}.v-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:400;letter-spacing:normal;line-height:2rem;padding:16px 16px 8px}.v-card__title+.v-card__text{padding-top:0}.v-card__text{font-size:.875rem;line-height:1.375rem;letter-spacing:.0071428571em;padding:16px;width:100%}.v-card__actions{align-items:center;display:flex;padding:8px}.v-card__actions .v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions .v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions .v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions .v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions .v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions .v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions .v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-card--hover{cursor:pointer;transition:box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-card--hover:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;transition:inherit}.v-card--loading{overflow:hidden}.v-card--outlined{box-shadow:none}.v-card--raised{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87)!important}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item .v-list-item__action-text,.theme--light.v-list-item .v-list-item__subtitle{color:rgba(0,0,0,.54)}.theme--light.v-list-item:hover:before{opacity:.04}.theme--light.v-list-item--active:before,.theme--light.v-list-item--active:hover:before,.theme--light.v-list-item:focus:before{opacity:.12}.theme--light.v-list-item--active:focus:before,.theme--light.v-list-item.v-list-item--highlighted:before{opacity:.16}.theme--dark.v-list-item--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff!important}.theme--dark.v-list-item .v-list-item__mask{color:hsla(0,0%,100%,.5);background:#494949}.theme--dark.v-list-item .v-list-item__action-text,.theme--dark.v-list-item .v-list-item__subtitle{color:hsla(0,0%,100%,.7)}.theme--dark.v-list-item:hover:before{opacity:.08}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before,.theme--dark.v-list-item:focus:before{opacity:.24}.theme--dark.v-list-item--active:focus:before,.theme--dark.v-list-item.v-list-item--highlighted:before{opacity:.32}.v-list-item{align-items:center;display:flex;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-list-item--disabled{pointer-events:none}.v-list-item__action{align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input--selection-controls__input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot{margin:0!important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{align-self:center;justify-content:flex-start}.v-list-item__avatar,.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-list-item__avatar.v-list-item__avatar--horizontal:first-child,.v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-list-item__content{align-items:center;align-self:center;display:flex;flex-wrap:wrap;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;flex:1 0 100%}.v-list-item__content>:not(:last-child){margin-bottom:2px}.v-list-item__icon{align-self:flex-start;margin:16px 0}.v-list-item__action:last-of-type:not(:only-child),.v-list-item__avatar:last-of-type:not(:only-child),.v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-ltr .v-list-item__avatar:first-child{margin-right:24px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:24px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:inline-flex;min-width:24px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2}.v-list-item__subtitle,.v-list-item__title{flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{align-self:center;font-size:1rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:.875rem}.v-list--dense .v-list-item,.v-list-item--dense{min-height:40px}.v-list--dense .v-list-item .v-list-item__icon,.v-list-item--dense .v-list-item__icon{margin-top:8px;margin-bottom:8px}.v-list--dense .v-list-item .v-list-item__content,.v-list-item--dense .v-list-item__content{padding:8px 0}.v-list--dense .v-list-item .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list-item--dense .v-list-item__title{font-size:.8125rem;font-weight:500;line-height:1rem}.v-list--dense .v-list-item.v-list-item--two-line,.v-list-item--dense.v-list-item--two-line{min-height:60px}.v-list--dense .v-list-item.v-list-item--three-line,.v-list-item--dense.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{align-items:flex-end;align-self:stretch;justify-content:space-between;white-space:nowrap;flex-direction:column}.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__action,.v-list--three-line .v-list-item .v-list-item__avatar,.v-list-item--three-line .v-list-item__action,.v-list-item--three-line .v-list-item__avatar{align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.v-simple-checkbox{align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0;transition:inherit}.v-divider--inset:not(.v-divider--vertical){margin-left:72px;max-width:calc(100% - 72px)}.v-divider--vertical{align-self:stretch;border:solid;border-width:0 thin 0 0;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.theme--light.v-subheader{color:rgba(0,0,0,.54)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{align-items:center;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px}.v-subheader--inset{margin-left:56px}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#424242;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-list{padding:8px 0}.v-list.v-sheet{position:static}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-list--shaped{padding-right:8px}.v-list--shaped .v-list-item,.v-list--shaped .v-list-item:before,.v-list--shaped .v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-list--shaped.v-list--two-line .v-list-item,.v-list--shaped.v-list--two-line .v-list-item:before,.v-list--shaped.v-list--two-line .v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-list--shaped.v-list--three-line .v-list-item,.v-list--shaped.v-list--three-line .v-list-item:before,.v-list--shaped.v-list--three-line .v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list--shaped{padding-left:8px;padding-right:0}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.v-list-group .v-list-item__icon.v-list-group__header__append-icon{min-width:48px;justify-content:flex-end;margin-left:0}.v-list-group--sub-group{align-items:center;display:flex;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{flex:1 1 auto}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>div>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>div>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>div>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>div>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense .v-list-group--no-action>.v-list-group__items>div>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense .v-list-group--no-action>.v-list-group__items>div>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>div>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>div>.v-list-item{padding-right:80px}.v-avatar{align-items:center;border-radius:50%;display:inline-flex;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img{border-radius:inherit;display:inline-flex;height:inherit;width:inherit}.v-avatar--tile{border-radius:0}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{flex:0 1 auto;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{align-items:center;cursor:default;display:inline-flex;line-height:20px;outline:none;padding:0 12px;position:relative;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-chip .v-avatar--left,.v-chip .v-icon--left{margin-left:-6px;margin-right:8px}.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left,.v-chip .v-avatar--right,.v-chip .v-icon--right{margin-left:8px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:8px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip__close.v-icon.v-icon--right{margin-left:-4px;margin-right:8px}.v-chip__close.v-icon:active,.v-chip__close.v-icon:focus,.v-chip__close.v-icon:hover{opacity:.72}.v-chip__content{align-items:center;display:inline-flex;height:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer}.v-chip--clickable:active{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin-right:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-chip--pill .v-avatar--left{margin-left:-12px}.v-chip--pill .v-avatar--right{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-left:chip-pill-avatar-margin-after;margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px;margin-right:chip-pill-avatar-margin-after}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined:not(.v-chip--active):before{opacity:0}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.v-menu{display:block;vertical-align:middle}.v-menu--inline{display:inline-block}.v-menu__activator{align-items:center;cursor:pointer;display:flex}.v-menu__activator *{cursor:pointer}.v-menu__content{position:absolute;display:inline-block;border-radius:2px;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;will-change:transform;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{transition-property:transform,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{pointer-events:auto;transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;transform:none!important;pointer-events:auto}.v-badge{display:inline-block;line-height:1;position:relative}.v-badge__badge{align-items:center;border-radius:11px;color:#fff;display:inline-flex;flex-direction:row;flex-wrap:wrap;font-size:14px;height:22px;justify-content:center;line-height:normal;min-width:22px;padding:0 4px;position:absolute;right:-22px;top:-11px;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-badge__badge .v-icon{font-size:14px}.v-badge--overlap .v-badge__badge{top:-8px;right:-8px}.v-badge--overlap.v-badge--left .v-badge__badge{left:-8px;right:auto}.v-badge--overlap.v-badge--bottom .v-badge__badge{bottom:-8px;top:auto}.v-badge--left .v-badge__badge{left:-22px;right:auto}.v-badge--bottom .v-badge__badge{bottom:-11px;top:auto}.v-application--is-rtl .v-badge__badge{right:auto;left:-22px}.v-application--is-rtl .v-badge--overlap .v-badge__badge{right:auto;left:-8px}.v-application--is-rtl .v-badge--overlap.v-badge--left .v-badge__badge{right:-8px;left:auto}.v-application--is-rtl .v-badge--left .v-badge__badge{right:-22px;left:auto}.theme--light.v-banner .v-banner__wrapper{border-bottom:1px solid rgba(0,0,0,.12)}.theme--dark.v-banner .v-banner__wrapper{border-bottom:1px solid hsla(0,0%,100%,.12)}.v-banner__actions{align-items:center;align-self:flex-end;display:flex;flex:1 0 auto;justify-content:flex-end;margin-left:90px;margin-bottom:-8px}.v-banner__actions>*{margin-left:8px}.v-application--is-rtl .v-banner__actions>*{margin-left:0;margin-right:8px}.v-application--is-rtl .v-banner__actions{margin-left:0;margin-right:90px}.v-banner__content{align-items:center;display:flex;flex:1 1 auto;overflow:hidden}.v-banner__text{line-height:20px}.v-banner__icon{display:inline-flex;margin-right:24px;flex:0 0 auto}.v-application--is-rtl .v-banner__icon{margin-left:24px;margin-right:0}.v-banner__wrapper{align-items:center;display:flex;flex:1 1 auto;padding:16px 8px 16px 24px}.v-application--is-rtl .v-banner__wrapper{padding-right:24px;padding-left:8px}.v-banner--single-line .v-banner__actions{margin-bottom:0}.v-banner--single-line .v-banner__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-banner--single-line .v-banner__wrapper{padding-top:8px;padding-bottom:8px}.v-banner--has-icon .v-banner__wrapper{padding-left:16px}.v-application--is-rtl .v-banner--has-icon .v-banner__wrapper{padding-left:8px;padding-right:16px}.v-banner--is-mobile .v-banner__actions{flex:1 0 100%;margin-left:0;margin-right:0;padding-top:12px}.v-banner--is-mobile .v-banner__wrapper{flex-wrap:wrap;padding-left:16px;padding-top:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__wrapper{padding-left:0;padding-right:16px}.v-banner--is-mobile.v-banner--has-icon .v-banner__wrapper{padding-top:24px}.v-banner--is-mobile.v-banner--single-line .v-banner__actions{flex:initial;margin-left:36px;padding-top:0}.v-application--is-rtl .v-banner--is-mobile.v-banner--single-line .v-banner__actions{margin-left:0;margin-right:36px}.v-banner--is-mobile.v-banner--single-line .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.v-banner--is-mobile .v-banner__icon{margin-right:16px}.v-application--is-rtl .v-banner--is-mobile .v-banner__icon{margin-right:0;margin-left:16px}.v-banner--is-mobile .v-banner__content{padding-right:8px}.v-application--is-rtl .v-banner--is-mobile .v-banner__content{padding-left:8px;padding-right:0}.v-banner--is-mobile .v-banner__content .v-banner__wrapper{flex-wrap:nowrap;padding-top:10px}.theme--light.v-bottom-navigation{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-bottom-navigation .v-btn:not(.v-btn--active){color:rgba(0,0,0,.54)!important}.theme--dark.v-bottom-navigation{background-color:#424242;color:#fff}.theme--dark.v-bottom-navigation .v-btn:not(.v-btn--active){color:hsla(0,0%,100%,.7)!important}.v-item-group.v-bottom-navigation{bottom:0;display:flex;left:0;justify-content:center;width:100%;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-item-group.v-bottom-navigation .v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:transparent}.v-item-group.v-bottom-navigation .v-btn{border-radius:0;box-shadow:none;flex:0 1 auto;font-size:.75rem;height:inherit;max-width:168px;min-width:80px;position:relative;text-transform:none}.v-item-group.v-bottom-navigation .v-btn:after{content:none}.v-item-group.v-bottom-navigation .v-btn .v-btn__content{flex-direction:column-reverse;height:inherit;opacity:.7}.v-item-group.v-bottom-navigation .v-btn .v-btn__content .v-icon{margin-bottom:4px}.v-item-group.v-bottom-navigation .v-btn .v-btn__content>:not(.v-icon){line-height:1.2}.v-item-group.v-bottom-navigation .v-btn.v-btn--active{color:inherit}.v-item-group.v-bottom-navigation .v-btn.v-btn--active:not(:hover):before{opacity:0}.v-item-group.v-bottom-navigation .v-btn.v-btn--active .v-btn__content{opacity:1}.v-item-group.v-bottom-navigation--absolute,.v-item-group.v-bottom-navigation--fixed{z-index:4}.v-item-group.v-bottom-navigation--absolute{position:absolute}.v-item-group.v-bottom-navigation--active{transform:translate(0)}.v-item-group.v-bottom-navigation--fixed{position:fixed}.v-item-group.v-bottom-navigation--grow .v-btn{width:100%}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content{flex-direction:row-reverse}.v-item-group.v-bottom-navigation--horizontal .v-btn>.v-btn__content>.v-icon{margin-bottom:0;margin-right:16px}.v-item-group.v-bottom-navigation--shift .v-btn .v-btn__content>:not(.v-icon){opacity:0;position:absolute;top:calc(100% - 12px);transform:scale(.9);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>.v-icon{transform:translateY(-8px)}.v-item-group.v-bottom-navigation--shift .v-btn--active .v-btn__content>:not(.v-icon){opacity:1;top:calc(100% - 22px);transform:scale(1)}.bottom-sheet-transition-enter,.bottom-sheet-transition-leave-to{transform:translateY(100%)}.v-bottom-sheet.v-dialog{align-self:flex-end;border-radius:0;flex:1 0 100%;margin:0;min-width:100%;overflow:visible}.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:70%;min-width:0}@media only screen and (max-width:599px){.v-bottom-sheet.v-dialog.v-bottom-sheet--inset{max-width:none}}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog__content{align-items:center;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:.2s cubic-bezier(.25,.8,.25,1);width:100%;z-index:6;outline:none}.v-dialog__activator,.v-dialog__activator *{cursor:pointer}.v-dialog__container{display:inline-block;vertical-align:middle}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes animate-dialog{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{align-items:center;border-radius:inherit;display:flex;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto;touch-action:none}.theme--light.v-breadcrumbs .v-breadcrumbs__divider,.theme--light.v-breadcrumbs .v-breadcrumbs__item--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-breadcrumbs .v-breadcrumbs__divider,.theme--dark.v-breadcrumbs .v-breadcrumbs__item--disabled{color:hsla(0,0%,100%,.5)}.v-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;flex:0 1 auto;list-style-type:none;margin:0;padding:18px 12px}.v-breadcrumbs li{align-items:center;display:inline-flex;font-size:14px}.v-breadcrumbs li .v-icon{font-size:16px}.v-breadcrumbs li:nth-child(2n){padding:0 12px}.v-breadcrumbs__item{align-items:center;display:inline-flex;text-decoration:none;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-breadcrumbs__item--disabled{pointer-events:none}.v-breadcrumbs--large li,.v-breadcrumbs--large li .v-icon{font-size:16px}.theme--light.v-btn-toggle{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle{background:#424242;color:#fff}.theme--dark.v-btn-toggle .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:2px;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn{opacity:.8}.v-btn-toggle>.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-size--default{height:48px;min-height:0;min-width:48px;padding:0 12px}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;box-shadow:none}.v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-btn-toggle>.v-btn.v-btn:not(:first-child){border-left-width:0}.v-btn-toggle--rounded{border-radius:24px}.theme--dark.v-calendar-events .v-event-timed,.theme--light.v-calendar-events .v-event-timed{border:1px solid!important}.v-calendar .v-event{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;margin-right:-1px}.v-calendar .v-event.v-event-start{border-top-left-radius:4px;border-bottom-left-radius:4px}.v-calendar .v-event.v-event-end{width:95%;border-top-right-radius:4px;border-bottom-right-radius:4px}.v-calendar .v-event-more{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;border-radius:4px;font-weight:700;width:95%}.v-calendar .v-event-timed-container{position:absolute;top:0;bottom:0;left:0;width:95%;pointer-events:none}.v-calendar .v-event-timed{position:absolute;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;cursor:pointer;border-radius:4px;pointer-events:all}.v-calendar.v-calendar-events .v-calendar-weekly__day{overflow:visible}.theme--light.v-calendar-weekly{background-color:#fff}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:rgba(0,0,0,.38)}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#f7f7f7}.theme--dark.v-calendar-weekly{background-color:#303030}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#202020}.v-calendar-weekly{width:100%;height:100%;display:flex;flex-direction:column}.v-calendar-weekly__head{display:flex}.v-calendar-weekly__head,.v-calendar-weekly__head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-weekly__head-weekday{flex:1 0 20px;padding:0 4px;font-size:11px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v-calendar-weekly__week{display:flex;flex:1;height:0}.v-calendar-weekly__day{flex:1;width:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding:0}.v-calendar-weekly__day.v-present .v-calendar-weekly__day-month{color:currentColor}.v-calendar-weekly__day-label{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;box-shadow:none;text-align:center;margin:4px 0 0}.v-calendar-weekly__day-label .v-btn{font-size:12px;text-transform:none}.v-calendar-weekly__day-month{position:absolute;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:none;top:0;left:36px;height:32px;line-height:32px}.theme--light.v-calendar-daily{background-color:#fff}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:rgba(0,0,0,.38)}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#424242 1px solid}.theme--light.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--dark.v-calendar-daily{background-color:#303030}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#eee 1px solid}.theme--dark.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.v-calendar-daily{display:flex;flex-direction:column;overflow:hidden;height:100%}.v-calendar-daily__head{flex:none;display:flex}.v-calendar-daily__intervals-head{flex:none;width:44px}.v-calendar-daily_head-day{flex:1 1 auto;width:0}.v-calendar-daily_head-weekday{padding:3px 0 0;font-size:11px;text-transform:uppercase}.v-calendar-daily_head-day-label,.v-calendar-daily_head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}.v-calendar-daily_head-day-label{padding:0 0 3px;cursor:pointer}.v-calendar-daily__body{flex:1 1 60%;overflow:hidden;display:flex;position:relative;flex-direction:column}.v-calendar-daily__scroll-area{overflow-y:scroll;flex:1 1 auto;display:flex;align-items:flex-start}.v-calendar-daily__pane{width:100%;overflow-y:hidden;flex:none;display:flex;align-items:flex-start}.v-calendar-daily__day-container{display:flex;flex:1;width:100%;height:100%}.v-calendar-daily__intervals-body{flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:44px}.v-calendar-daily__interval{text-align:center;border-bottom:none}.v-calendar-daily__interval-text{display:block;position:relative;top:-6px;font-size:10px}.v-calendar-daily__day{flex:1;width:0;position:relative}.v-carousel{overflow:hidden;position:relative;width:100%}.v-carousel__controls{align-items:center;background:rgba(0,0,0,.3);bottom:0;display:flex;height:50px;justify-content:center;list-style-type:none;position:absolute;width:100%;z-index:1}.v-carousel__controls>.v-item-group{flex:0 1 auto}.v-carousel__controls__item{margin:0 8px}.v-carousel__controls__item .v-icon{opacity:.5}.v-carousel__controls__item--active .v-icon{opacity:1;vertical-align:middle}.v-carousel__controls__item:hover{background:none}.v-carousel__controls__item:hover .v-icon{opacity:.8}.v-carousel__progress{margin:0;position:absolute;bottom:0;left:0;right:0}.v-carousel .v-window-item{display:block;height:inherit;text-decoration:none}.v-carousel--hide-delimiter-background .v-carousel__controls{background:transparent}.v-carousel--vertical-delimiters .v-carousel__controls{height:100%!important;width:50px}.v-window__container{position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__container--is-active{overflow:hidden}.v-window__next,.v-window__prev{background:rgba(0,0,0,.3);border-radius:50%;position:absolute;margin:0 16px;top:calc(50% - 20px);z-index:1}.v-window__next .v-btn:hover,.v-window__prev .v-btn:hover{background:none}.v-window__prev{left:0}.v-window__next{right:0}.v-application--is-rtl .v-window__prev{left:auto;right:0}.v-application--is-rtl .v-window__next{left:0;right:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__next,.v-window--show-arrows-on-hover .v-window__prev{transition:transform .2s cubic-bezier(.25,.8,.5,1)}.v-window--show-arrows-on-hover .v-window__prev{transform:translateX(-200%)}.v-window--show-arrows-on-hover .v-window__next{transform:translateX(200%)}.v-window--show-arrows-on-hover:hover .v-window__next,.v-window--show-arrows-on-hover:hover .v-window__prev{transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter{transform:translateX(100%)}.v-window-x-reverse-transition-enter,.v-window-x-transition-leave-to{transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{transform:translateX(100%)}.v-window-y-transition-enter{transform:translateY(100%)}.v-window-y-reverse-transition-enter,.v-window-y-transition-leave-to{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:hsla(0,0%,100%,.3)!important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls .v-input__append-outer,.v-input--selection-controls .v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls .v-input__control{flex-grow:0;width:auto}.v-input--selection-controls:not(.v-input--hide-details) .v-input__slot{margin-bottom:12px}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;margin-right:8px;transition:.3s cubic-bezier(.25,.8,.25,1);transition-property:color,transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-rtl .v-input--selection-controls__input{margin-right:0;margin-left:8px}.v-input--selection-controls__input input{position:absolute;opacity:0;width:100%;height:100%}.v-input--selection-controls__input+.v-label,.v-input--selection-controls__input input{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;transform-origin:center center;transform:scale(.2);transition:inherit}.v-input--selection-controls__ripple .v-ripple__container{transform:scale(1.2)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input .v-label{align-items:center;display:inline-flex;top:0;height:auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;opacity:.4;transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;transform:scale(1.2);transition:none}.theme--light.v-chip-group .v-chip:not(.v-chip--active){color:rgba(0,0,0,.87)!important}.theme--dark.v-chip-group .v-chip:not(.v-chip--active){color:#fff!important}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip--active{color:inherit}.v-chip-group .v-chip--active.v-chip--no-color:after{opacity:.22}.v-chip-group .v-chip--active.v-chip--no-color:focus:after{opacity:.32}.v-chip-group .v-slide-group__content{padding:4px 0}.v-chip-group--column .v-slide-group__content{white-space:normal;flex-wrap:wrap;max-width:100%}.v-slide-group{display:flex}.v-slide-group.v-item-group>.v-slide-group__next,.v-slide-group.v-item-group>.v-slide-group__prev{cursor:pointer}.v-slide-item{display:inline-flex;flex:0 1 auto}.v-slide-group__next,.v-slide-group__prev{align-items:center;display:flex;flex:0 1 52px;justify-content:center;min-width:52px}.v-slide-group__content{display:flex;flex:1 0 auto;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-slide-group__wrapper{contain:content;display:flex;flex:1 1 auto;overflow:hidden}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none}.theme--light.v-color-picker .v-color-picker__input input{border:thin solid rgba(0,0,0,.12)}.theme--light.v-color-picker span{color:rgba(0,0,0,.54)}.theme--light.v-color-picker .v-color-picker__color,.theme--light.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,0)}.theme--dark.v-color-picker .v-color-picker__input input{border:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-color-picker span{color:hsla(0,0%,100%,.7)}.theme--dark.v-color-picker .v-color-picker__color,.theme--dark.v-color-picker .v-color-picker__dot{background-color:hsla(0,0%,100%,.12)}.v-color-picker{align-self:flex-start;contain:content;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-color-picker__controls{display:flex;flex-direction:column;padding:16px}.v-color-picker--flat,.v-color-picker--flat .v-color-picker__track:not(.v-input--is-disabled) .v-slider__thumb{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-color-picker__edit{margin-top:24px;display:flex}.v-color-picker__input{width:100%;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.v-color-picker__input:not(:last-child){margin-right:8px}.v-color-picker__input input{border-radius:4px;margin-bottom:8px;min-width:0;outline:none;text-align:center;width:100%;height:28px}.v-color-picker__input span{font-size:.75rem}.v-color-picker__canvas{position:relative;overflow:hidden;contain:strict}.v-color-picker__canvas-dot{position:absolute;top:0;left:0;width:15px;height:15px;background:transparent;border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas-dot--disabled{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.7),inset 0 0 1px 1.5px rgba(0,0,0,.3)}.v-color-picker__canvas:hover .v-color-picker__canvas-dot{will-change:transform}.v-color-picker .v-input__slider{border-radius:5px}.v-color-picker .v-input__slider .v-slider{margin:0}.v-color-picker__alpha:not(.v-input--is-disabled) .v-slider{border-radius:5px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat}.v-color-picker__sliders{display:flex;flex:1 0 auto;flex-direction:column}.v-color-picker__dot{position:relative;height:30px;margin-right:24px;width:30px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;border-radius:50%;overflow:hidden}.v-color-picker__dot>div{width:100%;height:100%}.v-color-picker__hue{margin-bottom:24px}.v-color-picker__hue:not(.v-input--is-disabled){background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.v-color-picker__track{position:relative;width:100%}.v-color-picker__preview{align-items:center;display:flex}.v-color-picker__preview .v-slider{min-height:10px}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__thumb{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}.v-color-picker__preview .v-slider:not(.v-slider--disabled) .v-slider__track-container{opacity:0}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:flex;align-items:center;position:relative;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;transform:scale(.1);pointer-events:none}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-slider__tick:first-child .v-slider__tick-label{transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(100%)}.v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translateX(0)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{transform:translate(100%)}.v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{transform:translateX(0)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px;transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;transform:translateX(-50%)}.v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label{transform:translateY(-50%)}.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label{right:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label,.v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{transform:translateY(-50%)}.v-slider--vertical .v-slider__tick .v-slider__tick-label{left:12px;transform:translateY(-50%)}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label{left:auto;right:12px}.v-slider--vertical .v-slider__thumb-label>*{transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-slider--readonly{pointer-events:none}.v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-rtl .v-input__slider .v-input__slot .v-label,.v-input__slider--inverse-label .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{align-items:center;flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.v-color-picker__swatches{overflow-y:auto}.v-color-picker__swatches>div{display:flex;flex-wrap:wrap;padding:8px}.v-color-picker__swatch{display:flex;flex-direction:column;margin-bottom:10px}.v-color-picker__color{position:relative;height:18px;max-height:18px;width:45px;margin:2px 4px;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGElEQVQYlWNgYGCQwoKxgqGgcJA5h3yFAAs8BRWVSwooAAAAAElFTkSuQmCC) repeat;cursor:pointer}.v-color-picker__color>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.v-content{display:flex;flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1)}.v-content:not([data-booted=true]){transition:none!important}.v-content__wrap{flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-content{display:block}}}.v-data-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:12px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:flex;align-items:center;flex:0 0 0;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px}.v-data-footer__select .v-select{flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:12px}.theme--light.v-data-table tbody tr:hover:not(.v-data-table__expand-row){background:#eee}.theme--light.v-data-table tbody tr.expanded.expanded__row{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#e0e0e0}.theme--light.v-data-table .v-data-footer{border-top:1px solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr:hover:not(.v-data-table__expand-row){background:#616161}.theme--dark.v-data-table tbody tr.expanded.expanded__row{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#757575}.theme--dark.v-data-table .v-data-footer{border-top:1px solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table tbody tr.expanded{border-bottom:0}.v-data-table tbody tr.expanded.expanded__content{box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table__empty-wrapper{text-align:center;pointer-events:none}.v-data-table__mobile-row{display:block}.v-data-table__mobile-row__wrapper{height:100%;display:flex;justify-content:space-between;align-items:center}.v-data-table__mobile-row__header{font-weight:600}.v-data-table__mobile-row__cell{text-align:right}.v-data-table__expand-row{border:none!important}.v-data-table__expand-col{padding:0!important;height:0!important}.v-data-table__expand-col--expanded{border-bottom:1px solid rgba(0,0,0,.12)}.v-data-table__expand-content{transition:height .3s cubic-bezier(.25,.8,.5,1)}.v-data-table__expand-content>.card{border-radius:0;box-shadow:none}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{transform:rotate(-180deg)}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:flex;align-items:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table colgroup .divider{border-right:1px solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table thead tr:last-child th{border-bottom:1px solid rgba(0,0,0,.12)}.theme--light.v-data-table thead tr th{color:rgba(0,0,0,.54)}.theme--light.v-data-table tbody tr:not(:last-child){border-bottom:1px solid rgba(0,0,0,.12)}.theme--light.v-data-table tbody tr.active{background:#f5f5f5}.theme--light.v-data-table tbody tr:hover{background:#eee}.theme--dark.v-data-table{background-color:#424242;color:#fff}.theme--dark.v-data-table colgroup .divider{border-right:1px solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#424242;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr:last-child th{border-bottom:1px solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table tbody tr:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table tbody tr.active{background:#505050}.theme--dark.v-data-table tbody tr:hover{background:#616161}.v-data-table table{width:100%;border-collapse:collapse}.v-data-table td,.v-data-table th{padding:0 16px}.v-data-table th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:12px;height:48px}.v-application--is-ltr .v-data-table th{text-align:left}.v-application--is-rtl .v-data-table th{text-align:right}.v-data-table td{font-size:14px;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress th{height:auto!important;border:none!important;padding:0}.v-data-table--dense td{height:24px}.v-data-table--dense th{height:32px}.v-data-table--fixed-header .v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header thead th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header thead tr:nth-child(2) th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed.v-data-table--dense thead tr:nth-child(2) th{top:32px}.v-data-table--mobile td,.v-data-table--mobile th,.v-data-table--mobile tr{display:block}.v-data-table--mobile td,.v-data-table--mobile th{padding:14px}.theme--light.v-small-dialog__actions,.theme--light.v-small-dialog__menu-content{background:#fff}.theme--dark.v-small-dialog__actions,.theme--dark.v-small-dialog__menu-content{background:#424242}.v-small-dialog{display:block}.v-small-dialog__activator{cursor:pointer;height:100%}.v-small-dialog__content{padding:0 16px}.v-small-dialog__actions{padding:8px;text-align:right;white-space:pre}.v-virtual-table{position:relative}.v-virtual-table__wrapper{display:flex}.v-virtual-table__table{width:100%;height:100%;overflow-x:auto}.theme--light.v-picker__title{background:#e0e0e0}.theme--dark.v-picker__title{background:#616161}.theme--light.v-picker__body{background:#fff}.theme--dark.v-picker__body{background:#424242}.v-picker{border-radius:2px;contain:layout style;display:inline-flex;flex-direction:column;vertical-align:top;position:relative}.v-picker--full-width{display:flex}.v-picker__title{color:#fff;border-top-left-radius:2px;border-top-right-radius:2px;padding:16px}.v-picker__title__btn{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-picker__title__btn:not(.v-picker__title__btn--active){opacity:.6;cursor:pointer}.v-picker__title__btn:not(.v-picker__title__btn--active):hover:not(:focus){opacity:1}.v-picker__title__btn--readonly{pointer-events:none}.v-picker__title__btn--active{opacity:1}.v-picker__body{height:auto;overflow:hidden;position:relative;z-index:0;flex:1 0 auto;display:flex;flex-direction:column;align-items:center}.v-picker__body>div{width:100%}.v-picker__body>div.fade-transition-leave-active{position:absolute}.v-picker--landscape .v-picker__title{border-top-right-radius:0;border-bottom-right-radius:0;width:170px;position:absolute;top:0;left:0;height:100%;z-index:1}.v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-left:170px}.v-date-picker-title{display:flex;justify-content:space-between;flex-direction:column;flex-wrap:wrap;line-height:1}.v-application--is-rtl .v-date-picker-title .v-picker__title__btn{text-align:right}.v-date-picker-title__year{align-items:center;display:inline-flex;font-size:14px;font-weight:500;margin-bottom:8px}.v-date-picker-title__date{font-size:34px;text-align:left;font-weight:500;position:relative;overflow:hidden;padding-bottom:8px;margin-bottom:-8px}.v-date-picker-title__date>div{position:relative}.v-date-picker-title--disabled{pointer-events:none}.theme--light.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:rgba(0,0,0,.87)}.theme--light.v-date-picker-header .v-date-picker-header__value--disabled button{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:#fff}.theme--dark.v-date-picker-header .v-date-picker-header__value--disabled button{color:hsla(0,0%,100%,.5)}.v-date-picker-header{padding:4px 16px;align-items:center;display:flex;justify-content:space-between;position:relative}.v-date-picker-header .v-btn{margin:0;z-index:auto}.v-date-picker-header .v-icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-date-picker-header__value{flex:1;text-align:center;position:relative;overflow:hidden}.v-date-picker-header__value div{transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-date-picker-header__value button{cursor:pointer;font-weight:700;outline:none;padding:.5rem;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-date-picker-header--disabled{pointer-events:none}.theme--light.v-date-picker-table .v-date-picker-table--date__week,.theme--light.v-date-picker-table th{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-table .v-date-picker-table--date__week,.theme--dark.v-date-picker-table th{color:hsla(0,0%,100%,.5)}.v-date-picker-table{position:relative;padding:0 12px;height:242px}.v-date-picker-table table{transition:.3s cubic-bezier(.25,.8,.5,1);top:0;table-layout:fixed;width:100%}.v-date-picker-table td,.v-date-picker-table th{text-align:center;position:relative}.v-date-picker-table th{font-size:12px}.v-date-picker-table--date .v-btn{height:32px;width:32px}.v-date-picker-table .v-btn{z-index:auto;margin:0;font-size:12px}.v-date-picker-table .v-btn.v-btn--active{color:#fff}.v-date-picker-table--month td{width:33.333333%;height:56px;vertical-align:middle;text-align:center}.v-date-picker-table--month td .v-btn{margin:0 auto;max-width:160px;min-width:40px;width:100%}.v-date-picker-table--date th{padding:8px 0;font-weight:600}.v-date-picker-table--date td{width:45px}.v-date-picker-table__events{height:8px;left:0;position:absolute;text-align:center;white-space:pre;width:100%}.v-date-picker-table__events>div{border-radius:50%;display:inline-block;height:8px;margin:0 1px;width:8px}.v-date-picker-table--date .v-date-picker-table__events{bottom:6px}.v-date-picker-table--month .v-date-picker-table__events{bottom:8px}.v-date-picker-table--disabled{pointer-events:none}.v-date-picker-years{font-size:16px;font-weight:400;height:286px;list-style-type:none;overflow:auto;text-align:center}.v-date-picker-years.v-date-picker-years{padding:0}.v-date-picker-years li{cursor:pointer;padding:8px 0;transition:none}.v-date-picker-years li.active{font-size:26px;font-weight:500;padding:10px 0}.v-date-picker-years li:hover{background:rgba(0,0,0,.12)}.v-picker--landscape .v-date-picker-years{padding:0;height:286px}.theme--light.v-expansion-panels .v-expansion-panel{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-expansion-panels .v-expansion-panel--disabled{color:rgba(0,0,0,.38)}.theme--light.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:rgba(0,0,0,.12)}.theme--light.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:rgba(0,0,0,.54)}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.04}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.16}.theme--dark.v-expansion-panels .v-expansion-panel{background-color:#424242;color:#fff}.theme--dark.v-expansion-panels .v-expansion-panel--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:#fff}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.08}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.32}.v-expansion-panels{border-radius:4px;display:flex;flex-wrap:wrap;justify-content:center;list-style-type:none;padding:0;width:100%;z-index:1}.v-expansion-panels>*{cursor:auto}.v-expansion-panels>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.v-expansion-panels>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panel{flex:1 0 100%;max-width:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel:before{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1;transition:box-shadow .28s cubic-bezier(.4,0,.2,1);will-change:box-shadow;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-expansion-panel:not(:first-child):after{border-top:thin solid;content:"";left:0;position:absolute;right:0;top:0;transition:border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-header{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active .v-expansion-panel-header{min-height:64px}.v-expansion-panel--active>.v-expansion-panel-header--active .v-expansion-panel-header__icon:not(.v-expansion-panel-header__icon--disable-rotate) .v-icon{transform:rotate(-180deg)}.v-expansion-panels:not(.v-expansion-panels--accordion)>.v-expansion-panel--active{border-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion)>.v-expansion-panel--active+.v-expansion-panel{border-top-left-radius:4px;border-top-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion)>.v-expansion-panel--next-active{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion)>.v-expansion-panel--next-active .v-expansion-panel-header{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panel-header__icon{display:inline-flex;margin-bottom:-4px;margin-left:auto;margin-top:-4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-rtl .v-expansion-panel-header__icon{margin-left:0;margin-right:auto}.v-expansion-panel-header{align-items:center;border-top-left-radius:inherit;border-top-right-radius:inherit;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;text-align:left;transition:min-height .3s cubic-bezier(.25,.8,.5,1);width:100%}.v-expansion-panel-header:not(.v-expansion-panel-header--mousedown):focus:before{opacity:.12}.v-application--is-rtl .v-expansion-panel-header{text-align:right}.v-expansion-panel-header:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel-header>:not(.v-expansion-panel-header__icon){flex:1 1 auto}.v-expansion-panel-content{display:flex}.v-expansion-panel-content__wrap{padding:0 24px 16px;flex:1 1 auto}.v-expansion-panels--accordion .v-expansion-panel{margin-top:0}.v-expansion-panels--accordion .v-expansion-panel:after{opacity:1}.v-expansion-panels--popout .v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--popout .v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--inset .v-expansion-panel{max-width:100%}.v-expansion-panels--inset .v-expansion-panel--active{max-width:calc(100% - 32px)}.theme--light.v-file-input .v-file-input__text{color:rgba(0,0,0,.87)}.theme--light.v-file-input .v-file-input__text--placeholder{color:rgba(0,0,0,.54)}.theme--dark.v-file-input .v-file-input__text{color:#fff}.theme--dark.v-file-input .v-file-input__text--placeholder{color:hsla(0,0%,100%,.7)}.v-file-input input[type=file]{opacity:0;max-width:0;width:0}.v-file-input .v-file-input__text{align-items:center;align-self:stretch;display:flex;flex-wrap:wrap;width:100%}.v-file-input .v-file-input__text.v-file-input__text--chips{flex-wrap:wrap}.v-file-input .v-file-input__text .v-chip{margin:4px}.v-file-input.v-text-field--filled:not(.v-text-field--single-line) .v-file-input__text{padding-top:22px}.v-file-input.v-text-field--outlined .v-text-field__slot{padding:6px 0}.theme--light.v-footer{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.theme--dark.v-footer{background-color:#212121;color:#fff}.v-footer{align-items:center;display:flex;flex:0 1 auto!important;flex-wrap:wrap;padding:6px 16px;transition-duration:.2s;transition-property:background-color,left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-footer:not([data-booted=true]){transition:none!important}.v-footer--absolute,.v-footer--fixed{z-index:3}.v-footer--absolute{position:absolute;width:100%}.v-footer--fixed{position:fixed}.v-footer--padless{padding:0}.container.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.fill-height{align-items:center;display:flex}.container.fill-height>.layout{height:100%;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.layout.reverse{flex-direction:row-reverse}.layout.column{flex-direction:column}.layout.column.reverse{flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{flex-wrap:wrap}.layout.grow-shrink-0{flex-grow:0;flex-shrink:0}@media (min-width:0){.flex.xs12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xs12{order:12}.flex.xs11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{order:11}.flex.xs10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{order:10}.flex.xs9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xs9{order:9}.flex.xs8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{order:8}.flex.xs7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{order:7}.flex.xs6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xs6{order:6}.flex.xs5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{order:5}.flex.xs4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{order:4}.flex.xs3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xs3{order:3}.flex.xs2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{order:2}.flex.xs1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{order:1}.flex.offset-xs12{margin-left:100%}.flex.offset-xs11{margin-left:91.6666666667%}.flex.offset-xs10{margin-left:83.3333333333%}.flex.offset-xs9{margin-left:75%}.flex.offset-xs8{margin-left:66.6666666667%}.flex.offset-xs7{margin-left:58.3333333333%}.flex.offset-xs6{margin-left:50%}.flex.offset-xs5{margin-left:41.6666666667%}.flex.offset-xs4{margin-left:33.3333333333%}.flex.offset-xs3{margin-left:25%}.flex.offset-xs2{margin-left:16.6666666667%}.flex.offset-xs1{margin-left:8.3333333333%}.flex.offset-xs0{margin-left:0}}@media (min-width:600px){.flex.sm12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-sm12{order:12}.flex.sm11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{order:11}.flex.sm10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{order:10}.flex.sm9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-sm9{order:9}.flex.sm8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{order:8}.flex.sm7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{order:7}.flex.sm6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-sm6{order:6}.flex.sm5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{order:5}.flex.sm4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{order:4}.flex.sm3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-sm3{order:3}.flex.sm2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{order:2}.flex.sm1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{order:1}.flex.offset-sm12{margin-left:100%}.flex.offset-sm11{margin-left:91.6666666667%}.flex.offset-sm10{margin-left:83.3333333333%}.flex.offset-sm9{margin-left:75%}.flex.offset-sm8{margin-left:66.6666666667%}.flex.offset-sm7{margin-left:58.3333333333%}.flex.offset-sm6{margin-left:50%}.flex.offset-sm5{margin-left:41.6666666667%}.flex.offset-sm4{margin-left:33.3333333333%}.flex.offset-sm3{margin-left:25%}.flex.offset-sm2{margin-left:16.6666666667%}.flex.offset-sm1{margin-left:8.3333333333%}.flex.offset-sm0{margin-left:0}}@media (min-width:960px){.flex.md12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-md12{order:12}.flex.md11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{order:11}.flex.md10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{order:10}.flex.md9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-md9{order:9}.flex.md8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{order:8}.flex.md7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{order:7}.flex.md6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-md6{order:6}.flex.md5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{order:5}.flex.md4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{order:4}.flex.md3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-md3{order:3}.flex.md2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{order:2}.flex.md1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{order:1}.flex.offset-md12{margin-left:100%}.flex.offset-md11{margin-left:91.6666666667%}.flex.offset-md10{margin-left:83.3333333333%}.flex.offset-md9{margin-left:75%}.flex.offset-md8{margin-left:66.6666666667%}.flex.offset-md7{margin-left:58.3333333333%}.flex.offset-md6{margin-left:50%}.flex.offset-md5{margin-left:41.6666666667%}.flex.offset-md4{margin-left:33.3333333333%}.flex.offset-md3{margin-left:25%}.flex.offset-md2{margin-left:16.6666666667%}.flex.offset-md1{margin-left:8.3333333333%}.flex.offset-md0{margin-left:0}}@media (min-width:1264px){.flex.lg12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-lg12{order:12}.flex.lg11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{order:11}.flex.lg10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{order:10}.flex.lg9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-lg9{order:9}.flex.lg8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{order:8}.flex.lg7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{order:7}.flex.lg6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-lg6{order:6}.flex.lg5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{order:5}.flex.lg4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{order:4}.flex.lg3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-lg3{order:3}.flex.lg2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{order:2}.flex.lg1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{order:1}.flex.offset-lg12{margin-left:100%}.flex.offset-lg11{margin-left:91.6666666667%}.flex.offset-lg10{margin-left:83.3333333333%}.flex.offset-lg9{margin-left:75%}.flex.offset-lg8{margin-left:66.6666666667%}.flex.offset-lg7{margin-left:58.3333333333%}.flex.offset-lg6{margin-left:50%}.flex.offset-lg5{margin-left:41.6666666667%}.flex.offset-lg4{margin-left:33.3333333333%}.flex.offset-lg3{margin-left:25%}.flex.offset-lg2{margin-left:16.6666666667%}.flex.offset-lg1{margin-left:8.3333333333%}.flex.offset-lg0{margin-left:0}}@media (min-width:1904px){.flex.xl12{flex-basis:100%;flex-grow:0;max-width:100%}.flex.order-xl12{order:12}.flex.xl11{flex-basis:91.6666666667%;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{order:11}.flex.xl10{flex-basis:83.3333333333%;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{order:10}.flex.xl9{flex-basis:75%;flex-grow:0;max-width:75%}.flex.order-xl9{order:9}.flex.xl8{flex-basis:66.6666666667%;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{order:8}.flex.xl7{flex-basis:58.3333333333%;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{order:7}.flex.xl6{flex-basis:50%;flex-grow:0;max-width:50%}.flex.order-xl6{order:6}.flex.xl5{flex-basis:41.6666666667%;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{order:5}.flex.xl4{flex-basis:33.3333333333%;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{order:4}.flex.xl3{flex-basis:25%;flex-grow:0;max-width:25%}.flex.order-xl3{order:3}.flex.xl2{flex-basis:16.6666666667%;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{order:2}.flex.xl1{flex-basis:8.3333333333%;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{order:1}.flex.offset-xl12{margin-left:100%}.flex.offset-xl11{margin-left:91.6666666667%}.flex.offset-xl10{margin-left:83.3333333333%}.flex.offset-xl9{margin-left:75%}.flex.offset-xl8{margin-left:66.6666666667%}.flex.offset-xl7{margin-left:58.3333333333%}.flex.offset-xl6{margin-left:50%}.flex.offset-xl5{margin-left:41.6666666667%}.flex.offset-xl4{margin-left:33.3333333333%}.flex.offset-xl3{margin-left:25%}.flex.offset-xl2{margin-left:16.6666666667%}.flex.offset-xl1{margin-left:8.3333333333%}.flex.offset-xl0{margin-left:0}}.child-flex>*,.flex{flex:1 1 auto;max-width:100%}.child-flex>.grow-shrink-0,.flex.grow-shrink-0{flex-grow:0;flex-shrink:0}.grow,.spacer{flex-grow:1!important}.grow{flex-shrink:0!important}.shrink{flex-grow:0!important;flex-shrink:1!important}.fill-height{height:100%}.container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media (min-width:960px){.container{max-width:960px}}@media (min-width:1264px){.container{max-width:1264px}}@media (min-width:1904px){.container{max-width:1904px}}.container--fluid{max-width:100%}.row{display:flex;flex-wrap:wrap;flex:1 1 auto;margin-right:-12px;margin-left:-12px}.row--dense{margin-right:-4px;margin-left:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:12px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:600px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:960px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:1264px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:1904px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.theme--light.v-navigation-drawer{background-color:#fff}.theme--light.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:rgba(0,0,0,.12)}.theme--light.v-navigation-drawer .v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-navigation-drawer{background-color:#424242}.theme--dark.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.theme--dark.v-navigation-drawer .v-divider{border-color:hsla(0,0%,100%,.12)}.v-navigation-drawer{-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;left:0;max-width:100%;overflow:hidden;pointer-events:auto;top:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform;transition-property:transform,width}.v-navigation-drawer:not([data-booted=true]){transition:none!important}.v-navigation-drawer.v-navigation-drawer--right:after{left:0;right:auto}.v-navigation-drawer .v-list{background:inherit}.v-navigation-drawer__border{position:absolute;right:0;top:0;height:100%;width:1px}.v-navigation-drawer__content{height:100%;overflow-y:auto;overflow-x:hidden}.v-navigation-drawer__image{border-radius:inherit;height:100%;position:absolute;top:0;bottom:0;z-index:-1;contain:strict;width:100%}.v-navigation-drawer__image .v-image{border-radius:inherit}.v-navigation-drawer--bottom.v-navigation-drawer--is-mobile{max-height:50%;top:auto;bottom:0;min-width:100%}.v-navigation-drawer--right{left:auto;right:0}.v-navigation-drawer--right>.v-navigation-drawer__border{right:auto;left:0}.v-navigation-drawer--absolute{z-index:1}.v-navigation-drawer--fixed{z-index:6}.v-navigation-drawer--absolute{position:absolute}.v-navigation-drawer--clipped{z-index:4}.v-navigation-drawer--fixed{position:fixed}.v-navigation-drawer--floating:after{display:none}.v-navigation-drawer--mini-variant{overflow:hidden}.v-navigation-drawer--mini-variant .v-list-item{justify-content:center}.v-navigation-drawer--mini-variant .v-list-item>:first-child{margin-left:0;margin-right:0}.v-navigation-drawer--mini-variant .v-list-group--no-action .v-list-group__items,.v-navigation-drawer--mini-variant .v-list-group--sub-group,.v-navigation-drawer--mini-variant .v-list-item>:not(:first-child){display:none}.v-navigation-drawer--is-mobile,.v-navigation-drawer--temporary{z-index:6}.v-navigation-drawer--is-mobile:not(.v-navigation-drawer--close),.v-navigation-drawer--temporary:not(.v-navigation-drawer--close){box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.theme--light.v-overflow-btn .v-input__control:before,.theme--light.v-overflow-btn .v-input__slot:before{background-color:rgba(0,0,0,.12)!important}.theme--light.v-overflow-btn.v-text-field--outline .v-input__control:before,.theme--light.v-overflow-btn.v-text-field--outline .v-input__slot:before{background-color:transparent!important}.theme--light.v-overflow-btn--editable.v-input--is-focused .v-input__append-inner,.theme--light.v-overflow-btn--editable.v-select--is-menu-active .v-input__append-inner,.theme--light.v-overflow-btn--editable:hover .v-input__append-inner,.theme--light.v-overflow-btn--segmented .v-input__append-inner{border-left:1px solid rgba(0,0,0,.12)}.theme--light.v-overflow-btn.v-input--is-focused .v-input__slot,.theme--light.v-overflow-btn.v-select--is-menu-active .v-input__slot,.theme--light.v-overflow-btn:hover .v-input__slot{background:#fff}.theme--dark.v-overflow-btn .v-input__control:before,.theme--dark.v-overflow-btn .v-input__slot:before{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-overflow-btn.v-text-field--outline .v-input__control:before,.theme--dark.v-overflow-btn.v-text-field--outline .v-input__slot:before{background-color:transparent!important}.theme--dark.v-overflow-btn--editable.v-input--is-focused .v-input__append-inner,.theme--dark.v-overflow-btn--editable.v-select--is-menu-active .v-input__append-inner,.theme--dark.v-overflow-btn--editable:hover .v-input__append-inner,.theme--dark.v-overflow-btn--segmented .v-input__append-inner{border-left:1px solid hsla(0,0%,100%,.12)}.theme--dark.v-overflow-btn.v-input--is-focused .v-input__slot,.theme--dark.v-overflow-btn.v-select--is-menu-active .v-input__slot,.theme--dark.v-overflow-btn:hover .v-input__slot{background:#424242}.v-overflow-btn{margin-top:12px;padding-top:0}.v-overflow-btn:not(.v-overflow-btn--editable)>.v-input__control>.v-input__slot{cursor:pointer}.v-overflow-btn .v-select__slot{height:48px}.v-overflow-btn .v-select__slot input{margin-left:16px;cursor:pointer}.v-overflow-btn .v-select__selection--comma:first-child{margin-left:16px}.v-overflow-btn .v-input__slot{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-overflow-btn .v-input__slot:after{content:none}.v-overflow-btn .v-label{margin-left:16px;top:calc(50% - 10px)}.v-overflow-btn .v-input__append-inner{width:48px;height:48px;align-self:auto;align-items:center;margin-top:0;padding:0;flex-shrink:0}.v-overflow-btn .v-input__append-outer,.v-overflow-btn .v-input__prepend-outer{margin-top:12px;margin-bottom:12px}.v-overflow-btn .v-input__control:before{height:1px;top:-1px;content:"";left:0;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-overflow-btn.v-input--is-focused .v-input__slot,.v-overflow-btn.v-select--is-menu-active .v-input__slot{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-overflow-btn .v-select__selections{width:0}.v-overflow-btn--segmented .v-select__selections{flex-wrap:nowrap}.v-overflow-btn--segmented .v-select__selections .v-btn{border-radius:0;margin:0 -16px 0 0;height:48px;width:100%}.v-overflow-btn--segmented .v-select__selections .v-btn__content{justify-content:start}.v-overflow-btn--segmented .v-select__selections .v-btn__content:before{background-color:transparent}.v-overflow-btn--editable .v-select__slot input{cursor:text}.v-overflow-btn--editable .v-input__append-inner,.v-overflow-btn--editable .v-input__append-inner *{cursor:pointer}.theme--light.v-pagination .v-pagination__item{background:#fff;color:rgba(0,0,0,.87);min-width:34px;padding:0 5px;width:auto}.theme--light.v-pagination .v-pagination__item--active{color:#fff}.theme--light.v-pagination .v-pagination__navigation{background:#fff}.theme--dark.v-pagination .v-pagination__item{background:#424242;color:#fff;min-width:34px;padding:0 5px;width:auto}.theme--dark.v-pagination .v-pagination__item--active{color:#fff}.theme--dark.v-pagination .v-pagination__navigation{background:#424242}.v-pagination{align-items:center;display:inline-flex;list-style-type:none;justify-content:center;margin:0;max-width:100%;width:100%}.v-pagination.v-pagination{padding-left:0}.v-pagination>li{align-items:center;display:flex}.v-pagination--circle .v-pagination__item,.v-pagination--circle .v-pagination__more,.v-pagination--circle .v-pagination__navigation{border-radius:50%}.v-pagination--disabled{pointer-events:none;opacity:.6}.v-pagination__item{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:4px;font-size:14px;background:transparent;height:34px;width:34px;margin:.3rem;text-decoration:none;transition:.3s cubic-bezier(0,0,.2,1)}.v-pagination__item--active{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-pagination__navigation{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);display:inline-flex;justify-content:center;align-items:center;text-decoration:none;height:2rem;border-radius:4px;width:2rem;margin:.3rem 10px}.v-pagination__navigation .v-icon{font-size:2rem;transition:.2s cubic-bezier(.4,0,.6,1);vertical-align:middle}.v-pagination__navigation--disabled{opacity:.6;pointer-events:none}.v-pagination__more{margin:.3rem;display:inline-flex;align-items:flex-end;justify-content:center;height:2rem;width:2rem}.v-parallax{position:relative;overflow:hidden;z-index:0}.v-parallax__image-container{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;contain:strict}.v-parallax__image{position:absolute;bottom:0;left:50%;min-width:100%;min-height:100%;display:none;transform:translate(-50%);will-change:transform;transition:opacity .3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-parallax__content{color:#fff;height:100%;z-index:2;position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 1rem}.v-input--radio-group__input{display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row .v-input--radio-group__input{flex-direction:row;flex-wrap:wrap}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{flex-direction:column}.theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--light.v-radio--is-disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-radio--is-disabled label{color:hsla(0,0%,100%,.5)}.theme--dark.v-radio--is-disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.v-radio{align-items:center;display:flex;height:auto;margin-right:16px;outline:none}.v-radio--is-disabled{pointer-events:none}.theme--light.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#fafafa}.theme--dark.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#424242}.v-input--range-slider.v-input--is-disabled .v-slider__track-fill{display:none}.v-input--range-slider.v-input--is-disabled.v-input--slider .v-slider.v-slider .v-slider__thumb{border-color:transparent}.v-rating{max-width:100%;white-space:nowrap}.v-rating .v-icon{padding:.5rem;border-radius:50%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-rtl .v-rating .v-icon{transform:scaleX(-1)}.v-rating--readonly .v-icon{pointer-events:none}.v-rating--dense .v-icon{padding:.1rem}.v-snack{align-items:center;color:#fff;display:flex;font-size:14px;left:8px;pointer-events:none;position:fixed;right:8px;text-align:left;transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1000}.v-snack--absolute{position:absolute}.v-snack--top{top:8px}.v-snack--bottom{bottom:8px}.v-snack__wrapper{align-items:center;background-color:#323232;border-radius:4px;display:flex;margin:0 auto;pointer-events:auto;transition:inherit;transition-property:opacity,transform;min-width:100%;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-snack__content{align-items:center;display:flex;min-height:48px;justify-content:space-between;overflow:hidden;padding:8px 16px;width:100%}.v-snack__content .v-btn.v-btn{color:#fff;flex:0 0 auto;height:auto;margin:0 -8px 0 24px;min-width:auto;padding:8px;width:auto}.v-snack__content .v-btn.v-btn__content{margin:-2px}.v-application--is-rtl .v-snack__content .v-btn.v-btn{margin:0 24px 0 -8px}.v-snack__content .v-btn.v-btn:before{display:none}.v-snack--multi-line .v-snack__content{height:auto;min-height:68px}.v-snack--vertical .v-snack__content{align-items:stretch;flex-direction:column;height:auto;padding:16px 16px 8px}.v-snack--vertical .v-snack__content .v-btn.v-btn{align-self:flex-end;justify-self:flex-end;margin-left:0;margin-top:18px}.v-snack--vertical .v-snack__content .v-btn__content{flex:0 0 auto;margin:0}@media only screen and (min-width:600px){.v-snack__wrapper{min-width:344px;max-width:672px}.v-snack--left .v-snack__wrapper{margin-left:0}.v-snack--right .v-snack__wrapper{margin-right:0}.v-snack__content .v-btn:first-of-type{margin-left:42px}.v-application--is-rtl .v-snack__content .v-btn:first-of-type{margin-left:0;margin-right:42px}}.v-snack-transition-enter .v-snack__wrapper{transform:scale(.8)}.v-snack-transition-enter .v-snack__wrapper,.v-snack-transition-leave-to .v-snack__wrapper{opacity:0}.v-speed-dial{position:relative}.v-speed-dial--absolute{position:absolute}.v-speed-dial--fixed{position:fixed}.v-speed-dial--absolute,.v-speed-dial--fixed{z-index:4}.v-speed-dial--absolute>.v-btn--floating,.v-speed-dial--fixed>.v-btn--floating{margin:0}.v-speed-dial--top{top:16px}.v-speed-dial--bottom{bottom:16px}.v-speed-dial--left{left:16px}.v-speed-dial--right{right:16px}.v-speed-dial--direction-left .v-speed-dial__list,.v-speed-dial--direction-right .v-speed-dial__list{height:100%;top:0;padding:0 16px}.v-speed-dial--direction-bottom .v-speed-dial__list,.v-speed-dial--direction-top .v-speed-dial__list{left:0;width:100%}.v-speed-dial--direction-top .v-speed-dial__list{flex-direction:column-reverse;bottom:100%}.v-speed-dial--direction-right .v-speed-dial__list{flex-direction:row;left:100%}.v-speed-dial--direction-bottom .v-speed-dial__list{flex-direction:column;top:100%}.v-speed-dial--direction-left .v-speed-dial__list{flex-direction:row-reverse;right:100%}.v-speed-dial__list{align-items:center;display:flex;justify-content:center;padding:16px 0;position:absolute}.v-speed-dial__list .v-btn{margin:6px}.v-speed-dial:not(.v-speed-dial--is-active) .v-speed-dial__list{pointer-events:none}.theme--light.v-stepper{background:#fff}.theme--light.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:rgba(0,0,0,.38)}.theme--light.v-stepper .v-stepper__step__step,.theme--light.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--light.v-stepper .v-stepper__header .v-divider{border-color:rgba(0,0,0,.12)}.theme--light.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--editable:hover{background:rgba(0,0,0,.06)}.theme--light.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #000}.theme--light.v-stepper .v-stepper__step--complete .v-stepper__label{color:rgba(0,0,0,.87)}.theme--light.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:rgba(0,0,0,.54)}.theme--light.v-stepper .v-stepper__label{color:rgba(0,0,0,.38)}.theme--light.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--light.v-stepper .v-stepper__label small{color:rgba(0,0,0,.54)}.theme--light.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid rgba(0,0,0,.12)}.theme--dark.v-stepper{background:#303030}.theme--dark.v-stepper .v-stepper__step:not(.v-stepper__step--active):not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__step__step{background:hsla(0,0%,100%,.5)}.theme--dark.v-stepper .v-stepper__step__step,.theme--dark.v-stepper .v-stepper__step__step .v-icon{color:#fff}.theme--dark.v-stepper .v-stepper__header .v-divider{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-stepper .v-stepper__step--active .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--editable:hover{background:hsla(0,0%,100%,.06)}.theme--dark.v-stepper .v-stepper__step--editable:hover .v-stepper__label{text-shadow:0 0 0 #fff}.theme--dark.v-stepper .v-stepper__step--complete .v-stepper__label{color:hsla(0,0%,100%,.87)}.theme--dark.v-stepper .v-stepper__step--inactive.v-stepper__step--editable:not(.v-stepper__step--error):hover .v-stepper__step__step{background:hsla(0,0%,100%,.75)}.theme--dark.v-stepper .v-stepper__label{color:hsla(0,0%,100%,.5)}.theme--dark.v-stepper--non-linear .v-stepper__step:not(.v-stepper__step--complete):not(.v-stepper__step--error) .v-stepper__label,.theme--dark.v-stepper .v-stepper__label small{color:hsla(0,0%,100%,.7)}.theme--dark.v-stepper--vertical .v-stepper__content:not(:last-child){border-left:1px solid hsla(0,0%,100%,.12)}.v-stepper{border-radius:4px;overflow:hidden;position:relative}.v-stepper,.v-stepper__header{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-stepper__header{height:72px;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between}.v-stepper__header .v-divider{align-self:center;margin:0 -16px}.v-stepper__items{position:relative;overflow:hidden}.v-stepper__step__step{align-items:center;border-radius:50%;display:inline-flex;font-size:12px;justify-content:center;height:24px;margin-right:8px;min-width:24px;width:24px;transition:.3s cubic-bezier(.25,.8,.25,1)}.v-stepper__step__step .v-icon{font-size:18px}.v-stepper__step{align-items:center;display:flex;flex-direction:row;padding:24px;position:relative}.v-stepper__step--active .v-stepper__label{transition:.3s cubic-bezier(.4,0,.6,1)}.v-stepper__step--editable{cursor:pointer}.v-stepper__step.v-stepper__step--error .v-stepper__step__step{background:transparent;color:inherit}.v-stepper__step.v-stepper__step--error .v-stepper__step__step .v-icon{font-size:24px;color:inherit}.v-stepper__step.v-stepper__step--error .v-stepper__label{color:inherit;text-shadow:none;font-weight:500}.v-stepper__step.v-stepper__step--error .v-stepper__label small{color:inherit}.v-stepper__label{align-items:flex-start;display:flex;flex-direction:column;line-height:1;text-align:left}.v-stepper__label small{font-size:12px;font-weight:300;text-shadow:none}.v-stepper__wrapper{overflow:hidden;transition:none}.v-stepper__content{top:0;padding:24px 24px 16px;flex:1 0 auto;width:100%}.v-stepper__content>.v-btn{margin:24px 8px 8px 0}.v-stepper--is-booted .v-stepper__content,.v-stepper--is-booted .v-stepper__wrapper{transition:.3s cubic-bezier(.25,.8,.5,1)}.v-stepper--vertical{padding-bottom:36px}.v-stepper--vertical .v-stepper__content{margin:-8px -36px -16px 36px;padding:16px 60px 16px 23px;width:auto}.v-stepper--vertical .v-stepper__step{padding:24px 24px 16px}.v-stepper--vertical .v-stepper__step__step{margin-right:12px}.v-stepper--alt-labels .v-stepper__header{height:auto}.v-stepper--alt-labels .v-stepper__header .v-divider{margin:35px -67px 0;align-self:flex-start}.v-stepper--alt-labels .v-stepper__step{flex-direction:column;justify-content:flex-start;align-items:center;flex-basis:175px}.v-stepper--alt-labels .v-stepper__step small{align-self:center}.v-stepper--alt-labels .v-stepper__step__step{margin-right:0;margin-bottom:11px}.v-application--is-rtl .v-stepper .v-stepper__step__step{margin-right:0;margin-left:12px}@media only screen and (max-width:959px){.v-stepper:not(.v-stepper--vertical) .v-stepper__label{display:none}.v-stepper:not(.v-stepper--vertical) .v-stepper__step__step{margin-right:0}}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:flex;justify-content:center;align-items:center;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{transform:translate(0)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{transform:translate(-6px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{transform:translate(-26px)!important}.theme--light.v-system-bar{background-color:#e0e0e0;color:rgba(0,0,0,.54)}.theme--light.v-system-bar .v-icon{color:rgba(0,0,0,.54)}.theme--light.v-system-bar--lights-out{background-color:hsla(0,0%,100%,.7)!important}.theme--dark.v-system-bar{background-color:#000;color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar .v-icon{color:hsla(0,0%,100%,.7)}.theme--dark.v-system-bar--lights-out{background-color:rgba(0,0,0,.2)!important}.v-system-bar{align-items:center;display:flex;font-size:.875rem;font-weight:400;padding:0 8px}.v-system-bar .v-icon{font-size:1rem;margin-right:4px}.v-system-bar--absolute,.v-system-bar--fixed{left:0;top:0;width:100%;z-index:3}.v-system-bar--fixed{position:fixed}.v-system-bar--absolute{position:absolute}.v-system-bar--window .v-icon{font-size:1.25rem;margin-right:8px}.theme--light.v-tabs>.v-tabs-bar{background-color:#fff}.theme--light.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-tabs .v-tab:hover:before{opacity:.04}.theme--light.v-tabs .v-tab--active:before,.theme--light.v-tabs .v-tab--active:hover:before,.theme--light.v-tabs .v-tab:focus:before{opacity:.12}.theme--light.v-tabs .v-tab--active:focus:before{opacity:.16}.theme--dark.v-tabs>.v-tabs-bar{background-color:#424242}.theme--dark.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:hsla(0,0%,100%,.6)}.theme--dark.v-tabs .v-tab:hover:before{opacity:.08}.theme--dark.v-tabs .v-tab--active:before,.theme--dark.v-tabs .v-tab--active:hover:before,.theme--dark.v-tabs .v-tab:focus:before{opacity:.24}.theme--dark.v-tabs .v-tab--active:focus:before{opacity:.32}.theme--light.v-tabs-items{background-color:#fff}.theme--dark.v-tabs-items{background-color:#424242}.v-tabs-bar.theme--dark .v-tab:not(.v-tab--active):not(.v-tab--disabled){opacity:.7}.v-tabs-bar.accent .v-tab,.v-tabs-bar.accent .v-tabs-slider,.v-tabs-bar.error .v-tab,.v-tabs-bar.error .v-tabs-slider,.v-tabs-bar.info .v-tab,.v-tabs-bar.info .v-tabs-slider,.v-tabs-bar.primary .v-tab,.v-tabs-bar.primary .v-tabs-slider,.v-tabs-bar.secondary .v-tab,.v-tabs-bar.secondary .v-tabs-slider,.v-tabs-bar.success .v-tab,.v-tabs-bar.success .v-tabs-slider,.v-tabs-bar.warning .v-tab,.v-tabs-bar.warning .v-tabs-slider{color:#fff}.v-tabs{flex:1 1 auto;width:100%}.v-tabs .v-menu__activator{height:100%}.v-tabs-bar{border-radius:inherit;height:48px}.v-application--is-ltr .v-tabs-bar.v-tabs-bar--is-mobile:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs-bar.v-tabs-bar--is-mobile:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:52px}.v-application--is-rtl .v-tabs-bar.v-tabs-bar--is-mobile:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs-bar.v-tabs-bar--is-mobile:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:52px}.v-tabs-bar.v-item-group>*{cursor:auto}.v-tab{align-items:center;display:flex;flex:0 1 auto;font-size:.875rem;font-weight:500;justify-content:center;line-height:normal;min-width:90px;max-width:360px;outline:none;padding:0 16px;position:relative;text-decoration:none;text-transform:uppercase;transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-tab.v-tab{color:inherit}.v-tab:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-tab:not(.v-tab-disabled){cursor:pointer}.v-tabs-slider{background-color:currentColor;height:100%;width:100%}.v-tabs-slider-wrapper{bottom:0;margin:0!important;position:absolute;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar--is-mobile:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar--is-mobile:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:72px}.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar--is-mobile:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar--is-mobile:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:72px}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-right:auto}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-left:auto}.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*{margin-right:auto}.v-tabs--fixed-tabs>.v-tabs-bar .v-tab{flex:1 1 auto;width:100%}.v-tabs--grow>.v-tabs-bar .v-tab{flex:1 0 auto;max-width:none}.v-tabs--icons-and-text>.v-tabs-bar{height:72px}.v-tabs--icons-and-text>.v-tabs-bar .v-tab{flex-direction:column-reverse}.v-tabs--icons-and-text>.v-tabs-bar .v-tab>:first-child{margin-bottom:6px}.v-tabs--overflow>.v-tabs-bar .v-tab{flex:1 0 auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-left:auto}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-right:auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-right:0}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-left:0}.v-tabs--vertical{display:flex}.v-tabs--vertical>.v-tabs-bar{height:auto}.v-tabs--vertical>.v-tabs-bar .v-tabs-bar__content{flex-direction:column}.v-tabs--vertical>.v-tabs-bar .v-tab{height:48px}.v-tabs--vertical>.v-tabs-bar .v-tabs-slider{height:100%}.v-tabs--vertical>.v-window{flex:1 1 auto}.v-tabs--vertical.v-tabs--icons-and-text>.v-tabs-bar .v-tab{height:72px}.v-tab--active{color:inherit}.v-tab--active.v-tab:not(:focus):before{opacity:0}.v-tab--active .v-icon{color:inherit}.v-tab--disabled{pointer-events:none;opacity:.5}.theme--light.v-textarea.v-text-field--solo-inverted.v-text-field--solo.v-input--is-focused textarea{color:#fff}.theme--dark.v-textarea.v-text-field--solo-inverted.v-text-field--solo.v-input--is-focused textarea{color:rgba(0,0,0,.87)}.v-textarea textarea{flex:1 1 auto;line-height:18px;max-width:100%;min-height:32px;outline:none;padding:7px 0 8px;width:100%}.v-textarea .v-text-field__prefix{padding-top:4px;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined textarea,.v-textarea.v-text-field--box.v-text-field--single-line .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line textarea{margin-top:12px}.v-textarea.v-text-field--box.v-text-field--outlined .v-label,.v-textarea.v-text-field--box.v-text-field--single-line .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line .v-label{top:18px}.v-textarea.v-text-field--solo{align-items:flex-start}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{align-self:flex-start;margin-top:16px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:0;margin-left:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:0;padding-left:12px}.theme--light.v-timeline:before{background:rgba(0,0,0,.12)}.theme--light.v-timeline .v-timeline-item__dot{background:#fff}.theme--light.v-timeline .v-timeline-item .v-card:before{border-right-color:rgba(0,0,0,.12)}.theme--dark.v-timeline:before{background:hsla(0,0%,100%,.12)}.theme--dark.v-timeline .v-timeline-item__dot{background:#424242}.theme--dark.v-timeline .v-timeline-item .v-card:before{border-right-color:rgba(0,0,0,.12)}.v-timeline{padding-top:24px;position:relative}.v-timeline:before{bottom:0;content:"";height:100%;position:absolute;top:0;width:2px}.v-timeline-item{display:flex;padding-bottom:24px}.v-timeline-item__body{position:relative;height:100%;flex:1 1 auto}.v-timeline-item__divider{position:relative;min-width:96px;display:flex;align-items:center;justify-content:center}.v-timeline-item__dot{z-index:2;border-radius:50%;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);height:38px;left:calc(50% - 19px);width:38px}.v-timeline-item__dot .v-timeline-item__inner-dot{height:30px;margin:4px;width:30px}.v-timeline-item__dot--small{height:24px;left:calc(50% - 12px);width:24px}.v-timeline-item__dot--small .v-timeline-item__inner-dot{height:18px;margin:3px;width:18px}.v-timeline-item__dot--large{height:52px;left:calc(50% - 26px);width:52px}.v-timeline-item__dot--large .v-timeline-item__inner-dot{height:42px;margin:5px;width:42px}.v-timeline-item__inner-dot{border-radius:50%;display:flex;justify-content:center;align-items:center}.v-timeline-item__opposite{flex:1 1 auto;align-self:center;max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before){flex-direction:row-reverse}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after){flex-direction:row}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{transform:rotate(0);right:auto;left:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline-item__body>.v-card:after,.v-timeline-item__body>.v-card:before{content:"";position:absolute;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #000;top:calc(50% - 10px)}.v-timeline-item__body>.v-card:after{border-right-color:inherit}.v-timeline-item__body>.v-card:before{top:calc(50% - 8px)}.v-timeline--align-top .v-timeline-item__dot{align-self:start}.v-timeline--align-top .v-timeline-item__body>.v-card:before{top:12px}.v-timeline--align-top .v-timeline-item__body>.v-card:after{top:10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:calc(50% - 1px);right:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before,.v-timeline--reverse:not(.v-timeline--dense):before{left:auto;right:calc(50% - 1px)}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense):before{right:auto;left:calc(50% - 1px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after){flex-direction:row}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{transform:rotate(0);right:auto;left:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before){flex-direction:row-reverse}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline--reverse.v-timeline--dense:before{right:47px;left:auto}.v-application--is-rtl .v-timeline--reverse.v-timeline--dense:before,.v-timeline--dense:not(.v-timeline--reverse):before{right:auto;left:47px}.v-application--is-rtl .v-timeline--dense:not(.v-timeline--reverse):before{left:auto;right:47px}.v-timeline--dense .v-timeline-item{flex-direction:row-reverse!important}.v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{transform:rotate(180deg);left:auto;right:-10px}.v-timeline--dense .v-timeline-item__body{max-width:calc(100% - 96px)}.v-timeline--dense .v-timeline-item__opposite{display:none}.v-timeline--reverse.v-timeline--dense .v-timeline-item{flex-direction:row!important}.v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{transform:rotate(0);right:auto;left:-10px}.v-timeline-item--fill-dot .v-timeline-item__inner-dot{height:inherit;margin:0;width:inherit}.theme--light.v-time-picker-clock{background:#e0e0e0}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled{color:rgba(0,0,0,.26)}.theme--light.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate:after{color:#bdbdbd}.theme--light.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#bdbdbd}.theme--dark.v-time-picker-clock{background:#616161}.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled,.theme--dark.v-time-picker-clock .v-time-picker-clock__item--disabled.v-time-picker-clock__item--active{color:hsla(0,0%,100%,.3)}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__hand{background-color:#757575}.theme--dark.v-time-picker-clock--indeterminate:after{color:#757575}.theme--dark.v-time-picker-clock--indeterminate .v-time-picker-clock__item--active{background-color:#757575}.v-time-picker-clock{border-radius:100%;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;padding-top:100%;flex:1 0 auto}.v-time-picker-clock__container{display:flex;flex-direction:column;justify-content:center;padding:10px}.v-time-picker-clock__ampm{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;position:absolute;width:100%;height:100%;top:0;left:0;margin:0;padding:10px}.v-time-picker-clock__hand{height:calc(50% - 4px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.v-time-picker-clock__hand:before{background:transparent;border:2px solid;border-color:inherit;border-radius:100%;width:10px;height:10px;top:-4px}.v-time-picker-clock__hand:after,.v-time-picker-clock__hand:before{content:"";position:absolute;left:50%;transform:translate(-50%,-50%)}.v-time-picker-clock__hand:after{height:8px;width:8px;top:100%;border-radius:100%;border-style:solid;border-color:inherit;background-color:inherit}.v-time-picker-clock__hand--inner:after{height:14px}.v-picker--full-width .v-time-picker-clock__container{max-width:290px}.v-time-picker-clock__inner{position:absolute;bottom:27px;left:27px;right:27px;top:27px}.v-time-picker-clock__item{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:16px;justify-content:center;height:40px;position:absolute;text-align:center;width:40px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translate(-50%,-50%)}.v-time-picker-clock__item>span{z-index:1}.v-time-picker-clock__item:after,.v-time-picker-clock__item:before{content:"";border-radius:100%;position:absolute;top:50%;left:50%;height:14px;width:14px;transform:translate(-50%,-50%);height:40px;width:40px}.v-time-picker-clock__item--active{color:#fff;cursor:default;z-index:2}.v-time-picker-clock__item--disabled{pointer-events:none}.v-picker--landscape .v-time-picker-clock__container{flex-direction:row}.v-picker--landscape .v-time-picker-clock__ampm{flex-direction:column}.v-time-picker-title{color:#fff;display:flex;line-height:1;justify-content:flex-end}.v-time-picker-title__time{white-space:nowrap}.v-time-picker-title__time .v-picker__title__btn,.v-time-picker-title__time span{align-items:center;display:inline-flex;height:70px;font-size:70px;justify-content:center}.v-time-picker-title__ampm{align-self:flex-end;display:flex;flex-direction:column;font-size:16px;margin:8px 0 6px 8px;text-transform:uppercase}.v-time-picker-title__ampm div:only-child{flex-direction:row}.v-picker__title--landscape .v-time-picker-title{flex-direction:column;justify-content:center;height:100%}.v-picker__title--landscape .v-time-picker-title__time{text-align:right}.v-picker__title--landscape .v-time-picker-title__time .v-picker__title__btn,.v-picker__title--landscape .v-time-picker-title__time span{height:55px;font-size:55px}.v-picker__title--landscape .v-time-picker-title__ampm{margin:16px 0 0;align-self:auto;text-align:center}.v-picker--time .v-picker__title--landscape{padding:0}.v-picker--time .v-picker__title--landscape .v-time-picker-title__time{text-align:center}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:1;pointer-events:none}.v-tooltip__content[class*=-active]{transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{transition-duration:.15s}.v-tooltip__content[class*=leave-active]{transition-duration:75ms}.theme--light.v-treeview{color:rgba(0,0,0,.87)}.theme--light.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.04}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--light.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--light.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.12}.theme--light.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--light.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.12}.theme--light.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.16}.theme--light.v-treeview .v-treeview-node--disabled{color:rgba(0,0,0,.38)}.theme--light.v-treeview .v-treeview-node--disabled .v-treeview-node__checkbox,.theme--light.v-treeview .v-treeview-node--disabled .v-treeview-node__toggle{color:rgba(0,0,0,.38)!important}.theme--dark.v-treeview{color:#fff}.theme--dark.v-treeview--hoverable .v-treeview-node__root:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:hover:before{opacity:.08}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:hover:before,.theme--dark.v-treeview--hoverable .v-treeview-node__root:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:hover:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root:focus:before{opacity:.24}.theme--dark.v-treeview--hoverable .v-treeview-node__root--active:focus:before,.theme--dark.v-treeview .v-treeview-node--click>.v-treeview-node__root--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:before,.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:hover:before{opacity:.24}.theme--dark.v-treeview .v-treeview-node__root.v-treeview-node--active:focus:before{opacity:.32}.theme--dark.v-treeview .v-treeview-node--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-treeview .v-treeview-node--disabled .v-treeview-node__checkbox,.theme--dark.v-treeview .v-treeview-node--disabled .v-treeview-node__toggle{color:hsla(0,0%,100%,.5)!important}.v-treeview>.v-treeview-node{margin-left:0}.v-treeview>.v-treeview-node--leaf{margin-left:16px}.v-treeview>.v-treeview-node--leaf>.v-treeview-node__root{padding-left:8px;padding-right:8px}.v-treeview-node{margin-left:26px}.v-treeview-node--disabled{pointer-events:none}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root,.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:24px!important;border-top-right-radius:24px!important}.v-treeview-node.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root,.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:24px!important}.v-treeview-node.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview-node--excluded{display:none}.v-treeview-node--click>.v-treeview-node__root,.v-treeview-node--click>.v-treeview-node__root>.v-treeview-node__content>*{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node--leaf{margin-left:26px}.v-treeview-node--leaf>.v-treeview-node__root{padding-left:24px;padding-right:8px}.v-treeview-node__root{display:flex;align-items:center;min-height:48px;padding-right:8px;position:relative}.v-treeview-node__root:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:.3s cubic-bezier(.25,.8,.5,1)}.v-treeview-node__root.v-treeview-node--active .v-treeview-node__content .v-icon{color:inherit}.v-treeview-node__content{align-items:center;display:flex;flex-basis:0%;flex-grow:1;flex-shrink:0;min-width:0}.v-treeview-node__content .v-btn{flex-grow:0!important;flex-shrink:1!important}.v-treeview-node__label{flex:1;font-size:inherit;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-treeview-node__label .v-icon{padding-right:8px}.v-treeview-node__checkbox,.v-treeview-node__toggle{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-treeview-node__toggle{transform:rotate(-90deg)}.v-treeview-node__toggle--open{transform:none}.v-treeview-node__toggle--loading{-webkit-animation:progress-circular-rotate 1s linear infinite;animation:progress-circular-rotate 1s linear infinite}.v-treeview-node__children{transition:all .2s cubic-bezier(0,0,.2,1)}.v-application--is-rtl .v-treeview>.v-treeview-node{margin-right:0}.v-application--is-rtl .v-treeview>.v-treeview-node--leaf{margin-right:16px;margin-left:0}.v-application--is-rtl .v-treeview>.v-treeview-node--leaf>.v-treeview-node__root{padding-right:8px;padding-left:8px}.v-application--is-rtl .v-treeview-node,.v-application--is-rtl .v-treeview-node--leaf{margin-right:26px;margin-left:0}.v-application--is-rtl .v-treeview-node--leaf>.v-treeview-node__root{padding-right:24px;padding-left:8px}.v-application--is-rtl .v-treeview-node__root{padding-right:0;padding-left:8px}.v-application--is-rtl .v-treeview-node__toggle{transform:rotate(90deg)}.v-application--is-rtl .v-treeview-node__toggle--open{transform:none}.v-treeview--dense .v-treeview-node__root{min-height:40px}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root,.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root:before{border-bottom-right-radius:20px!important;border-top-right-radius:20px!important}.v-treeview--dense.v-treeview-node--shaped .v-treeview-node__root{margin-top:8px;margin-bottom:8px}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root,.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root:before{border-radius:20px!important}.v-treeview--dense.v-treeview-node--rounded .v-treeview-node__root{margin-top:8px;margin-bottom:8px}
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/db/access.php b/NMP 3.0 Moodle Pluggin/fliplearning/db/access.php
new file mode 100644
index 0000000..7faf012
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/db/access.php	
@@ -0,0 +1,150 @@
+<?php
+defined('MOODLE_INTERNAL') || die();
+
+$capabilities = array(
+    'local/fliplearning:usepluggin' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'student'        => CAP_ALLOW,
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW
+        )
+    ),
+
+    'local/fliplearning:view_as_student' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'student'  => CAP_ALLOW
+        )
+    ),
+
+    'local/fliplearning:view_as_teacher' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW
+        )
+    ),
+
+    'local/fliplearning:ajax' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'student'        => CAP_ALLOW,
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW
+        )
+    ),
+
+    'local/fliplearning:setweeks' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW
+        )
+    ),
+
+    'local/fliplearning:teacher_general' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW
+        )
+    ),
+
+    'local/fliplearning:teacher_sessions' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW,
+        )
+    ),
+
+    'local/fliplearning:assignments' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW,
+        )
+    ),
+
+    'local/fliplearning:grades' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW,
+        )
+    ),
+
+    'local/fliplearning:quiz' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW,
+        )
+    ),
+
+    'local/fliplearning:logs' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW,
+        )
+    ),
+
+    'local/fliplearning:dropout' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW
+        )
+    ),
+
+    'local/fliplearning:seegroupwithallstudent' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'teacher'        => CAP_ALLOW,
+            'editingteacher' => CAP_ALLOW,
+            'manager'        => CAP_ALLOW
+        )
+    ),
+
+    'local/fliplearning:student_general' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'student'        => CAP_ALLOW,
+        )
+    ),
+
+    'local/fliplearning:student_sessions' => array(
+        'captype'      => 'read',
+        'contextlevel' => CONTEXT_COURSE,
+        'archetypes'   => array(
+            'student'        => CAP_ALLOW,
+        )
+    ),
+);
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/db/install.php b/NMP 3.0 Moodle Pluggin/fliplearning/db/install.php
new file mode 100644
index 0000000..0eb4be0
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/db/install.php	
@@ -0,0 +1,34 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Code to be executed after the plugin's database scheme has been installed is defined here.
+ *
+ * @package     local_fliplearning
+ * @category    upgrade
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+/**
+ * Custom code to be run on installing the plugin.
+ */
+function xmldb_local_fliplearning_install() {
+
+    return true;
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/db/install.xml b/NMP 3.0 Moodle Pluggin/fliplearning/db/install.xml
new file mode 100644
index 0000000..833de7c
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/db/install.xml	
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<XMLDB PATH="local/fliplearning/db" VERSION="2020111000" COMMENT="XMLDB file for Moodle local/fliplearning"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:noNamespaceSchemaLocation="../../../lib/xmldb/xmldb.xsd"
+>
+    <TABLES>
+        <TABLE NAME="fliplearning_instances" COMMENT="table fliplearning_instances">
+            <FIELDS>
+                <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/>
+                <FIELD NAME="courseid" TYPE="int" LENGTH="20" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/>
+                <FIELD NAME="year" TYPE="int" LENGTH="20" NOTNULL="true" DEFAULT="0" SEQUENCE="false"/>
+            </FIELDS>
+            <KEYS>
+                <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
+            </KEYS>
+        </TABLE>
+        <TABLE NAME="fliplearning_weeks" COMMENT="table fliplearning_weeks">
+            <FIELDS>
+                <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/>
+                <FIELD NAME="instanceid" TYPE="int" LENGTH="20" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="courseid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="weekstart" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="weekend" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="position" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="modified_by" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="created_by" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="timedeleted" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false"/>
+                <FIELD NAME="timecreated" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="timemodified" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false"/>
+                <FIELD NAME="weekcode" TYPE="int" LENGTH="20" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="hours_dedications" TYPE="int" LENGTH="5" NOTNULL="true" DEFAULT="0" SEQUENCE="false" COMMENT="hours_dedications"/>
+            </FIELDS>
+            <KEYS>
+                <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
+            </KEYS>
+            <INDEXES>
+                <INDEX NAME="weekcode" UNIQUE="false" FIELDS="weekcode" HINTS="weekcode" COMMENT="weekcode index"/>
+                <INDEX NAME="instanceid" UNIQUE="false" FIELDS="instanceid" HINTS="instanceid" COMMENT="instanceid index"/>
+            </INDEXES>
+        </TABLE>
+        <TABLE NAME="fliplearning_sections" COMMENT="table fliplearning_sections">
+            <FIELDS>
+                <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/>
+                <FIELD NAME="weekcode" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="sectionid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="section_name" TYPE="char" LENGTH="1333" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="position" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="timedeleted" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false"/>
+                <FIELD NAME="timecreated" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="timemodified" TYPE="int" LENGTH="10" NOTNULL="false" SEQUENCE="false"/>
+            </FIELDS>
+            <KEYS>
+                <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
+            </KEYS>
+        </TABLE>
+        <TABLE NAME="fliplearning_logs" COMMENT="table fliplearning_logs">
+            <FIELDS>
+                <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/>
+                <FIELD NAME="userid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="username" TYPE="text" NOTNULL="false" SEQUENCE="false"/>
+                <FIELD NAME="name" TYPE="char" LENGTH="1333" NOTNULL="false" SEQUENCE="false"/>
+                <FIELD NAME="lastname" TYPE="char" LENGTH="1333" NOTNULL="false" SEQUENCE="false"/>
+                <FIELD NAME="email" TYPE="char" LENGTH="1333" NOTNULL="false" SEQUENCE="false"/>
+                <FIELD NAME="current_roles" TYPE="char" LENGTH="1333" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="courseid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="component" TYPE="char" LENGTH="1333" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="action" TYPE="char" LENGTH="1333" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="timecreated" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+            </FIELDS>
+            <KEYS>
+                <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
+            </KEYS>
+        </TABLE>
+        <TABLE NAME="fliplearning_clustering" COMMENT="table fliplearning_clustering">
+            <FIELDS>
+                <FIELD NAME="id" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="true"/>
+                <FIELD NAME="courseid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="userid" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="cluster" TYPE="int" LENGTH="2" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="active" TYPE="int" LENGTH="2" NOTNULL="true" SEQUENCE="false"/>
+                <FIELD NAME="timecreated" TYPE="int" LENGTH="10" NOTNULL="true" SEQUENCE="false"/>
+            </FIELDS>
+            <KEYS>
+                <KEY NAME="primary" TYPE="primary" FIELDS="id"/>
+            </KEYS>
+            <INDEXES>
+                <INDEX NAME="courseid" UNIQUE="false" FIELDS="courseid" HINTS="courseid" COMMENT="courseid index"/>
+                <INDEX NAME="userid" UNIQUE="false" FIELDS="userid" HINTS="userid" COMMENT="userid index"/>
+            </INDEXES>
+        </TABLE>
+    </TABLES>
+</XMLDB>
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/db/tasks.php b/NMP 3.0 Moodle Pluggin/fliplearning/db/tasks.php
new file mode 100644
index 0000000..c8ac677
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/db/tasks.php	
@@ -0,0 +1,37 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Plugin version and other meta-data are defined here.
+ *
+ * @package     local_fliplearning
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+$tasks = array(
+    [
+        'classname' => 'local_fliplearning\task\generate_data',
+        'blocking' => 0,
+        'minute' => '*',
+        'hour' => '*',
+        'day' => '*',
+        'month' => '*',
+        'dayofweek' => '*',
+    ],
+);
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/db/uninstall.php b/NMP 3.0 Moodle Pluggin/fliplearning/db/uninstall.php
new file mode 100644
index 0000000..df3c3a1
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/db/uninstall.php	
@@ -0,0 +1,34 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Code that is executed before the tables and data are dropped during the plugin uninstallation.
+ *
+ * @package     local_fliplearning
+ * @category    upgrade
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+/**
+ * Custom uninstallation procedure.
+ */
+function xmldb_local_fliplearning_uninstall() {
+
+    return true;
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/db/upgrade.php b/NMP 3.0 Moodle Pluggin/fliplearning/db/upgrade.php
new file mode 100644
index 0000000..89a12b8
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/db/upgrade.php	
@@ -0,0 +1,49 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Plugin upgrade steps are defined here.
+ *
+ * @package     local_fliplearning
+ * @category    upgrade
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+require_once(__DIR__.'/upgradelib.php');
+
+/**
+ * Execute local_fliplearning upgrade from the given old version.
+ *
+ * @param int $oldversion
+ * @return bool
+ */
+function xmldb_local_fliplearning_upgrade($oldversion) {
+    global $DB;
+
+    $dbman = $DB->get_manager();
+
+    // For further information please read the Upgrade API documentation:
+    // https://docs.moodle.org/dev/Upgrade_API
+    //
+    // You will also have to create the db/install.xml file by using the XMLDB Editor.
+    // Documentation for the XMLDB Editor can be found at:
+    // https://docs.moodle.org/dev/XMLDB_editor
+
+    return true;
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/db/upgradelib.php b/NMP 3.0 Moodle Pluggin/fliplearning/db/upgradelib.php
new file mode 100644
index 0000000..18681df
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/db/upgradelib.php	
@@ -0,0 +1,39 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Plugin upgrade helper functions are defined here.
+ *
+ * @package     local_fliplearning
+ * @category    upgrade
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+/**
+ * Helper function used by the upgrade.php file.
+ */
+function local_fliplearning_helper_function() {
+    global $DB;
+
+    // Please note that you should always be performing any task using raw (low
+    // level) database access exclusively, avoiding any use of the Moodle APIs.
+    //
+    // For more information please read the available Moodle documentation:
+    // https://docs.moodle.org/dev/Upgrade_API
+}
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course2.csv b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course2.csv
new file mode 100644
index 0000000..f792a32
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course2.csv	
@@ -0,0 +1,109 @@
+Role;Email;Username;Fullname;Date;Hour;Action;CourseID;Course_name;OBJECT_ID;OBJECT_NAME;OBJECT_TYPE
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:15;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;enrol
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:15;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;enrol
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:15;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;enrol
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:15;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";1;"Information General";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:15;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;"Semaine 2 (TP1 et TP1-HC) : Introduction aux SIG et MERISE";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:16;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:16;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;Test-TP1HC-Merise&MCF;grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:16;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;Test-TP1HC-Merise&MCF;grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:16;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:16;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:16;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";3;"Semaine 2 (TP2 et TP2-HC): Revision MCF et MCD";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:16;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";4;"TP2-HC-Test MCF et MCD";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:16;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";4;"TP2-HC-Test MCF et MCD";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:16;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";4;"Semaine 3 (TP3 & TP3HC)-Modele Conceptuelle de Donnees (MCD) et Modele Logique de Donnees (MLD)";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:17;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;"TP3HC-Test Passage MCD a MLD";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:17;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;"TP3HC-Test Passage MCD a MLD";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:17;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;"Semaine 4 (TP4) & Semaine 5 (TP5) - Passage MCD a MLD";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:17;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";6;"Systeme Gestion de Bases de Donnees PhPMyAdmin";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:17;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";6;"Lien BBDD Etudiants";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:17;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";6;"Lien BBDD Etudiants";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:17;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";7;"Devoir TP1 - PhPMyAdmin (Rendre 16 Novembre avant 13:00)";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:17;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";7;"Devoir TP1 - PhPMyAdmin (Rendre 16 Novembre avant 13:00)";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";8;"Depot TP3";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";8;"Depot TP3";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";7;"Control PhPMyAdmin";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";9;"Test Type 1";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";9;"Test Type 1";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";10;"Type 1 - Depot Control PhPMyAdmin ";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";10;"Type 1 - Depot Control PhPMyAdmin ";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";11;"Test Type 2";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";11;"Test Type 2";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";12;"Type 2 - Depot Control PhPMyAdmin ";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:18;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";12;"Type 2 - Depot Control PhPMyAdmin ";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";13;"Test Type 3";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";13;"Test Type 3";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";14;"Type 3 - Depot Control PhPMyAdmin";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";14;"Type 3 - Depot Control PhPMyAdmin";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";15;"Test Type 4";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";15;"Test Type 4";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";16;"Type 4 - Depot";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";16;"Type 4 - Depot";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";8;"Rattrapage 2020";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";17;Test-TP1HC-Rattrapage;grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";17;Test-TP1HC-Rattrapage;grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";18;"Test-TP2HC-MCF et MCD Rattrapage";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";18;"Test-TP2HC-MCF et MCD Rattrapage";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";19;"Test-TP3HC-Passage MCD a MLD - Rattrapage";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";19;"Test-TP3HC-Passage MCD a MLD - Rattrapage";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";20;"Depot Control Theorique";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";20;"Depot Control Theorique";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";21;"Lien BBDD Pour control PHPMyAdmin";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";21;"Lien BBDD Pour control PHPMyAdmin";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";22;"Test PhPMyAdmin Ratrappage";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";22;"Test PhPMyAdmin Ratrappage";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";23;"Depot Control PhPMyAdmin";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";23;"Depot Control PhPMyAdmin";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:19;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";9;"Projet SQL (20%)";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:20;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";24;"Depot Projet Bases de Donnees";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:20;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";24;"Depot Projet Bases de Donnees";grade_items
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:20;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";10;"Videos PhPMyAdmin";course_sections
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:22;restored;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;course
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:11:23;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:28:23;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:29:49;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:31:01;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:39:57;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:43:25;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:46:36;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:52:37;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:01:45;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;course
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:01:49;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:01:56;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:02:04;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;course
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:02:14;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:02:14;assigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:29:27;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:30:25;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:30:35;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:30:40;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;course
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:31:02;unassigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:31:02;deleted;2;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:31:08;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:31:08;assigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:36:33;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:03:45;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:06:25;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:37:18;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:58:12;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:58:20;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;course
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:58:45;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:58:45;assigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:58:45;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";4;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:58:45;assigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;assigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;assigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";7;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;assigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";8;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;assigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;created;2;"Systeme de Gestion de Bases de Donnees GMO 2020";9;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:12;assigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:23;unassigned;2;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:23;deleted;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;user_enrolments
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:59:26;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;21:00:16;updated;2;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;course
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;21:00:16;viewed;2;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course3.csv b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course3.csv
new file mode 100644
index 0000000..23733d4
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsMoodle_Course3.csv	
@@ -0,0 +1,1003 @@
+Role;Email;Username;Fullname;Date;Hour;Action;CourseID;Course_name;"Detail ID";Details;Details_type
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:12;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";4;;enrol
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:12;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;enrol
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:12;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;enrol
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:13;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;"Information General";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:18;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";8;"Semaine 2 (TP1 et TP1-HC) : Introduction aux SIG et MERISE";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:26;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";4;;grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:27;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;Test-TP1HC-Merise&MCF;grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:27;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;Test-TP1HC-Merise&MCF;grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:28;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;Test-TP1HC-Merise&MCF-EXCEPTIONEL;grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:28;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;Test-TP1HC-Merise&MCF-EXCEPTIONEL;grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:28;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";9;"Semaine 2 (TP2 et TP2-HC): Revision MCF et MCD";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:33;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;"TP2-HC-Test MCF et MCD";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:33;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;"TP2-HC-Test MCF et MCD";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:33;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";10;"Semaine 3 (TP3 & TP3HC)-Modele Conceptuelle de Donnees (MCD) et Modele Logique de Donnees (MLD)";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:36;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";8;"TP3HC-Test Passage MCD a MLD";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:36;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";8;"TP3HC-Test Passage MCD a MLD";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:36;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";11;"Semaine 4 (TP4) & Semaine 5 (TP5) - Passage MCD a MLD";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:38;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";12;"Systeme Gestion de Bases de Donnees PhPMyAdmin";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:39;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";9;"Lien BBDD Etudiants";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:39;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";9;"Lien BBDD Etudiants";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:44;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";10;"Devoir TP1 - PhPMyAdmin (Rendre 16 Novembre avant 13:00)";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:44;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";10;"Devoir TP1 - PhPMyAdmin (Rendre 16 Novembre avant 13:00)";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:51;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";11;"Depot TP3";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:51;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";11;"Depot TP3";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:53;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";13;"Control PhPMyAdmin";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:55;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";12;"Test Type 1";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:55;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";12;"Test Type 1";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:56;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";13;"Type 1 - Depot Control PhPMyAdmin ";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:57;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";13;"Type 1 - Depot Control PhPMyAdmin ";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:59;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";14;"Test Type 2";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:56:59;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";14;"Test Type 2";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:00;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";15;"Type 2 - Depot Control PhPMyAdmin ";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:00;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";15;"Type 2 - Depot Control PhPMyAdmin ";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:02;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";16;"Test Type 3";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:02;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";16;"Test Type 3";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:03;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";17;"Type 3 - Depot Control PhPMyAdmin";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:03;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";17;"Type 3 - Depot Control PhPMyAdmin";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:05;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;"Test Type 4";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:05;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;"Test Type 4";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:06;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";19;"Type 4 - Depot";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:06;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";19;"Type 4 - Depot";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:06;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";14;"Rattrapage 2020";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:08;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";20;Test-TP1HC-Rattrapage;grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:08;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";20;Test-TP1HC-Rattrapage;grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:09;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";21;"Test-TP2HC-MCF et MCD Rattrapage";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:10;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";21;"Test-TP2HC-MCF et MCD Rattrapage";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:11;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";22;"Test-TP3HC-Passage MCD a MLD - Rattrapage";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:11;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";22;"Test-TP3HC-Passage MCD a MLD - Rattrapage";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:13;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";23;"Depot Control Theorique";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:13;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";23;"Depot Control Theorique";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:14;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";24;"Lien BBDD Pour control PHPMyAdmin";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:14;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";24;"Lien BBDD Pour control PHPMyAdmin";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:17;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";25;"Test PhPMyAdmin Ratrappage";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:17;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";25;"Test PhPMyAdmin Ratrappage";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:18;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";26;"Depot Control PhPMyAdmin";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:18;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";26;"Depot Control PhPMyAdmin";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:18;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";15;"Projet SQL (20%)";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:21;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";27;"Depot Projet Bases de Donnees";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:21;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";27;"Depot Projet Bases de Donnees";grade_items
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:21;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";16;"Videos PhPMyAdmin";course_sections
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:39;restored;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:57:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;08:59:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";14;"T3HC-Passage MCD a MLD";resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:13:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;"Fichiers pour Projet";folder
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:13:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:16:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:21:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";17;TP1-Ennonce-Introduction&CreationTableaux;resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:21:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;"Fichiers TP1";folder
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:21:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:21:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;TP1-BBDD-Solution;resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:21:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;"Devoir TP1 - PhPMyAdmin (Rendre 16 Novembre avant 13:00)";assign
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:21:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:21:23;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;09:31:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;TP1-Introduction;resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;10:27:05;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;TP1-BBDD-Solution;resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;10:27:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;"Devoir TP1 - PhPMyAdmin (Rendre 16 Novembre avant 13:00)";assign
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;10:27:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;12:37:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;12:42:33;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;12:42:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;12:42:51;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;12:42:51;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;12:42:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;12:42:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;13:31:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;13:31:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;13:51:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;13:52:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;13:56:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;13:56:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;14:02:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;14:02:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;14:03:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;14:03:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;14:12:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;14:12:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;14:57:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;14:57:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;15:03:36;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;15:03:39;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;15:15:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;15:15:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;15:45:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;15:45:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;16:01:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-04-21;16:01:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:17:04;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:17:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:08;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:08;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:08;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";4;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:08;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:08;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";8;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";9;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:09;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";10;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:10;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:10;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";11;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:10;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:10;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";12;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:10;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:10;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";13;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:10;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:10;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";14;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:10;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:11;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";15;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:11;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:11;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";16;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:11;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:11;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";17;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:11;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:11;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:11;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";19;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";20;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";21;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";22;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";23;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:12;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:13;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";24;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:13;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:13;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";25;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:13;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;10:18:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;13:31:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;13:31:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;13:31:44;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;course_modules_completion
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;13:31:45;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;course_modules_completion
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;13:31:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;14:07:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;14:07:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;14:51:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;15:50:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;16:10:29;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;16:52:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;17:33:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";20-04-21;17:54:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;09:10:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;09:31:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;09:41:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;09:46:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;09:48:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;09:54:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;10:02:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;10:11:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;10:39:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;14:12:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;15:56:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;16:38:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-04-21;16:55:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";22-04-21;14:29:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";22-04-21;15:01:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";22-04-21;16:41:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-04-21;09:52:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-04-21;18:56:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-04-21;19:09:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-04-21;08:37:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-04-21;08:50:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-04-21;11:49:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;;user
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-04-21;10:09:37;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-04-21;10:11:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-04-21;10:11:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;"Plan du cours";resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-04-21;13:55:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-04-21;19:41:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-04-21;19:42:05;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-04-21;19:24:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-05-21;19:31:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:30:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:30:58;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;course_modules_completion
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:30:59;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course_modules_completion
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:31:00;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";4;;course_modules_completion
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:31:01;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;course_modules_completion
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:31:29;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:31:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:31:39;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;"TP1HC_Methode MERISE";resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:31:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:32:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:32:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;"TP1HC_Methode MERISE";resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:32:33;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:33:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;09:33:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;TP1-Introduction;resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:39;unassigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:40;deleted;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:44;unassigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:44;deleted;3;"Systeme de Gestion de Bases de Donnees GMO 2020";17;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:53;unassigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:53;deleted;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:21:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:22:07;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";26;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:22:07;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:22:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:22:17;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";27;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:22:17;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:22:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;10:23:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;10:23:31;started;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_tours
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;10:23:31;shown;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_steps
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;10:23:32;ended;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_tours
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:00;started;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_tours
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:01;shown;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_steps
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:02;ended;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_tours
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:05;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;course_modules_completion
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:05;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;;course_modules_completion
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:06;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";8;;course_modules_completion
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:08;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";9;;course_modules_completion
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;"TP1HC_Methode MERISE";resource
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:26:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;TP1-Introduction;resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:28:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;10:31:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;10:31:04;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;10:31:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;10:31:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:32:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:34:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:34:29;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;"TP1HC_Methode MERISE";resource
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;10:34:33;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;TP1HC_Modeles_Methode_MERISE;resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;11:14:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;11:17:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;11:22:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;11:36:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;11:47:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;11:48:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;12:19:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;13:06:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";130;;user
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;13:33:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;14:34:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;teacher@nmp.com;teacher;"Teacher NMP";04-05-21;14:35:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;14:40:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;15:17:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;15:17:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;15:18:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;15:18:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;15:20:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;15:21:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;15:21:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;15:23:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;15:23:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;15:24:06;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-05-21;15:24:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;15:25:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;15:25:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;"Plan du cours";resource
+administrator;student1@nmp.com;student1;"Student1 NMP";04-05-21;15:25:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;"Calendrier Universitaire 2020-2021";resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-05-21;10:33:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-05-21;10:43:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;09:13:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;09:56:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;10:03:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;10:21:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;10:27:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;10:32:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;10:35:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;10:42:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;10:49:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;10:51:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;10:59:37;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;11:05:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;11:16:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;11:30:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;13:02:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;13:52:05;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;13:59:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;14:05:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;14:09:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;14:13:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;14:16:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;14:21:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;14:25:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;14:47:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;14:58:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;15:04:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;15:10:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;15:17:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;15:31:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;15:35:23;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;15:40:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;15:46:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;15:52:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;15:57:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;16:17:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;16:26:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-05-21;16:29:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;09:14:29;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;09:24:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;09:28:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;09:38:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;09:42:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;10:00:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;10:14:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;10:33:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;10:42:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;10:46:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;10:54:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;10:54:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;11:05:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;11:10:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;11:14:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;11:19:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;11:29:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;11:38:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;11:42:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;11:50:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;11:55:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;12:00:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;12:07:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;12:10:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;13:52:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;14:04:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;14:12:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;14:27:05;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;14:32:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;14:43:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;14:48:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;14:52:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;14:54:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;14:58:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;15:09:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;15:12:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;15:34:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;15:49:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;16:02:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;16:08:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;16:08:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;16:12:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;16:16:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;16:19:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;16:24:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;16:27:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-05-21;16:30:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;08:52:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;08:56:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;09:06:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;09:14:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;09:26:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;09:30:04;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;09:37:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;09:46:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;10:00:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;10:17:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;10:36:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;10:59:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;11:05:05;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;11:10:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;11:13:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;11:20:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;11:29:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;11:44:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;11:54:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;11:59:01;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;12:07:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-05-21;14:24:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;09:04:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;10:17:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;10:19:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;10:19:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;10:20:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;10:40:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;10:40:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;14:04:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;14:11:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;14:18:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;14:49:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";17-05-21;15:57:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;09:28:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;10:32:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;10:37:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;10:44:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;10:56:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;11:14:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;11:21:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;11:29:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;11:50:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;11:55:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;12:00:36;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;13:15:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;13:28:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;13:32:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;13:45:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;14:09:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;14:14:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;14:19:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;14:28:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;14:48:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;15:13:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;15:27:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;15:32:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;15:37:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;15:41:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;15:47:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;15:53:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;15:57:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;16:05:39;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";18-05-21;16:13:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;09:44:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;09:50:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;09:55:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;09:59:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;10:13:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;10:41:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;10:52:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;10:56:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:00:01;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:04:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:09:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:15:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:19:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:24:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:28:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:35:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:43:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:49:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;11:56:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;12:44:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;12:49:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;13:46:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;14:00:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;14:23:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;14:32:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;14:47:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;15:25:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;15:30:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;15:36:39;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;15:40:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;15:54:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;16:02:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;16:22:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;16:26:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;16:29:39;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;16:34:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";19-05-21;16:40:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;09:35:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:00:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:08:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:54:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:55:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:56:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:56:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:57:12;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;event
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:57:12;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;;event
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:57:12;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;;course_modules
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:57:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;10:57:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:58:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:58:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:58:42;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;;course_modules
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:58:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:58:50;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;;course_modules
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:58:52;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;;course_modules
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:59:14;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;event
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:59:14;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;;event
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:59:14;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";18;;course_modules
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:59:17;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";4;;event
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;10:59:17;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";19;;course_modules
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:00:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:00:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;Test-TP1HC-Merise&MCF;quiz
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:00:26;started;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:00:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:00:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:00:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:01:04;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:01:09;graded;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;grade_grades
+administrator;Undefined;Undefined;"Undefined Undefined";25-05-21;11:01:09;graded;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;grade_grades
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:01:09;submitted;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:01:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;Test-TP1HC-Merise&MCF;quiz
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:01:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:01:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:05:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:05:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:08:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:08:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:08:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:09:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:09:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:10:02;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";4;;event
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:10:02;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";8;;event
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:10:02;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";19;;course_modules
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:10:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:10;started;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:48;graded;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;grade_grades
+administrator;Undefined;Undefined;"Undefined Undefined";25-05-21;11:11:48;graded;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;grade_grades
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:48;submitted;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;;quiz_attempts
+administrator;student1@nmp.com;student1;"Student1 NMP";25-05-21;11:11:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:12:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:36:23;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:39:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:39:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;11:49:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;12:05:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;12:10:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;12:19:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;13:44:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;13:58:04;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;14:04:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;14:27:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;14:35:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;14:42:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;14:49:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;14:53:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;15:18:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;15:29:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;15:30:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;15:40:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;15:44:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;15:55:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;16:18:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-05-21;16:34:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:01:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:06:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:13:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:17:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:24:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:32:01;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:36:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:41:05;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:55:05;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;09:58:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:05:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:12:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:17:23;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:21:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:25:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:30:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:32:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:38:36;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:43:29;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:48:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;10:59:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;11:07:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;11:28:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;11:34:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;11:41:23;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;11:48:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;13:28:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;13:33:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;13:42:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;13:50:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;14:02:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;14:11:36;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;14:47:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;14:52:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;15:15:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;15:49:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;15:55:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;16:09:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;16:19:05;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;16:26:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;16:36:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;16:40:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;16:45:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;16:53:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;17:02:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;17:06:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";26-05-21;17:11:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;19:16:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;19:28:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;19:52:33;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;19:59:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;20:03:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;20:15:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;22:34:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;22:42:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;23:00:29;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;23:18:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";27-05-21;23:31:37;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";28-05-21;19:09:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";28-05-21;21:46:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";28-05-21;22:02:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;11:50:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;11:54:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;11:54:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;12:01:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;12:30:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;12:46:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:07:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:07:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:13:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:18:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:24:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:29:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:33:01;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:36:33;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:39:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:46:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;13:57:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:08:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:14:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:23:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:30:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:40:33;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:43:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:47:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:50:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:54:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";30-05-21;14:58:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;14:27:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;14:47:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;14:51:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;14:55:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;15:02:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;15:09:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;15:41:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;15:41:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";9;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;15:46:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;15:51:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;15:59:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;16:06:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;16:10:33;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;16:22:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;16:30:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;16:48:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;16:50:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;16:54:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;17:14:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;17:19:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;17:28:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;17:31:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;17:40:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;17:52:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;17:56:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;18:03:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;18:19:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;18:25:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;18:33:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;18:39:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;21:47:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;21:52:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;21:57:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;22:03:01;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;22:08:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;22:22:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;22:38:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;22:58:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";31-05-21;23:02:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;09:58:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;10:41:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;10:45:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;10:53:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;10:58:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;11:03:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;11:13:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;11:31:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;11:44:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;12:00:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;13:48:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;14:46:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;14:57:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;15:18:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;21:13:36;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;21:19:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";01-06-21;21:27:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;12:43:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;12:47:37;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;13:00:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;13:16:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;13:27:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;13:31:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;13:37:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;13:42:29;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;13:52:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;14:00:33;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;14:04:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;14:11:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;14:43:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;14:53:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;15:04:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;15:07:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;15:07:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;15:15:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;15:27:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;15:27:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";13;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;15:32:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;15:46:23;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";02-06-21;16:11:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;15:21:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;15:25:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;15:45:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;15:52:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;15:58:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:08:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:15:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:27:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:32:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:33:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:39:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:44:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:45:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:56:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;16:58:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;17:05:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;17:09:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;17:11:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;Test-TP1HC-Merise&MCF;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;17:28:37;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";13;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;17:36:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;17:50:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;17:57:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;18:02:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;19:01:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;19:07:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;19:11:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;19:29:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;21:23:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;21:29:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;21:41:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;21:50:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;21:58:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;22:10:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;22:28:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;22:31:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;22:35:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;22:46:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;22:52:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;22:58:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;23:07:36;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;23:11:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;23:26:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;23:34:04;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;23:36:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";03-06-21;23:53:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;00:05:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;00:09:04;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;16:42:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";12;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;18:29:23;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;18:37:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;22:19:39;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;22:32:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;22:40:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;22:52:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:10:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:15:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:20:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:25:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:30:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:37:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:41:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:47:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:52:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";04-06-21;23:58:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;00:05:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;00:08:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;00:13:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;00:16:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;00:27:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;00:32:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;00:38:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;00:41:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;00:49:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;01:00:36;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;01:08:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";12;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;01:17:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;20:39:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;20:43:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;20:47:23;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;20:47:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;20:49:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;21:29:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;21:29:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;21:42:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;21:44:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;21:48:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;21:48:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;21:48:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;Test-TP1HC-Merise&MCF;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;21:57:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";05-06-21;22:00:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;22:19:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";05-06-21;22:20:33;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";05-06-21;22:21:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";2;Test-TP1HC-Merise&MCF;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;22:38:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";05-06-21;22:38:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";05-06-21;22:38:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;22:44:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";05-06-21;22:46:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;22:48:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";05-06-21;23:57:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;00:12:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;00:27:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;18:51:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;18:52:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;18:52:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;19:06:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;19:06:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;19:10:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;19:45:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";06-06-21;20:10:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;09:03:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;09:14:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;09:23:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;09:39:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;09:47:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;09:53:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;09:57:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:04:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:09:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:14:37;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:19:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:29:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:34:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:39:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:45:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:45:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";67;;user
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:51:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:52:01;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;10:56:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;11:25:22;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;11:47:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;11:49:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";07-06-21;11:51:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:08:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:09:01;updated;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:09:04;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:09:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:09:31;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";32;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:09:31;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:09:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;teacher.nmp@moodle.fr;teacher1;"Teacher NMP";07-06-21;12:09:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;teacher.nmp@moodle.fr;teacher1;"Teacher NMP";07-06-21;12:09:59;started;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_tours
+administrator;teacher.nmp@moodle.fr;teacher1;"Teacher NMP";07-06-21;12:10:00;shown;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_steps
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:10:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:10:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:10:39;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:11:00;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";4;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;12:11:00;unassigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;teacher.nmp@moodle.fr;teacher1;"Teacher NMP";07-06-21;12:11:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;teacher.nmp@moodle.fr;teacher1;"Teacher NMP";07-06-21;12:11:27;started;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_tours
+administrator;teacher.nmp@moodle.fr;teacher1;"Teacher NMP";07-06-21;12:11:28;shown;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_steps
+administrator;teacher.nmp@moodle.fr;teacher1;"Teacher NMP";07-06-21;12:11:30;ended;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;;tool_usertours_tours
+administrator;teacher.nmp@moodle.fr;teacher1;"Teacher NMP";07-06-21;12:18:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:44:56;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:48:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:48:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";1;"Plan du cours";resource
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;14:05:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;14:55:57;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:21:21;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:39:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:09:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:21:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:22:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:09:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:46:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";12;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:46:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";13;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:56:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";11;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";11;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";9;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:27:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:57:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:01:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:06:40;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:10:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:13:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:17:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:15:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:19:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:24:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:34:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:37:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:45:46;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:55:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:59:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:01:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";12;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:02:50;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:35;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";4;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";11;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";14;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";13;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:19:41;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:24:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:23:44;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:35:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:40:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:44:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;13:02:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:27:24;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:48:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:51:15;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:14;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";7;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:14:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:17:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:29:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:42:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:00:36;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:06:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:01;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:21:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:27:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:58:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:30;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:08:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:24:05;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";6;;question
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:33:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:35:26;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:07;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;Test-TP1HC-Merise&MCF-EXCEPTIONEL;quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:46:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-06-21;09:10:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-06-21;09:13:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";11-06-21;22:38:25;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";14-06-21;10:13:42;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";14-06-21;15:15:53;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";15-06-21;16:11:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";15-06-21;16:14:02;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";15-06-21;16:14:47;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:43:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:02:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:06:36;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:06:43;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:07:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:07:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:07:55;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:08:00;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:09:27;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:09:31;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:09:58;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:10:16;created;3;"Systeme de Gestion de Bases de Donnees GMO 2020";33;;user_enrolments
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:10:16;assigned;3;"Systeme de Gestion de Bases de Donnees GMO 2020";5;;role
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:10:17;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:10:23;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";3;;course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:10:28;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:10:34;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;19:53:32;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;08:42:09;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;08:43:51;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;09:00:48;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;09:14:29;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;09:39:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;09:48:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;10:39:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;10:54:12;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;10:59:13;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:02:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:05:54;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:57:19;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:06:03;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:09:10;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:25:29;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:26:06;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:27:52;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:42:08;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:55:11;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:55:38;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:56:16;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:57:18;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:57:59;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:58:49;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-06-21;13:34:20;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-06-21;13:37:45;viewed;3;"Systeme de Gestion de Bases de Donnees GMO 2020";;;
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course2.csv b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course2.csv
new file mode 100644
index 0000000..8ed4ec4
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course2.csv	
@@ -0,0 +1,142 @@
+Role;Email;Username;Fullname;Date;Hour;CourseID;NMP_SECTION_NAME;NMP_ACTION_TYPE
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:56:53;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;16:58:23;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:02:17;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:03:17;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:03:21;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:03:23;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:03:26;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:14:12;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:15:42;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:18:54;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:19:39;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:21:44;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:29:29;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:30:04;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:31:10;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:31:17;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;17:31:27;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:17:01;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:17:24;2;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:17:42;2;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:18:26;2;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:18:32;2;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:20:45;2;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:20:58;2;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:21:02;2;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:21:03;2;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:22:01;2;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:22:03;2;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:22:18;2;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:22:23;2;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:25:08;2;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:25:10;2;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:27:22;2;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:27:47;2;TASKS_MONITORING;viewed-access_content-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:27:50;2;TASKS_MONITORING;viewed-access_content-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:27:50;2;TASKS_MONITORING;viewed-access_content-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:27:51;2;TASKS_MONITORING;viewed-access_content-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:27:52;2;TASKS_MONITORING;viewed-access_content-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:27:54;2;TASKS_MONITORING;viewed-access_content-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:28:10;2;TASKS_MONITORING;viewed-access_content-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:31:10;2;TASKS_MONITORING;viewed-access_content-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:35:04;2;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:35:07;2;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:35:53;2;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:35:54;2;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:36:02;2;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:36:35;2;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:05;2;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:08;2;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:08;2;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:09;2;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:09;2;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:09;2;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:10;2;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:10;2;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:11;2;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:11;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:23;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:31;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:31;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:31;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:32;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:32;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:32;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:33;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:33;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:33;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:34;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:34;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:34;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:35;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:37;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:37;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:37;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:37;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:37;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:38;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:38;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:38;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:39;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:39;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:54:39;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:55:57;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:55:58;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:01;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:22;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:23;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:23;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:23;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:24;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:24;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:24;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:24;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:25;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:25;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:25;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:56:25;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:57:58;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:58:01;2;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:58:03;2;DROPOUT;viewed-dropout-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:58:07;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;19:58:25;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:04:48;2;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:04:51;2;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;20:37:20;2;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;21:00:23;2;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;21:00:35;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;21:01:35;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;21:01:46;2;LOGFILES;downloaded-moodle-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;21:04:50;2;LOGFILES;downloaded-moodle-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;21:08:17;2;LOGFILES;downloaded-moodle-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;21:08:27;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;23:40:21;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";29-06-21;23:41:42;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:14:03;2;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:14:07;2;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:14:08;2;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:14:09;2;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:14:09;2;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:14:13;2;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:14:14;2;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:14:19;2;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:14:27;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;10:38:34;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:21:02;2;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:21:12;2;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:21:20;2;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:21:22;2;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:21:23;2;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:21:29;2;DROPOUT;viewed-dropout-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:21:40;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:40:08;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:47:11;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:47:30;2;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:47:47;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;11:58:01;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;12:29:20;2;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;12:29:26;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;12:29:35;2;LOGFILES;downloaded-nmp-logfile
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;13:48:17;2;LOGFILES;viewed-activity_log-section
+administrator;admin@laser.fr;admin;"Admin Laser";30-06-21;13:48:29;2;LOGFILES;downloaded-nmp-logfile
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course3.csv b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course3.csv
new file mode 100644
index 0000000..6106573
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/ActivityLogsNMP_Course3.csv	
@@ -0,0 +1,1750 @@
+Role;Email;Username;Fullname;Date;Hour;CourseID;NMP_SECTION_NAME;NMP_ACTION_TYPE
+teacher;teacher.nmp@moodle.fr;teacher1;"Teacher NMP";07-06-21;13:44:10;3;LOGFILES;downloaded-nmp-logfile
+;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:44:59;3;LOGFILES;viewed-activity_log-section
+;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:45:11;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:46:31;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:46:47;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:47:16;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:47:21;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:48:56;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:49:07;3;LOGFILES;downloaded-moodle-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:50:07;3;LOGFILES;downloaded-moodle-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:52:26;3;LOGFILES;downloaded-moodle-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:53:09;3;LOGFILES;downloaded-moodle-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;13:54:37;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;14:03:08;3;LOGFILES;downloaded-moodle-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;14:03:10;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;14:05:34;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;14:05:44;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;14:56:00;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;14:56:59;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;14:57:19;3;LOGFILES;downloaded-moodle-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:00:36;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:00:57;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:21:24;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:24:19;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:25:37;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:26:43;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:26:57;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:27:15;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:27:52;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:28:27;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:29:20;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:29:38;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:30:04;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:30:23;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:30:47;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:31:13;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:31:58;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:32:23;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:32:37;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:33:45;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:34:34;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:35:40;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:39:51;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:39:55;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:39:57;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:40:42;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:41:22;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:41:50;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:42:05;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:42:19;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:42:51;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:43:46;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:44:01;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:44:31;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:44:57;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:46:11;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:46:25;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:47:12;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:48:04;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:49:02;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:49:35;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:49:49;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:51:45;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:56:51;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:57:54;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:58:23;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:59:11;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;15:59:40;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:00:25;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:01:04;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:01:36;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:02:36;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:03:38;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:05:15;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:06:33;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:09:47;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:21:49;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;16:24:32;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:26:25;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:28:58;3;LOGFILES;downloaded-moodle-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:30:00;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:30:04;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:30:06;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:30:25;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:36:07;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:36:25;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:36:36;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:37:12;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:37:33;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:37:55;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:37:59;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:00;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:01;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:02;3;TEACHER_STUDY_SESSIONS;viewed-2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:03;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:04;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:06;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:06;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:07;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:07;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:08;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:10;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;17:38:24;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;18:32:08;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;18:32:13;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";07-06-21;18:32:36;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:03:55;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:04:05;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:04:10;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:04:27;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:04:28;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:04:41;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:04:43;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:04:43;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:04;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:04;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:04;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:05;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:06;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:06;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:06;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:10;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:12;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:12;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:14;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:16;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:24;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:05:24;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:06:49;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:10:43;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:10:44;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:11:23;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:11:23;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:11:58;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:11:58;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:11:58;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:02;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:14;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:17;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:19;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:38;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:39;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:39;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:39;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:40;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:41;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:41;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:12:41;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:15:37;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:16:00;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:16:06;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:19:25;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:19:25;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:19:25;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:19:25;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:19:26;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:19:28;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:19:58;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:20:13;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:20:18;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:20:19;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:01;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:14;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:19;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:21;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:23;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:24;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:24;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:25;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:28;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:29;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:38;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:38;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:39;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:39;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:39;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:44;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:21:44;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:22:05;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:22:08;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:22:12;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:22:13;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:22:18;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:23:05;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:23:07;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:23:21;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:23:22;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:23:51;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:24:14;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:24:14;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:24:16;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:25:11;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:25:11;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:25:16;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:25:26;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:25:27;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:25:31;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:25:42;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:26:32;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:26:32;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:28:06;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:28:09;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:28:11;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:28:14;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:29:36;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:31:24;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:31:34;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:31:45;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:31:45;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:31:47;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:31:49;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:31:50;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:31:50;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:35:03;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:35:03;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:35:03;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:35:03;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:35:04;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:36:25;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:36:27;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:36:27;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:36:48;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:38:07;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:38:07;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:38:30;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:38:30;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:38:30;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:38:33;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:38:39;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:39:04;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:39:25;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:39:32;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:39:34;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:39:41;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:39:47;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:40:59;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:01;3;TASKS_MONITORING;downloaded-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:04;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:10;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:28;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:29;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:29;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:29;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:29;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:38;3;TASKS_MONITORING;sended-accessContentChart-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:41:38;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:42:30;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:42:30;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:42:32;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:42:37;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:42:41;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:42:43;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:42:45;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:42:52;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:42:53;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:01;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:03;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:08;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:10;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:11;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:15;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:17;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:17;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:18;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:21;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:31;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:32;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:33;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:36;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:37;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:39;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:43:39;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:45:28;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:45:33;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:45:44;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:45:45;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:04;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:05;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:14;3;GRADES_MONITORING;downloaded-item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:28;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:38;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:40;3;ASSESSMENT_MONITORING;viewed-questions_attempts_chart-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:44;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:44;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:44;3;ASSESSMENT_MONITORING;viewed-hardest_questions_chart-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:46;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:46:46;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:47:04;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:47:05;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:47:06;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:47:11;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:47:15;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:47:19;3;GRADES_MONITORING;viewed-user_nalmu001-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:04;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:05;3;GRADES_MONITORING;viewed-module_access_chart-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:08;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:17;3;GRADES_MONITORING;viewed-user_student1-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:18;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:19;3;GRADES_MONITORING;viewed-week_modules_chart-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:20;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:22;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:22;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:23;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:25;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:39;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:40;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:40;3;GRADES_MONITORING;viewed-user_grades_chart-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:45;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:45;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:48:47;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:49:37;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:49:48;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:49:56;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:50:00;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:50:04;3;GRADES_MONITORING;viewed-NaN-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:51:09;3;GRADES_MONITORING;viewed-user_nalmu001-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:52:18;3;GRADES_MONITORING;sended-nalmu001-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:12;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:13;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:15;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:15;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:16;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:17;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:21;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:22;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:23;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:23;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:23;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:27;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:57:35;3;ASSESSMENT_MONITORING;viewed-2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:58:10;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;15:58:12;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:02:34;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:02:36;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:03:10;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:03:15;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:04:09;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:05:42;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:05:56;3;TASKS_MONITORING;viewed-2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:06:21;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:06:37;3;TEACHER_STUDY_SESSIONS;viewed-2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:06:44;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:17;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:17;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:18;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:18;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:19;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:33;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:36;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:41;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:43;3;TASKS_MONITORING;filtered-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:45;3;TASKS_MONITORING;filtered-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:46;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:47;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:47;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:47;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:48;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:50;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:53;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:57;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:07:57;3;GRADES_MONITORING;viewed-course-category
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:08:10;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:08:12;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:08:41;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:08:46;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:08:51;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:08:56;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:08:59;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:09:03;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:10:21;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:10:26;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:10:32;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:10:35;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:10:37;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:10:37;3;GRADES_MONITORING;viewed-course-category
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:12:02;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:12:19;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:12:23;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:12:30;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:12:34;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:12:39;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:12:42;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:12:45;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:12:52;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:14:02;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:14:05;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:15:03;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:15:09;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:15:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:15:15;3;GRADES_MONITORING;viewed-course-category
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:17:12;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:17:21;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:19:02;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:19:02;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:19:06;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:20:28;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:20:32;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:09;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:10;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:11;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:13;3;GRADES_MONITORING;viewed-qualifications-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:13;3;GRADES_MONITORING;viewed-sessions_and_invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:13;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:15;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:18;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:21;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:22;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:24;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:25;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:22:29;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:23:12;3;CONFIGURATION_COURSE_WEEK;saved-configWeeksButton-configuration
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:25:58;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;16:26:15;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;17:09:41;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;17:20:21;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;17:20:22;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;17:20:31;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:22:33;3;STUDENT_GENERAL_INDICATORS;viewed-student_general_indicators-section
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:22:45;3;STUDENT_STUDY_SESSIONS;viewed-student_study_sessions-section
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:24:57;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:24:57;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:24:59;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:24:59;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:00;3;STUDENT_SESSIONS;viewed-resources_access_chart-details
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:01;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:01;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:02;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:03;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:04;3;STUDENT_STUDY_SESSIONS;viewed-student_study_sessions-section
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:08;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:10;3;STUDENT_GENERAL_INDICATORS;viewed-student_general_indicators-section
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:14;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:16;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:18;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:20;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:25;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:26;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:26;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:30;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:25:31;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:26:25;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:26:26;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:26:54;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:26:55;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:26:56;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:26:58;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:27:40;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:27:41;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:27:41;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:27:44;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:27:56;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:00;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:01;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:02;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:03;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:28;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:30;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:38;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:38;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:39;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:28:43;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:14;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:15;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:15;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:16;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:17;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:45;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:45;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:46;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:51;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:52;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:53;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:54;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:56;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:29:57;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:30:13;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:30:14;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:30:15;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:30:22;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:30:22;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:30:27;3;STUDENT_STUDY_SESSIONS;viewed-student_study_sessions-section
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:30:36;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:30:37;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:30:38;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:31:41;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:31:50;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:31:51;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:38:25;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:38:27;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:38:29;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:38:30;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:38:31;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:38:32;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:38:35;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:39:07;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:40:06;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:40:08;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:40:11;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:46:40;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:46:40;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:46:42;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:48:07;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:48:34;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:48:59;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:49:01;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:49:37;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:53:03;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:53:20;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:53:21;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:53:22;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:53:26;3;STUDENT_SESSIONS;viewed-2021130-week_section
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:53:54;3;STUDENT_GENERAL_INDICATORS;viewed-student_general_indicators-section
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:54:00;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:54:00;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:54:01;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:54:02;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:54:12;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:54:14;3;STUDENT_GENERAL_INDICATORS;viewed-module_access_chart-details
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:54:15;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:54:16;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:55:41;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:55:43;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:55:45;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:55:58;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:00;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:34;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:34;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:34;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:36;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-help
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:38;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:39;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:39;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:40;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:40;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;17:56:43;3;STUDENT_STUDY_SESSIONS;viewed-student_study_sessions-section
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;18:07:34;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;18:07:36;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;18:07:44;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;18:07:44;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;18:07:45;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;18:07:46;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;18:07:51;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";08-06-21;18:08:41;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:10:13;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:10:22;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:10:23;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:10:25;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:10:26;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:10:30;3;TASKS_MONITORING;viewed-2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:12:07;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:12:11;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:12:11;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:12:15;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:12:16;3;TASKS_MONITORING;viewed-accessContent-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:12:17;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:12:17;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:12:19;3;TASKS_MONITORING;viewed-2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:36;3;TASKS_MONITORING;viewed-submissions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:41;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:44;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:48;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:48;3;GRADES_MONITORING;viewed-course-category
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:52;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:53;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:54;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:56;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:13:56;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:14:02;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:16:18;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:16:24;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:16:27;3;GRADES_MONITORING;viewed-NaN-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:23:38;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:23:38;3;GRADES_MONITORING;viewed-week_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:23:47;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:23:52;3;GRADES_MONITORING;viewed-1-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:27:05;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:27:08;3;GRADES_MONITORING;viewed-course_ressources-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:29:05;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:29:08;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:30:31;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:30:36;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:30:37;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:30:38;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:30:39;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:36:42;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:36:43;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:36:44;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:36:46;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:37:53;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:37:54;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:38:52;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:40:45;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:41:25;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:46:09;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:46:12;3;ASSESSMENT_MONITORING;viewed-questions_attempts_chart-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:46:13;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:46:15;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:46:17;3;ASSESSMENT_MONITORING;viewed-attempted_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:46:18;3;ASSESSMENT_MONITORING;viewed-questions_attempts_chart-details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:47:03;3;ASSESSMENT_MONITORING;viewed-difficult_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:47:59;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:49:02;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:08;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:10;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:10;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:17;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:18;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:22;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:22;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:24;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:25;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:32;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:50:33;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:51:43;3;TEACHER_STUDY_SESSIONS;viewed-sessions_week-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:51:43;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:51:46;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:51:57;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:51:57;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:53:23;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:53:25;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:53:26;3;TEACHER_STUDY_SESSIONS;viewed-sessions_hour-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:57:16;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:57:21;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:58:43;3;DROPOUT;sended-unknown-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:58:51;3;DROPOUT;viewed-user_mbabu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:58:52;3;DROPOUT;viewed-user_cautu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:58:56;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:58:59;3;DROPOUT;viewed-user_nalmu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:00;3;DROPOUT;viewed-user_student1-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:01;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:03;3;DROPOUT;viewed-module_access-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:10;3;DROPOUT;viewed-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:10;3;DROPOUT;viewed-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:10;3;DROPOUT;viewed-week_modules-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:20;3;DROPOUT;viewed-sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:22;3;DROPOUT;viewed-sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:23;3;DROPOUT;viewed-sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:23;3;DROPOUT;viewed-user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:25;3;DROPOUT;viewed-user_grades-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:31;3;DROPOUT;viewed-sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:31;3;DROPOUT;viewed-user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:32;3;DROPOUT;viewed-sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:32;3;DROPOUT;viewed-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:34;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;18:59:42;3;ASSESSMENT_MONITORING;viewed-test-test
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:29;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:34;3;ASSESSMENT_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:36;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:39;3;ASSESSMENT_MONITORING;viewed-hardest_questions-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:41;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:41;3;ASSESSMENT_MONITORING;viewed-questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:42;3;ASSESSMENT_MONITORING;viewed-questions_attempts-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:43;3;ASSESSMENT_MONITORING;viewed-questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:46;3;ASSESSMENT_MONITORING;viewed-questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:49;3;ASSESSMENT_MONITORING;viewed-questions_attempts-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:56;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:02:59;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:03:01;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:03:03;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:03:03;3;GRADES_MONITORING;viewed-course-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:03:07;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:03:40;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:03:41;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:03:44;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:03:57;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:03:59;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:00;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:01;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:06;3;GRADES_MONITORING;sended-item_grades_distribution-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:13;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:18;3;TASKS_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:20;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:25;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:28;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:30;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:38;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:42;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:43;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:44;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:45;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:46;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:46;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:52;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:04:57;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:05:00;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:05:21;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:07:14;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:07:16;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:08:18;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:08:18;3;GRADES_MONITORING;viewed-course-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:08:18;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:02;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:04;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:04;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:04;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:05;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:06;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:38;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:55;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:57;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:09:59;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:10:07;3;ASSESSMENT_MONITORING;viewed-test-test
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:12:39;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:12:39;3;ASSESSMENT_MONITORING;viewed-questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:12:41;3;ASSESSMENT_MONITORING;viewed-questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:12:41;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:14:32;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:16:43;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:20:22;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:21:02;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:21:09;3;ASSESSMENT_MONITORING;viewed-test-test
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:21:09;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:27:07;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:24;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:28;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:34;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:40;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:44;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:45;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:46;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:48;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:51;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:32:54;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:33:07;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:33:25;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:33:35;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:33:54;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:34:24;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:35:03;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:35:19;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:35:33;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:35:55;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:36:22;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:37:09;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:37:21;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:38:50;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:39:39;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:41:07;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:41:11;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:43:30;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:44:18;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:44:29;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:44:49;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:45:08;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:45:50;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:48:25;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:48:28;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:48:32;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:48:38;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:49:04;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:49:14;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:50:09;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:50:20;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:50:23;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:51:20;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:52:30;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:52:34;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:52:45;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:53:28;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:53:38;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:53:42;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:53:45;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:53:55;3;ASSESSMENT_MONITORING;"viewed-Test_TP1HC_Merise&amp;MCF_EXCEPTIONEL-quiz"
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:58:09;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:58:14;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:58:16;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:58:18;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;19:58:19;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:01:58;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:02:21;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:02:26;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:06:42;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:10:10;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:13:21;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:13:52;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:13:55;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:17:33;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:17:46;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;20:17:50;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:11:47;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:15:43;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:16:42;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:16:49;3;ASSESSMENT_MONITORING;viewed-questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:16:50;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:19:28;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:19:42;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:20:26;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:20:26;3;ASSESSMENT_MONITORING;viewed-questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:20:28;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:24:57;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:25:11;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:25:40;3;ASSESSMENT_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:25:43;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:25:46;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:34:17;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:08;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:19;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:22;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:23;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:24;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:25;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:26;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:27;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:42;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:43;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:44;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:57;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:38:59;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:39:02;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:39:06;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:39:07;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:39:08;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:12;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:21;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:25;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:28;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:29;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:32;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:33;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:34;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:39;3;ASSESSMENT_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:41;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:48;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:50;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:42:51;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:43:08;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:43:08;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:45:51;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:45:59;3;ASSESSMENT_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:01;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:04;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:07;3;ASSESSMENT_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:09;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:11;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:15;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:25;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:33;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:36;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:39;3;ASSESSMENT_MONITORING;viewed-questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:39;3;ASSESSMENT_MONITORING;viewed-questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:39;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:46:44;3;ASSESSMENT_MONITORING;viewed-hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:55:36;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:55:42;3;ASSESSMENT_MONITORING;viewed-[object_Object]_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:55:45;3;ASSESSMENT_MONITORING;viewed-[object_Object]_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:55:55;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:55:55;3;ASSESSMENT_MONITORING;viewed-[object_Object]_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:55:56;3;ASSESSMENT_MONITORING;viewed-[object_Object]_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:55:59;3;ASSESSMENT_MONITORING;viewed-[object_Object]_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:56:43;3;ASSESSMENT_MONITORING;viewed-[object_Object]_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:59:10;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:59:40;3;ASSESSMENT_MONITORING;viewed-[object_Object]_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:59:42;3;ASSESSMENT_MONITORING;viewed-[object_Object]_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;21:59:42;3;ASSESSMENT_MONITORING;viewed-[object_Object]_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:01:46;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:16;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:25;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:30;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:32;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:37;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:39;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:41;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:48;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:50;3;ASSESSMENT_MONITORING;viewed-undefined_questions_attempts-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:53;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:04:57;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:05:52;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:05:52;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:05:54;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:36;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:36;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:36;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:45;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:48;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:50;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:52;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:53;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:54;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:56;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:07:57;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:08:01;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:08:02;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:08:03;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:08:04;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:08:39;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:08:41;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:08:41;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:08:54;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:08:56;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:09:34;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:09:34;3;GRADES_MONITORING;viewed-item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:09:36;3;GRADES_MONITORING;viewed-item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:11:00;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:11:01;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:11:06;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:11:07;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:11:09;3;GRADES_MONITORING;viewed-grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:11;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:18;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:19;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:20;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:22;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:23;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:24;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:13:24;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:14:39;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:14:41;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:14:41;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:14:55;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:14:56;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:14:57;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_details-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:14:57;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_distribution-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:16:14;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:16:16;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";08-06-21;22:16:26;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:14:28;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:14:51;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:14:58;3;TASKS_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:01;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:04;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:10;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:17;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:25;3;TASKS_MONITORING;sended-access_content-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:28;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:30;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:31;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:31;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:32;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:33;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:36;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:40;3;GRADES_MONITORING;viewed-course_undefined-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:15:40;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:08;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:14;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:17;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:27;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:28;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:35;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:36;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:40;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:43;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:44;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:46;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:48;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:48;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:16:50;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:17:12;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:17:12;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:17:14;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:17:16;3;DROPOUT;viewed-module_access-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:17:21;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:18:29;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:18:30;3;DROPOUT;viewed-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:18:42;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:18:49;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:18:49;3;DROPOUT;viewed-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:19:03;3;DROPOUT;viewed-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:19:11;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:19:12;3;DROPOUT;viewed-sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:20:20;3;DROPOUT;viewed-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:20:21;3;DROPOUT;viewed-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:20:23;3;DROPOUT;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:28:20;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:28:22;3;DROPOUT;viewed-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:29:55;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:29:59;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:30:00;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:30:52;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:30:56;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:31:04;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:31:06;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:33:04;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:35:03;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:35:14;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:35:14;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:35:15;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:35:18;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:35:20;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:35:20;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:36:24;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:36:25;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-graphic
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:36:30;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:36:41;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:20;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:28;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:30;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:31;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:36;3;TEACHER_STUDY_SESSIONS;downloaded-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:37;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:37;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:38;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:39;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:40;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:41;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:42;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:42;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:43;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:43;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:48;3;TEACHER_STUDY_SESSIONS;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:50;3;TEACHER_STUDY_SESSIONS;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:44:55;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:01;3;TASKS_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:02;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:04;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:05;3;TASKS_MONITORING;downloaded-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:07;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:07;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:15;3;TASKS_MONITORING;sended-access_content-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:18;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:18;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:19;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:23;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:29;3;ASSESSMENT_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:32;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:35;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:35;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:35;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:39;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:39;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:40;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:41;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:45;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:45;3;ASSESSMENT_MONITORING;filtered-questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:46;3;ASSESSMENT_MONITORING;filtered-questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:51;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:45:54;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:07;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:11;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:22;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:25;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:28;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:29;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:30;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:31;3;DROPOUT;viewed-student1_user_grades-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:36;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:37;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:38;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:39;3;DROPOUT;viewed-week_modules-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:42;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:43;3;DROPOUT;viewed-week_modules-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:52:58;3;DROPOUT;sended-student1-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:53:49;3;DROPOUT;sended-1-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:07;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:13;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:18;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:21;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:24;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:24;3;GRADES_MONITORING;viewed-course_undefined-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:28;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:32;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:41;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:48;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:52;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:54:56;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:55:10;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:58:18;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:58:24;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;10:58:26;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:01:29;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:01:29;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:08:45;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:19:46;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:20:08;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:20:12;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:20:16;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:20:19;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:20:22;3;GRADES_MONITORING;viewed-course_undefined-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:20:23;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:20:23;3;GRADES_MONITORING;viewed-Systeme_de_Gestion_de_Bases_de_Donnees_GMO_2020-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:20:51;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:20:53;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:21:55;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:24:54;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:25:01;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:25:04;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:25:06;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;11:25:07;3;GRADES_MONITORING;viewed-course_Systeme_de_Gestion_de_Bases_de_Donnees_GMO_2020-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:24:16;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:24:29;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:31:29;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:31:46;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:35:11;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:35:22;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:35:35;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:40:17;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:40:32;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:40:36;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:40:38;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:45:03;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:45:14;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:58:37;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;12:58:51;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:48:53;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:48:58;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:49:32;3;DROPOUT;viewed-user_nalmu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:49:32;3;DROPOUT;viewed-user_cautu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:49:33;3;DROPOUT;viewed-user_mbabu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:49:43;3;DROPOUT;sended-mbabu001-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:50:35;3;DROPOUT;sended-1-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:50:39;3;DROPOUT;viewed-mbabu001_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:50:41;3;DROPOUT;filtered-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:50:42;3;DROPOUT;filtered-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:50:45;3;DROPOUT;viewed-user_student1-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:50:46;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:50:48;3;DROPOUT;viewed-week_modules-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:50:57;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:50:59;3;DROPOUT;viewed-student1_module_access-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:51:10;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:51:12;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:51:14;3;DROPOUT;viewed-student1_user_grades-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:51:59;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:00;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:00;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:01;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:02;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:04;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:05;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:05;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:06;3;DROPOUT;filtered-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:06;3;DROPOUT;filtered-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:07;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:08;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:08;3;DROPOUT;filtered-sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:09;3;DROPOUT;filtered-sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:09;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:10;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:10;3;DROPOUT;filtered-user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:11;3;DROPOUT;filtered-user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:12;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:17;3;DROPOUT;viewed-user_grades-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:22;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:23;3;DROPOUT;viewed-sessions_evolution-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:23;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:29;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:31;3;DROPOUT;viewed-sessions_evolution-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:32;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:36;3;DROPOUT;viewed-sessions_evolution-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:43;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:44;3;DROPOUT;viewed-student1_module_access-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:49;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:50;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:50;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:52;3;DROPOUT;viewed-student1_module_access-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:52:57;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:02;3;ASSESSMENT_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:05;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:08;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:11;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:15;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:18;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:18;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:18;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:19;3;ASSESSMENT_MONITORING;filtered-questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:20;3;ASSESSMENT_MONITORING;filtered-questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:21;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:23;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:26;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:28;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:28;3;GRADES_MONITORING;viewed-course_Systeme_de_Gestion_de_Bases_de_Donnees_GMO_2020-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:29;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:35;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:36;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:37;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:38;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:38;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:39;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:40;3;GRADES_MONITORING;viewed-item_grades_distribution-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:42;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:45;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:50;3;TASKS_MONITORING;viewed-week_2021130-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:51;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:55;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:56;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:57;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:57;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:57;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:53:58;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:54:03;3;TASKS_MONITORING;sended-access_content-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:54:07;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:54:11;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:54:16;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:54:23;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;14:54:24;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:01:27;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:01:45;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:03:40;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:04:00;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:07:01;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:10:27;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:11:00;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:11:21;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:11:35;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:11:44;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:14:09;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:14:15;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:14:18;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:14:20;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:17:12;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:30:10;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:31:07;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:31:31;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:32:51;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:33:17;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:33:51;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:34:35;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:35:58;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:42:50;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:43:02;3;CONFIGURATION_COURSE_WEEK;saved-configWeeksButton-configuration
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:43:22;3;CONFIGURATION_COURSE_WEEK;saved-configWeeksButton-configuration
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:46:04;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:53:18;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:53:22;3;TASKS_MONITORING;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:53:23;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;15:53:24;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:00:45;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:02:24;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:02:41;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:02:44;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:07:13;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:07:16;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:07:19;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:07:20;3;GRADES_MONITORING;viewed-course_Systeme_de_Gestion_de_Bases_de_Donnees_GMO_2020-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:07:22;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:08:37;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:05;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:08;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:11;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:11;3;GRADES_MONITORING;viewed-course_Systeme_de_Gestion_de_Bases_de_Donnees_GMO_2020-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:13;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:24;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:26;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:27;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:30;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:30;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:30;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:34;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:40;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:45;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:50;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:54;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:56;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:14:59;3;ASSESSMENT_MONITORING;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:15:03;3;ASSESSMENT_MONITORING;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:15:05;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:21:48;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:21:59;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:23:13;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:23:22;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:23:26;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:23:29;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:25:32;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:27:21;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:27:30;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:27:32;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:27:36;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:27:38;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:27:39;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:27:41;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:32:51;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:33:05;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:34:56;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:38:43;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:39:11;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:39:23;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:40:03;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:49:08;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:49:49;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:50:19;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:54:11;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:55:08;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:58:47;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:58:52;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:58:56;3;DROPOUT;viewed-user_ccasu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:58:58;3;DROPOUT;viewed-user_cel_u001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:58:58;3;DROPOUT;viewed-user_cestu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:58:59;3;DROPOUT;viewed-user_celiu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:59:01;3;DROPOUT;viewed-user_student1-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:59:08;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:59:09;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:59:12;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;16:59:13;3;DROPOUT;viewed-week_modules-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:14;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:15;3;DROPOUT;viewed-student1_module_access-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:22;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:25;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:26;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:27;3;DROPOUT;viewed-student1_user_grades-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:37;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:37;3;DROPOUT;filtered-user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:37;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:37;3;DROPOUT;filtered-user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:37;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:37;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:39;3;DROPOUT;viewed-user_grades-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:42;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:53;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:57;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:00:59;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-course_Systeme_de_Gestion_de_Bases_de_Donnees_GMO_2020-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:15;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:16;3;GRADES_MONITORING;downloaded-grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:24;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:33;3;TASKS_MONITORING;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:34;3;TASKS_MONITORING;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:35;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:39;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:41;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:42;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:44;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:45;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:46;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:48;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:51;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:55;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:56;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:57;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:57;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:01:59;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:00;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:03;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:04;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:05;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:06;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:07;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:08;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:10;3;TEACHER_STUDY_SESSIONS;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:13;3;TEACHER_STUDY_SESSIONS;viewed-week_2021432-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:40;3;TEACHER_STUDY_SESSIONS;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:43;3;TEACHER_STUDY_SESSIONS;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:02:53;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:04:20;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:08:55;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:08:56;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:09:07;3;CONFIGURATION_COURSE_WEEK;saved-configuration-weeks
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:11:08;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:12:45;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:12:47;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:14:00;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:15:06;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:16:02;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:16:48;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:24:29;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:24:54;3;TEACHER_GENERAL_INDICATORS;downloaded-week_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:24:56;3;TEACHER_GENERAL_INDICATORS;downloaded-week_resourcess-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:24:59;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:04;3;TEACHER_STUDY_SESSIONS;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:05;3;TEACHER_STUDY_SESSIONS;viewed-week_2021432-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:06;3;TEACHER_STUDY_SESSIONS;viewed-week_2021432-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:07;3;TEACHER_STUDY_SESSIONS;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:07;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:08;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:09;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:10;3;TEACHER_STUDY_SESSIONS;downloaded-inverted_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:10;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:11;3;TEACHER_STUDY_SESSIONS;downloaded-hour_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:13;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:13;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:14;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:15;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:16;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:17;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:17;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:17;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:18;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:19;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:20;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:20;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:21;3;TEACHER_STUDY_SESSIONS;downloaded-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:22;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:25;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:30;3;TASKS_MONITORING;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:30;3;TASKS_MONITORING;viewed-week_2021432-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:30;3;TASKS_MONITORING;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:31;3;TASKS_MONITORING;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:33;3;TASKS_MONITORING;filtered-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:33;3;TASKS_MONITORING;filtered-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:36;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:36;3;TASKS_MONITORING;viewed-assigns_submissions-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:37;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:37;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:38;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:38;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:39;3;TASKS_MONITORING;downloaded-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:39;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:40;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:48;3;TASKS_MONITORING;sended-access_content-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:49;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:50;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:51;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:51;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:51;3;TASKS_MONITORING;filtered-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:52;3;TASKS_MONITORING;viewed-access_content-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:53;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:54;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:55;3;TASKS_MONITORING;downloaded-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:56;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:25:58;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:01;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:04;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:04;3;GRADES_MONITORING;viewed-course_Systeme_de_Gestion_de_Bases_de_Donnees_GMO_2020-course
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:04;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:05;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:05;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:06;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:07;3;GRADES_MONITORING;viewed-item_grades_details-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:08;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:08;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:09;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:09;3;GRADES_MONITORING;downloaded-item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:10;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:11;3;GRADES_MONITORING;viewed-item_grades_distribution-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:12;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:12;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:13;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:14;3;GRADES_MONITORING;downloaded-item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:14;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:16;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:21;3;ASSESSMENT_MONITORING;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:22;3;ASSESSMENT_MONITORING;viewed-week_2021432-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:23;3;ASSESSMENT_MONITORING;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:24;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_EXCEPTIONEL-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:26;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF-quiz
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:26;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:27;3;ASSESSMENT_MONITORING;filtered-questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:27;3;ASSESSMENT_MONITORING;filtered-questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:27;3;ASSESSMENT_MONITORING;filtered-questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:27;3;ASSESSMENT_MONITORING;filtered-questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:28;3;ASSESSMENT_MONITORING;viewed-questions_attempts-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:30;3;ASSESSMENT_MONITORING;viewed-hardest_questions-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:31;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:31;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:34;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:35;3;ASSESSMENT_MONITORING;downloaded-hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:38;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:39;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_hardest_questions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:39;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:42;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:46;3;DROPOUT;viewed-user_nalmu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:47;3;DROPOUT;viewed-user_student1-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:47;3;DROPOUT;viewed-user_nalmu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:47;3;DROPOUT;viewed-user_mbabu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:48;3;DROPOUT;viewed-user_ebadu004-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:48;3;DROPOUT;viewed-user_mbabu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:48;3;DROPOUT;viewed-user_cautu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:50;3;DROPOUT;viewed-user_nalmu001-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:50;3;DROPOUT;viewed-user_student1-user_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:51;3;DROPOUT;viewed-student1_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:52;3;DROPOUT;viewed-student1_module_access-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:53;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:54;3;DROPOUT;viewed-student1_week_modules-chart_details
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:56;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:56;3;DROPOUT;filtered-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:56;3;DROPOUT;filtered-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:57;3;DROPOUT;filtered-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:57;3;DROPOUT;filtered-week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:58;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:58;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:58;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:58;3;DROPOUT;viewed-student1_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:59;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:26:59;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:00;3;DROPOUT;filtered-user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:00;3;DROPOUT;filtered-user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:00;3;DROPOUT;viewed-user_grades-help
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:03;3;DROPOUT;viewed-student1_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:03;3;DROPOUT;downloaded-user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:05;3;DROPOUT;viewed-student1_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:11;3;DROPOUT;sended-student1-email
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:13;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:28;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:27:43;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:33:37;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:33:54;3;LOGFILES;downloaded-nmp-logfile
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:35:27;3;STUDENT_GENERAL_INDICATORS;viewed-student_general_indicators-section
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:35:32;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:35:35;3;STUDENT_GENERAL_INDICATORS;viewed-module_access_chart-details
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:35:38;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:35:40;3;STUDENT_GENERAL_INDICATORS;viewed-module_access_chart-details
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:36:46;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:36:49;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:36:50;3;STUDENT_GENERAL_INDICATORS;downloaded-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:36:54;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-help
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:36:59;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:00;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:01;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:02;3;STUDENT_GENERAL_INDICATORS;filtered-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:02;3;STUDENT_GENERAL_INDICATORS;filtered-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:06;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:07;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades_chart-details
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:11;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:14;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-help
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:36;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:37:37;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:38:45;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:38:45;3;STUDENT_GENERAL_INDICATORS;viewed-weeks_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:38:46;3;STUDENT_STUDY_SESSIONS;viewed-student_study_sessions-section
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:38:56;3;STUDENT_SESSIONS;viewed-2021430-week_section
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:38;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:47;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:52;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:53;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:54;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:54;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:55;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:57;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:57;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:57;3;STUDENT_SESSIONS;viewed-inverted_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:57;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:39:58;3;STUDENT_SESSIONS;viewed-resources_access_chart-details
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:40:02;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:40:40;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:40:41;3;STUDENT_SESSIONS;viewed-inverted_time-help
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:40:47;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:41:04;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:41:05;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:41:12;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:41:12;3;STUDENT_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:41:15;3;STUDENT_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:41:17;3;STUDENT_SESSIONS;viewed-inverted_time-help
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:17;3;STUDENT_STUDY_SESSIONS;viewed-student_study_sessions-section
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:21;3;STUDENT_STUDY_SESSIONS;viewed-invested_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:26;3;STUDENT_STUDY_SESSIONS;viewed-invested_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:27;3;STUDENT_STUDY_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:28;3;STUDENT_STUDY_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:31;3;STUDENT_STUDY_SESSIONS;viewed-invested_time-help
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:32;3;STUDENT_STUDY_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:33;3;STUDENT_STUDY_SESSIONS;viewed-resources_access-chart_details
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:39;3;STUDENT_STUDY_SESSIONS;viewed-week_2021431-week_section
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:40;3;STUDENT_STUDY_SESSIONS;viewed-week_2021430-week_section
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:41;3;STUDENT_STUDY_SESSIONS;viewed-student_study_sessions-section
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:45;3;STUDENT_STUDY_SESSIONS;viewed-invested_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:46;3;STUDENT_STUDY_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:48;3;STUDENT_STUDY_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:48;3;STUDENT_STUDY_SESSIONS;viewed-invested_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:48;3;STUDENT_STUDY_SESSIONS;viewed-invested_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:48;3;STUDENT_STUDY_SESSIONS;viewed-invested_time-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:48;3;STUDENT_STUDY_SESSIONS;viewed-invested_time-help
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:50;3;STUDENT_STUDY_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:51;3;STUDENT_STUDY_SESSIONS;viewed-resources_access-chart_details
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:52;3;STUDENT_STUDY_SESSIONS;viewed-resources_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:53;3;STUDENT_STUDY_SESSIONS;viewed-hours_session-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:54;3;STUDENT_GENERAL_INDICATORS;viewed-student_general_indicators-section
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:58;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:45:59;3;STUDENT_GENERAL_INDICATORS;viewed-module_access-chart_details
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:00;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:01;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-help
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:01;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:02;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:02;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:03;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart_details
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:05;3;STUDENT_GENERAL_INDICATORS;viewed-user_grades-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:05;3;STUDENT_GENERAL_INDICATORS;viewed-sessions_evolution-chart
+student;student1@nmp.com;student1;"Student1 NMP";09-06-21;17:46:06;3;STUDENT_GENERAL_INDICATORS;viewed-modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:46:26;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";09-06-21;17:46:36;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-06-21;09:13:10;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";10-06-21;09:13:37;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;14:27:07;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;14:27:36;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;15:39:30;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:22:32;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:24:01;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:24:22;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:25:33;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:25:57;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:28;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:29;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:39;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:39;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:40;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:40;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:41;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:43;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:45;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:27:46;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:28:24;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:28:24;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:28:25;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:28:25;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:28:27;3;ASSESSMENTS_MONITORING;viewed-assessment_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:28:30;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:28:32;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";12-06-21;19:28:33;3;ASSESSMENT_MONITORING;viewed-Test_TP1HC_Merise&MCF_questions_attempts-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";14-06-21;10:14:02;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";14-06-21;10:14:21;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";14-06-21;10:14:36;3;LOGFILES;downloaded-moodle-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";14-06-21;10:19:24;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";15-06-21;16:14:48;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";15-06-21;16:14:57;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";15-06-21;16:15:00;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";15-06-21;16:15:05;3;TASKS_MONITORING;viewed-access_content-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:39;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:44;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:46;3;TEACHER_STUDY_SESSIONS;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:50;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:53;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:54;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:56;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:56;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:57;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:57;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:57;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:44:58;3;TEACHER_STUDY_SESSIONS;filtered-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:45:38;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:45:55;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:45:55;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:45:55;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:45:55;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:45:57;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:45:59;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:46:03;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:46:21;3;CONFIGURATION_COURSE_WEEK;saved-configuration-weeks
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:46:23;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:46:39;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:46:58;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:47:16;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:47:20;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:47:20;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:47:25;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:47:25;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:47:27;3;TEACHER_STUDY_SESSIONS;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:47:28;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:48:32;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:49:25;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:49:27;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:49:32;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:49:42;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:49:43;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:49:58;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:00;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:01;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:07;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:09;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:09;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:10;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:15;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:15;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:25;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:43;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:43;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:54;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:57;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:50:58;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:51:01;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:51:55;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;13:51:56;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;14:53:04;3;TEACHER_STUDY_SESSIONS;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;14:53:06;3;TEACHER_STUDY_SESSIONS;viewed-week_2021432-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;14:53:07;3;TEACHER_STUDY_SESSIONS;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;14:53:09;3;TEACHER_STUDY_SESSIONS;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;14:53:13;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;14:53:21;3;TEACHER_STUDY_SESSIONS;viewed-week_2021431-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";16-06-21;14:54:21;3;TEACHER_STUDY_SESSIONS;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:02:27;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:02:32;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:06:44;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:06:57;3;CONFIGURATION_COURSE_WEEK;saved-configuration-weeks
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:07:26;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:07:46;3;CONFIGURATION_COURSE_WEEK;saved-configuration-weeks
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:08:03;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:08:28;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:09:10;3;CONFIGURATION_COURSE_WEEK;saved-configuration-weeks
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:09:14;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:09:18;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;11:11:04;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:03:59;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:19;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:25;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:30;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:32;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:33;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:38;3;TEACHER_STUDY_SESSIONS;viewed-week_2021430-week_section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:48;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:49;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:52;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:04:55;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:06;3;TEACHER_STUDY_SESSIONS;viewed-hours_sessions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:06;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:22;3;TEACHER_STUDY_SESSIONS;viewed-invested_time-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:24;3;TEACHER_STUDY_SESSIONS;viewed-sessions_count-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:27;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:31;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:32;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:34;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:36;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:05:54;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:07:49;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_details-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:07:49;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_item_grades_distribution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:07:53;3;GRADES_MONITORING;viewed-grades_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:07:59;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF-grade_item
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;16:15:45;3;GRADES_MONITORING;viewed-Test_TP1HC_Merise&MCF_grade_items_average-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";21-06-21;19:53:38;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;08:44:35;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;08:44:45;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;08:45:07;3;TASKS_MONITORING;viewed-assigns_submissions-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;08:45:08;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;08:45:15;3;CONFIGURATION_COURSE_WEEK;saved-configuration-weeks
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;09:00:49;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;09:01:23;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;09:14:33;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;10:54:18;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;10:54:30;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:05:56;3;CONFIGURATION_COURSE_WEEK;viewed-configuration_of_the_weeks-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:06:39;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:06:45;3;DROPOUT;viewed-dropout-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:06:48;3;DROPOUT;viewed-group_01-group
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:11;3;DROPOUT;viewed-admin_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:13;3;DROPOUT;viewed-admin_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:14;3;DROPOUT;viewed-admin_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:19;3;DROPOUT;viewed-admin_user_grades-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:21;3;DROPOUT;viewed-admin_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:21;3;DROPOUT;viewed-admin_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:26;3;DROPOUT;viewed-admin_modules_access-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:27;3;DROPOUT;viewed-admin_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:33;3;DROPOUT;viewed-admin_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:49;3;DROPOUT;viewed-admin_sessions_evolution-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:50;3;DROPOUT;viewed-admin_week_modules-chart
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:07:52;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:08:13;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:08:23;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;11:57:33;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:06:06;3;TEACHER_GENERAL_INDICATORS;viewed-teacher_general_indicators-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:09:12;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:09:43;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:10:16;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:10:58;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:12:56;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:13:57;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:14:14;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:15:03;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:15:16;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:38:08;3;TEACHER_STUDY_SESSIONS;viewed-study_sessions-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";23-06-21;12:41:27;3;TASKS_MONITORING;viewed-tasks_monitoring-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-06-21;13:37:47;3;LOGFILES;viewed-activity_log-section
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-06-21;13:38:07;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-06-21;13:38:14;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-06-21;13:38:32;3;LOGFILES;downloaded-moodle-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-06-21;13:38:55;3;LOGFILES;downloaded-nmp-logfile
+administrator;bart.eric@hotmail.com;admin;"Eric Bart";25-06-21;13:39:37;3;LOGFILES;downloaded-nmp-logfile
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/downloads/Details_Informations_LogsNMP.pdf b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/Details_Informations_LogsNMP.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..379ff00ef2bd8e3c33d45a2c2adb9987280ec2df
GIT binary patch
literal 50316
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
WB^5=fX}l(u=H}+Ss;aL3Zd?E>lP})@

literal 0
HcmV?d00001

diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/downloads/README.md b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/README.md
new file mode 100644
index 0000000..0441fb7
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/downloads/README.md	
@@ -0,0 +1,7 @@
+# Flip My Learning #
+
+The purpose of this file is to store the files containing the downloaded logs.
+
+You can delete all .csv files if you wish.
+
+When the user wishes to download an activity log, a copy is stored here
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/fonts/Poppins-Medium.otf b/NMP 3.0 Moodle Pluggin/fliplearning/fonts/Poppins-Medium.otf
new file mode 100644
index 0000000000000000000000000000000000000000..49e7b6bb4d3a9f4f5d8387d9f53130008b50198d
GIT binary patch
literal 94316
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
Nfah;Ob6D^_rvNL`#X|r9

literal 0
HcmV?d00001

diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/fonts/Poppins-Regular.otf b/NMP 3.0 Moodle Pluggin/fliplearning/fonts/Poppins-Regular.otf
new file mode 100644
index 0000000000000000000000000000000000000000..e5c4eee5a94853a6056b4f6785d0332ff2e6550d
GIT binary patch
literal 95176
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
Q;8`Eg%ok{+k%55$0Iwa1Pyhe`

literal 0
HcmV?d00001

diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.eot b/NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..c80231c7d8f53384d5302603636b1031f488b539
GIT binary patch
literal 754852
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%0As}>8p8Ps_q?5vPB{0GK$
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

literal 0
HcmV?d00001

diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.ttf b/NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..8a9fdb8fafcecff6e857d3e639918fd1e6e47e37
GIT binary patch
literal 754632
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

literal 0
HcmV?d00001

diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff b/NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..d60483118210b02da408af1835387274e9763ee8
GIT binary patch
literal 362644
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%0Dh5T0sjRaBlcj)w()ORd&)w
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

literal 0
HcmV?d00001

diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff2 b/NMP 3.0 Moodle Pluggin/fliplearning/fonts/materialdesignicons-webfont.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..e7b57956429ae6864d9e0924185464a1585d1ba8
GIT binary patch
literal 256372
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
IGcYg!04q`la{vGU

literal 0
HcmV?d00001

diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/js/alertify.js b/NMP 3.0 Moodle Pluggin/fliplearning/js/alertify.js
new file mode 100644
index 0000000..745a8a9
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/js/alertify.js	
@@ -0,0 +1,3609 @@
+/**
+ * alertifyjs 1.11.4 http://alertifyjs.com
+ * AlertifyJS is a javascript framework for developing pretty browser dialogs and notifications.
+ * Copyright 2019 Mohammad Younes <Mohammad@alertifyjs.com> (http://alertifyjs.com) 
+ * Licensed under GPL 3 <https://opensource.org/licenses/gpl-3.0>*/
+( function ( window ) {
+    'use strict';
+    
+    /**
+     * Keys enum
+     * @type {Object}
+     */
+    var keys = {
+        ENTER: 13,
+        ESC: 27,
+        F1: 112,
+        F12: 123,
+        LEFT: 37,
+        RIGHT: 39
+    };
+    /**
+     * Default options 
+     * @type {Object}
+     */
+    var defaults = {
+        autoReset:true,
+        basic:false,
+        closable:true,
+        closableByDimmer:true,
+        frameless:false,
+        maintainFocus:true, //global default not per instance, applies to all dialogs
+        maximizable:true,
+        modal:true,
+        movable:true,
+        moveBounded:false,
+        overflow:true,
+        padding: true,
+        pinnable:true,
+        pinned:true,
+        preventBodyShift:false, //global default not per instance, applies to all dialogs
+        resizable:true,
+        startMaximized:false,
+        transition:'pulse',
+        notifier:{
+            delay:5,
+            position:'bottom-right',
+            closeButton:false
+        },
+        glossary:{
+            title:'AlertifyJS',
+            ok: 'OK',
+            cancel: 'Cancel',
+            acccpt: 'Accept',
+            deny: 'Deny',
+            confirm: 'Confirm',
+            decline: 'Decline',
+            close: 'Close',
+            maximize: 'Maximize',
+            restore: 'Restore',
+        },
+        theme:{
+            input:'ajs-input',
+            ok:'ajs-ok',
+            cancel:'ajs-cancel',
+        }
+    };
+    
+    //holds open dialogs instances
+    var openDialogs = [];
+
+    /**
+     * [Helper]  Adds the specified class(es) to the element.
+     *
+     * @element {node}      The element
+     * @className {string}  One or more space-separated classes to be added to the class attribute of the element.
+     * 
+     * @return {undefined}
+     */
+    function addClass(element,classNames){
+        element.className += ' ' + classNames;
+    }
+    
+    /**
+     * [Helper]  Removes the specified class(es) from the element.
+     *
+     * @element {node}      The element
+     * @className {string}  One or more space-separated classes to be removed from the class attribute of the element.
+     * 
+     * @return {undefined}
+     */
+    function removeClass(element, classNames) {
+        var original = element.className.split(' ');
+        var toBeRemoved = classNames.split(' ');
+        for (var x = 0; x < toBeRemoved.length; x += 1) {
+            var index = original.indexOf(toBeRemoved[x]);
+            if (index > -1){
+                original.splice(index,1);
+            }
+        }
+        element.className = original.join(' ');
+    }
+
+    /**
+     * [Helper]  Checks if the document is RTL
+     *
+     * @return {Boolean} True if the document is RTL, false otherwise.
+     */
+    function isRightToLeft(){
+        return window.getComputedStyle(document.body).direction === 'rtl';
+    }
+    /**
+     * [Helper]  Get the document current scrollTop
+     *
+     * @return {Number} current document scrollTop value
+     */
+    function getScrollTop(){
+        return ((document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop);
+    }
+
+    /**
+     * [Helper]  Get the document current scrollLeft
+     *
+     * @return {Number} current document scrollLeft value
+     */
+    function getScrollLeft(){
+        return ((document.documentElement && document.documentElement.scrollLeft) || document.body.scrollLeft);
+    }
+
+    /**
+    * Helper: clear contents
+    *
+    */
+    function clearContents(element){
+        while (element.lastChild) {
+            element.removeChild(element.lastChild);
+        }
+    }
+    /**
+     * Extends a given prototype by merging properties from base into sub.
+     *
+     * @sub {Object} sub The prototype being overwritten.
+     * @base {Object} base The prototype being written.
+     *
+     * @return {Object} The extended prototype.
+     */
+    function copy(src) {
+        if(null === src){
+            return src;
+        }
+        var cpy;
+        if(Array.isArray(src)){
+            cpy = [];
+            for(var x=0;x<src.length;x+=1){
+                cpy.push(copy(src[x]));
+            }
+            return cpy;
+        }
+      
+        if(src instanceof Date){
+            return new Date(src.getTime());
+        }
+      
+        if(src instanceof RegExp){
+            cpy = new RegExp(src.source);
+            cpy.global = src.global;
+            cpy.ignoreCase = src.ignoreCase;
+            cpy.multiline = src.multiline;
+            cpy.lastIndex = src.lastIndex;
+            return cpy;
+        }
+        
+        if(typeof src === 'object'){
+            cpy = {};
+            // copy dialog pototype over definition.
+            for (var prop in src) {
+                if (src.hasOwnProperty(prop)) {
+                    cpy[prop] = copy(src[prop]);
+                }
+            }
+            return cpy;
+        }
+        return src;
+    }
+    /**
+      * Helper: destruct the dialog
+      *
+      */
+    function destruct(instance, initialize){
+        if(instance.elements){
+            //delete the dom and it's references.
+            var root = instance.elements.root;
+            root.parentNode.removeChild(root);
+            delete instance.elements;
+            //copy back initial settings.
+            instance.settings = copy(instance.__settings);
+            //re-reference init function.
+            instance.__init = initialize;
+            //delete __internal variable to allow re-initialization.
+            delete instance.__internal;
+        }
+    }
+
+    /**
+     * Use a closure to return proper event listener method. Try to use
+     * `addEventListener` by default but fallback to `attachEvent` for
+     * unsupported browser. The closure simply ensures that the test doesn't
+     * happen every time the method is called.
+     *
+     * @param    {Node}     el    Node element
+     * @param    {String}   event Event type
+     * @param    {Function} fn    Callback of event
+     * @return   {Function}
+     */
+    var on = (function () {
+        if (document.addEventListener) {
+            return function (el, event, fn, useCapture) {
+                el.addEventListener(event, fn, useCapture === true);
+            };
+        } else if (document.attachEvent) {
+            return function (el, event, fn) {
+                el.attachEvent('on' + event, fn);
+            };
+        }
+    }());
+
+    /**
+     * Use a closure to return proper event listener method. Try to use
+     * `removeEventListener` by default but fallback to `detachEvent` for
+     * unsupported browser. The closure simply ensures that the test doesn't
+     * happen every time the method is called.
+     *
+     * @param    {Node}     el    Node element
+     * @param    {String}   event Event type
+     * @param    {Function} fn    Callback of event
+     * @return   {Function}
+     */
+    var off = (function () {
+        if (document.removeEventListener) {
+            return function (el, event, fn, useCapture) {
+                el.removeEventListener(event, fn, useCapture === true);
+            };
+        } else if (document.detachEvent) {
+            return function (el, event, fn) {
+                el.detachEvent('on' + event, fn);
+            };
+        }
+    }());
+
+    /**
+     * Prevent default event from firing
+     *
+     * @param  {Event} event Event object
+     * @return {undefined}
+
+    function prevent ( event ) {
+        if ( event ) {
+            if ( event.preventDefault ) {
+                event.preventDefault();
+            } else {
+                event.returnValue = false;
+            }
+        }
+    }
+    */
+    var transition = (function () {
+        var t, type;
+        var supported = false;
+        var transitions = {
+            'animation'        : 'animationend',
+            'OAnimation'       : 'oAnimationEnd oanimationend',
+            'msAnimation'      : 'MSAnimationEnd',
+            'MozAnimation'     : 'animationend',
+            'WebkitAnimation'  : 'webkitAnimationEnd'
+        };
+
+        for (t in transitions) {
+            if (document.documentElement.style[t] !== undefined) {
+                type = transitions[t];
+                supported = true;
+                break;
+            }
+        }
+
+        return {
+            type: type,
+            supported: supported
+        };
+    }());
+
+    /**
+    * Creates event handler delegate that sends the instance as last argument.
+    * 
+    * @return {Function}    a function wrapper which sends the instance as last argument.
+    */
+    function delegate(context, method) {
+        return function () {
+            if (arguments.length > 0) {
+                var args = [];
+                for (var x = 0; x < arguments.length; x += 1) {
+                    args.push(arguments[x]);
+                }
+                args.push(context);
+                return method.apply(context, args);
+            }
+            return method.apply(context, [null, context]);
+        };
+    }
+    /**
+    * Helper for creating a dialog close event.
+    * 
+    * @return {object}
+    */
+    function createCloseEvent(index, button) {
+        return {
+            index: index,
+            button: button,
+            cancel: false
+        };
+    }
+    /**
+    * Helper for dispatching events.
+    *
+    * @param  {string} evenType The type of the event to disptach.
+    * @param  {object} instance The dialog instance disptaching the event.
+    *
+    * @return   {any}   The result of the invoked function.
+    */
+    function dispatchEvent(eventType, instance) {
+        if ( typeof instance.get(eventType) === 'function' ) {
+            return instance.get(eventType).call(instance);
+        }
+    }
+
+
+    /**
+     * Super class for all dialogs
+     *
+     * @return {Object}		base dialog prototype
+     */
+    var dialog = (function () {
+        var //holds the list of used keys.
+            usedKeys = [],
+            //dummy variable, used to trigger dom reflow.
+            reflow = null,
+            //holds body tab index in case it has any.
+            tabindex = false,
+            //condition for detecting safari
+            isSafari = window.navigator.userAgent.indexOf('Safari') > -1 && window.navigator.userAgent.indexOf('Chrome') < 0,
+            //dialog building blocks
+            templates = {
+                dimmer:'<div class="ajs-dimmer"></div>',
+                /*tab index required to fire click event before body focus*/
+                modal: '<div class="ajs-modal" tabindex="0"></div>',
+                dialog: '<div class="ajs-dialog" tabindex="0"></div>',
+                reset: '<button class="ajs-reset"></button>',
+                commands: '<div class="ajs-commands"><button class="ajs-pin"></button><button class="ajs-maximize"></button><button class="ajs-close"></button></div>',
+                header: '<div class="ajs-header"></div>',
+                body: '<div class="ajs-body"></div>',
+                content: '<div class="ajs-content"></div>',
+                footer: '<div class="ajs-footer"></div>',
+                buttons: { primary: '<div class="ajs-primary ajs-buttons"></div>', auxiliary: '<div class="ajs-auxiliary ajs-buttons"></div>' },
+                button: '<button class="ajs-button"></button>',
+                resizeHandle: '<div class="ajs-handle"></div>',
+            },
+            //common class names
+            classes = {
+                animationIn: 'ajs-in',
+                animationOut: 'ajs-out',
+                base: 'alertify',
+                basic:'ajs-basic',
+                capture: 'ajs-capture',
+                closable:'ajs-closable',
+                fixed: 'ajs-fixed',
+                frameless:'ajs-frameless',
+                hidden: 'ajs-hidden',
+                maximize: 'ajs-maximize',
+                maximized: 'ajs-maximized',
+                maximizable:'ajs-maximizable',
+                modeless: 'ajs-modeless',
+                movable: 'ajs-movable',
+                noSelection: 'ajs-no-selection',
+                noOverflow: 'ajs-no-overflow',
+                noPadding:'ajs-no-padding',
+                pin:'ajs-pin',
+                pinnable:'ajs-pinnable',
+                prefix: 'ajs-',
+                resizable: 'ajs-resizable',
+                restore: 'ajs-restore',
+                shake:'ajs-shake',
+                unpinned:'ajs-unpinned',
+            };
+
+        /**
+         * Helper: initializes the dialog instance
+         * 
+         * @return	{Number}	The total count of currently open modals.
+         */
+        function initialize(instance){
+            
+            if(!instance.__internal){
+
+                //no need to expose init after this.
+                delete instance.__init;
+              
+                //keep a copy of initial dialog settings
+                if(!instance.__settings){
+                    instance.__settings = copy(instance.settings);
+                }
+                
+                //get dialog buttons/focus setup
+                var setup;
+                if(typeof instance.setup === 'function'){
+                    setup = instance.setup();
+                    setup.options = setup.options  || {};
+                    setup.focus = setup.focus  || {};
+                }else{
+                    setup = {
+                        buttons:[],
+                        focus:{
+                            element:null,
+                            select:false
+                        },
+                        options:{
+                        }
+                    };
+                }
+                
+                //initialize hooks object.
+                if(typeof instance.hooks !== 'object'){
+                    instance.hooks = {};
+                }
+
+                //copy buttons defintion
+                var buttonsDefinition = [];
+                if(Array.isArray(setup.buttons)){
+                    for(var b=0;b<setup.buttons.length;b+=1){
+                        var ref  = setup.buttons[b],
+                            cpy = {};
+                        for (var i in ref) {
+                            if (ref.hasOwnProperty(i)) {
+                                cpy[i] = ref[i];
+                            }
+                        }
+                        buttonsDefinition.push(cpy);
+                    }
+                }
+
+                var internal = instance.__internal = {
+                    /**
+                     * Flag holding the open state of the dialog
+                     * 
+                     * @type {Boolean}
+                     */
+                    isOpen:false,
+                    /**
+                     * Active element is the element that will receive focus after
+                     * closing the dialog. It defaults as the body tag, but gets updated
+                     * to the last focused element before the dialog was opened.
+                     *
+                     * @type {Node}
+                     */
+                    activeElement:document.body,
+                    timerIn:undefined,
+                    timerOut:undefined,
+                    buttons: buttonsDefinition,
+                    focus: setup.focus,
+                    options: {
+                        title: undefined,
+                        modal: undefined,
+                        basic:undefined,
+                        frameless:undefined,
+                        pinned: undefined,
+                        movable: undefined,
+                        moveBounded:undefined,
+                        resizable: undefined,
+                        autoReset: undefined,
+                        closable: undefined,
+                        closableByDimmer: undefined,
+                        maximizable: undefined,
+                        startMaximized: undefined,
+                        pinnable: undefined,
+                        transition: undefined,
+                        padding:undefined,
+                        overflow:undefined,
+                        onshow:undefined,
+                        onclosing:undefined,
+                        onclose:undefined,
+                        onfocus:undefined,
+                        onmove:undefined,
+                        onmoved:undefined,
+                        onresize:undefined,
+                        onresized:undefined,
+                        onmaximize:undefined,
+                        onmaximized:undefined,
+                        onrestore:undefined,
+                        onrestored:undefined
+                    },
+                    resetHandler:undefined,
+                    beginMoveHandler:undefined,
+                    beginResizeHandler:undefined,
+                    bringToFrontHandler:undefined,
+                    modalClickHandler:undefined,
+                    buttonsClickHandler:undefined,
+                    commandsClickHandler:undefined,
+                    transitionInHandler:undefined,
+                    transitionOutHandler:undefined,
+                    destroy:undefined
+                };
+
+                var elements = {};
+                //root node
+                elements.root = document.createElement('div');
+                //prevent FOUC in case of async styles loading.
+                elements.root.style.display = 'none';
+                elements.root.className = classes.base + ' ' + classes.hidden + ' ';
+
+                elements.root.innerHTML = templates.dimmer + templates.modal;
+                
+                //dimmer
+                elements.dimmer = elements.root.firstChild;
+
+                //dialog
+                elements.modal = elements.root.lastChild;
+                elements.modal.innerHTML = templates.dialog;
+                elements.dialog = elements.modal.firstChild;
+                elements.dialog.innerHTML = templates.reset + templates.commands + templates.header + templates.body + templates.footer + templates.resizeHandle + templates.reset;
+
+                //reset links
+                elements.reset = [];
+                elements.reset.push(elements.dialog.firstChild);
+                elements.reset.push(elements.dialog.lastChild);
+                
+                //commands
+                elements.commands = {};
+                elements.commands.container = elements.reset[0].nextSibling;
+                elements.commands.pin = elements.commands.container.firstChild;
+                elements.commands.maximize = elements.commands.pin.nextSibling;
+                elements.commands.close = elements.commands.maximize.nextSibling;
+                
+                //header
+                elements.header = elements.commands.container.nextSibling;
+
+                //body
+                elements.body = elements.header.nextSibling;
+                elements.body.innerHTML = templates.content;
+                elements.content = elements.body.firstChild;
+
+                //footer
+                elements.footer = elements.body.nextSibling;
+                elements.footer.innerHTML = templates.buttons.auxiliary + templates.buttons.primary;
+                
+                //resize handle
+                elements.resizeHandle = elements.footer.nextSibling;
+
+                //buttons
+                elements.buttons = {};
+                elements.buttons.auxiliary = elements.footer.firstChild;
+                elements.buttons.primary = elements.buttons.auxiliary.nextSibling;
+                elements.buttons.primary.innerHTML = templates.button;
+                elements.buttonTemplate = elements.buttons.primary.firstChild;
+                //remove button template
+                elements.buttons.primary.removeChild(elements.buttonTemplate);
+                               
+                for(var x=0; x < instance.__internal.buttons.length; x+=1) {
+                    var button = instance.__internal.buttons[x];
+                    
+                    // add to the list of used keys.
+                    if(usedKeys.indexOf(button.key) < 0){
+                        usedKeys.push(button.key);
+                    }
+
+                    button.element = elements.buttonTemplate.cloneNode();
+                    button.element.innerHTML = button.text;
+                    if(typeof button.className === 'string' &&  button.className !== ''){
+                        addClass(button.element, button.className);
+                    }
+                    for(var key in button.attrs){
+                        if(key !== 'className' && button.attrs.hasOwnProperty(key)){
+                            button.element.setAttribute(key, button.attrs[key]);
+                        }
+                    }
+                    if(button.scope === 'auxiliary'){
+                        elements.buttons.auxiliary.appendChild(button.element);
+                    }else{
+                        elements.buttons.primary.appendChild(button.element);
+                    }
+                }
+                //make elements pubic
+                instance.elements = elements;
+                
+                //save event handlers delegates
+                internal.resetHandler = delegate(instance, onReset);
+                internal.beginMoveHandler = delegate(instance, beginMove);
+                internal.beginResizeHandler = delegate(instance, beginResize);
+                internal.bringToFrontHandler = delegate(instance, bringToFront);
+                internal.modalClickHandler = delegate(instance, modalClickHandler);
+                internal.buttonsClickHandler = delegate(instance, buttonsClickHandler);
+                internal.commandsClickHandler = delegate(instance, commandsClickHandler);
+                internal.transitionInHandler = delegate(instance, handleTransitionInEvent);
+                internal.transitionOutHandler = delegate(instance, handleTransitionOutEvent);
+
+                //settings
+                for(var opKey in internal.options){
+                    if(setup.options[opKey] !== undefined){
+                        // if found in user options
+                        instance.set(opKey, setup.options[opKey]);
+                    }else if(alertify.defaults.hasOwnProperty(opKey)) {
+                        // else if found in defaults options
+                        instance.set(opKey, alertify.defaults[opKey]);
+                    }else if(opKey === 'title' ) {
+                        // else if title key, use alertify.defaults.glossary
+                        instance.set(opKey, alertify.defaults.glossary[opKey]);
+                    }
+                }
+
+                // allow dom customization
+                if(typeof instance.build === 'function'){
+                    instance.build();
+                }
+            }
+            
+            //add to the end of the DOM tree.
+            document.body.appendChild(instance.elements.root);
+        }
+
+        /**
+         * Helper: maintains scroll position
+         *
+         */
+        var scrollX, scrollY;
+        function saveScrollPosition(){
+            scrollX = getScrollLeft();
+            scrollY = getScrollTop();
+        }
+        function restoreScrollPosition(){
+            window.scrollTo(scrollX, scrollY);
+        }
+
+        /**
+         * Helper: adds/removes no-overflow class from body
+         *
+         */
+        function ensureNoOverflow(){
+            var requiresNoOverflow = 0;
+            for(var x=0;x<openDialogs.length;x+=1){
+                var instance = openDialogs[x];
+                if(instance.isModal() || instance.isMaximized()){
+                    requiresNoOverflow+=1;
+                }
+            }
+            if(requiresNoOverflow === 0 && document.body.className.indexOf(classes.noOverflow) >= 0){
+                //last open modal or last maximized one
+                removeClass(document.body, classes.noOverflow);
+                preventBodyShift(false);
+            }else if(requiresNoOverflow > 0 && document.body.className.indexOf(classes.noOverflow) < 0){
+                //first open modal or first maximized one
+                preventBodyShift(true);
+                addClass(document.body, classes.noOverflow);
+            }
+        }
+        var top = '', topScroll = 0;
+        /**
+         * Helper: prevents body shift.
+         *
+         */
+        function preventBodyShift(add){
+            if(alertify.defaults.preventBodyShift){
+                if(add && document.documentElement.scrollHeight > document.documentElement.clientHeight ){//&& openDialogs[openDialogs.length-1].elements.dialog.clientHeight <= document.documentElement.clientHeight){
+                    topScroll = scrollY;
+                    top = window.getComputedStyle(document.body).top;
+                    addClass(document.body, classes.fixed);
+                    document.body.style.top = -scrollY + 'px';
+                } else if(!add) {
+                    scrollY = topScroll;
+                    document.body.style.top = top;
+                    removeClass(document.body, classes.fixed);
+                    restoreScrollPosition();
+                }
+            }
+        }
+		
+        /**
+         * Sets the name of the transition used to show/hide the dialog
+         * 
+         * @param {Object} instance The dilog instance.
+         *
+         */
+        function updateTransition(instance, value, oldValue){
+            if(typeof oldValue === 'string'){
+                removeClass(instance.elements.root,classes.prefix +  oldValue);
+            }
+            addClass(instance.elements.root, classes.prefix + value);
+            reflow = instance.elements.root.offsetWidth;
+        }
+		
+        /**
+         * Toggles the dialog display mode
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function updateDisplayMode(instance){
+            if(instance.get('modal')){
+
+                //make modal
+                removeClass(instance.elements.root, classes.modeless);
+
+                //only if open
+                if(instance.isOpen()){
+                    unbindModelessEvents(instance);
+
+                    //in case a pinned modless dialog was made modal while open.
+                    updateAbsPositionFix(instance);
+
+                    ensureNoOverflow();
+                }
+            }else{
+                //make modelss
+                addClass(instance.elements.root, classes.modeless);
+
+                //only if open
+                if(instance.isOpen()){
+                    bindModelessEvents(instance);
+
+                    //in case pin/unpin was called while a modal is open
+                    updateAbsPositionFix(instance);
+
+                    ensureNoOverflow();
+                }
+            }
+        }
+
+        /**
+         * Toggles the dialog basic view mode 
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function updateBasicMode(instance){
+            if (instance.get('basic')) {
+                // add class
+                addClass(instance.elements.root, classes.basic);
+            } else {
+                // remove class
+                removeClass(instance.elements.root, classes.basic);
+            }
+        }
+
+        /**
+         * Toggles the dialog frameless view mode 
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function updateFramelessMode(instance){
+            if (instance.get('frameless')) {
+                // add class
+                addClass(instance.elements.root, classes.frameless);
+            } else {
+                // remove class
+                removeClass(instance.elements.root, classes.frameless);
+            }
+        }
+		
+        /**
+         * Helper: Brings the modeless dialog to front, attached to modeless dialogs.
+         *
+         * @param {Event} event Focus event
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function bringToFront(event, instance){
+            
+            // Do not bring to front if preceeded by an open modal
+            var index = openDialogs.indexOf(instance);
+            for(var x=index+1;x<openDialogs.length;x+=1){
+                if(openDialogs[x].isModal()){
+                    return;
+                }
+            }
+			
+            // Bring to front by making it the last child.
+            if(document.body.lastChild !== instance.elements.root){
+                document.body.appendChild(instance.elements.root);
+                //also make sure its at the end of the list
+                openDialogs.splice(openDialogs.indexOf(instance),1);
+                openDialogs.push(instance);
+                setFocus(instance);
+            }
+			
+            return false;
+        }
+		
+        /**
+         * Helper: reflects dialogs options updates
+         *
+         * @param {Object} instance The dilog instance.
+         * @param {String} option The updated option name.
+         *
+         * @return	{undefined}	
+         */
+        function optionUpdated(instance, option, oldValue, newValue){
+            switch(option){
+            case 'title':
+                instance.setHeader(newValue);
+                break;
+            case 'modal':
+                updateDisplayMode(instance);
+                break;
+            case 'basic':
+                updateBasicMode(instance);
+                break;
+            case 'frameless':
+                updateFramelessMode(instance);
+                break;
+            case 'pinned':
+                updatePinned(instance);
+                break;
+            case 'closable':
+                updateClosable(instance);
+                break;
+            case 'maximizable':
+                updateMaximizable(instance);
+                break;
+            case 'pinnable':
+                updatePinnable(instance);
+                break;
+            case 'movable':
+                updateMovable(instance);
+                break;
+            case 'resizable':
+                updateResizable(instance);
+                break;
+            case 'padding':
+                if(newValue){
+                    removeClass(instance.elements.root, classes.noPadding);
+                }else if(instance.elements.root.className.indexOf(classes.noPadding) < 0){
+                    addClass(instance.elements.root, classes.noPadding);
+                }
+                break;
+            case 'overflow':
+                if(newValue){
+                    removeClass(instance.elements.root, classes.noOverflow);
+                }else if(instance.elements.root.className.indexOf(classes.noOverflow) < 0){
+                    addClass(instance.elements.root, classes.noOverflow);
+                }
+                break;
+            case 'transition':
+                updateTransition(instance,newValue, oldValue);
+                break;
+            }
+
+            // internal on option updated event
+            if(typeof instance.hooks.onupdate === 'function'){
+                instance.hooks.onupdate.call(instance, option, oldValue, newValue);
+            }
+        }
+		
+        /**
+         * Helper: reflects dialogs options updates
+         *
+         * @param {Object} instance The dilog instance.
+         * @param {Object} obj The object to set/get a value on/from.
+         * @param {Function} callback The callback function to call if the key was found.
+         * @param {String|Object} key A string specifying a propery name or a collection of key value pairs.
+         * @param {Object} value Optional, the value associated with the key (in case it was a string).
+         * @param {String} option The updated option name.
+         *
+         * @return	{Object} result object 
+         *	The result objects has an 'op' property, indicating of this is a SET or GET operation.
+         *		GET: 
+         *		- found: a flag indicating if the key was found or not.
+         *		- value: the property value.
+         *		SET:
+         *		- items: a list of key value pairs of the properties being set.
+         *				each contains:
+         *					- found: a flag indicating if the key was found or not.
+         *					- key: the property key.
+         *					- value: the property value.
+         */
+        function update(instance, obj, callback, key, value){
+            var result = {op:undefined, items: [] };
+            if(typeof value === 'undefined' && typeof key === 'string') {
+                //get
+                result.op = 'get';
+                if(obj.hasOwnProperty(key)){
+                    result.found = true;
+                    result.value = obj[key];
+                }else{
+                    result.found = false;
+                    result.value = undefined;
+                }
+            }
+            else
+            {
+                var old;
+                //set
+                result.op = 'set';
+                if(typeof key === 'object'){
+                    //set multiple
+                    var args = key;
+                    for (var prop in args) {
+                        if (obj.hasOwnProperty(prop)) {
+                            if(obj[prop] !== args[prop]){
+                                old = obj[prop];
+                                obj[prop] = args[prop];
+                                callback.call(instance,prop, old, args[prop]);
+                            }
+                            result.items.push({ 'key': prop, 'value': args[prop], 'found':true});
+                        }else{
+                            result.items.push({ 'key': prop, 'value': args[prop], 'found':false});
+                        }
+                    }
+                } else if (typeof key === 'string'){
+                    //set single
+                    if (obj.hasOwnProperty(key)) {
+                        if(obj[key] !== value){
+                            old  = obj[key];
+                            obj[key] = value;
+                            callback.call(instance,key, old, value);
+                        }
+                        result.items.push({'key': key, 'value': value , 'found':true});
+
+                    }else{
+                        result.items.push({'key': key, 'value': value , 'found':false});
+                    }
+                } else {
+                    //invalid params
+                    throw new Error('args must be a string or object');
+                }
+            }
+            return result;
+        }
+
+
+        /**
+         * Triggers a close event.
+         *
+         * @param {Object} instance	The dilog instance.
+         * 
+         * @return {undefined}
+         */
+        function triggerClose(instance) {
+            var found;
+            triggerCallback(instance, function (button) {
+                return found = (button.invokeOnClose === true);
+            });
+            //none of the buttons registered as onclose callback
+            //close the dialog
+            if (!found && instance.isOpen()) {
+                instance.close();
+            }
+        }
+
+        /**
+         * Dialogs commands event handler, attached to the dialog commands element.
+         *
+         * @param {Event} event	DOM event object.
+         * @param {Object} instance	The dilog instance.
+         * 
+         * @return {undefined}
+         */
+        function commandsClickHandler(event, instance) {
+            var target = event.srcElement || event.target;
+            switch (target) {
+            case instance.elements.commands.pin:
+                if (!instance.isPinned()) {
+                    pin(instance);
+                } else {
+                    unpin(instance);
+                }
+                break;
+            case instance.elements.commands.maximize:
+                if (!instance.isMaximized()) {
+                    maximize(instance);
+                } else {
+                    restore(instance);
+                }
+                break;
+            case instance.elements.commands.close:
+                triggerClose(instance);
+                break;
+            }
+            return false;
+        }
+
+        /**
+         * Helper: pins the modeless dialog.
+         *
+         * @param {Object} instance	The dialog instance.
+         * 
+         * @return {undefined}
+         */
+        function pin(instance) {
+            //pin the dialog
+            instance.set('pinned', true);
+        }
+
+        /**
+         * Helper: unpins the modeless dialog.
+         *
+         * @param {Object} instance	The dilog instance.
+         * 
+         * @return {undefined}
+         */
+        function unpin(instance) {
+            //unpin the dialog 
+            instance.set('pinned', false);
+        }
+
+
+        /**
+         * Helper: enlarges the dialog to fill the entire screen.
+         *
+         * @param {Object} instance	The dilog instance.
+         * 
+         * @return {undefined}
+         */
+        function maximize(instance) {
+            // allow custom `onmaximize` method
+            dispatchEvent('onmaximize', instance);
+            //maximize the dialog 
+            addClass(instance.elements.root, classes.maximized);
+            if (instance.isOpen()) {
+                ensureNoOverflow();
+            }
+            // allow custom `onmaximized` method
+            dispatchEvent('onmaximized', instance);
+        }
+
+        /**
+         * Helper: returns the dialog to its former size.
+         *
+         * @param {Object} instance	The dilog instance.
+         * 
+         * @return {undefined}
+         */
+        function restore(instance) {
+            // allow custom `onrestore` method
+            dispatchEvent('onrestore', instance);
+            //maximize the dialog 
+            removeClass(instance.elements.root, classes.maximized);
+            if (instance.isOpen()) {
+                ensureNoOverflow();
+            }
+            // allow custom `onrestored` method
+            dispatchEvent('onrestored', instance);
+        }
+
+        /**
+         * Show or hide the maximize box.
+         *
+         * @param {Object} instance The dilog instance.
+         * @param {Boolean} on True to add the behavior, removes it otherwise.
+         *
+         * @return {undefined}
+         */
+        function updatePinnable(instance) {
+            if (instance.get('pinnable')) {
+                // add class
+                addClass(instance.elements.root, classes.pinnable);
+            } else {
+                // remove class
+                removeClass(instance.elements.root, classes.pinnable);
+            }
+        }
+
+        /**
+         * Helper: Fixes the absolutly positioned modal div position.
+         *
+         * @param {Object} instance The dialog instance.
+         *
+         * @return {undefined}
+         */
+        function addAbsPositionFix(instance) {
+            var scrollLeft = getScrollLeft();
+            instance.elements.modal.style.marginTop = getScrollTop() + 'px';
+            instance.elements.modal.style.marginLeft = scrollLeft + 'px';
+            instance.elements.modal.style.marginRight = (-scrollLeft) + 'px';
+        }
+
+        /**
+         * Helper: Removes the absolutly positioned modal div position fix.
+         *
+         * @param {Object} instance The dialog instance.
+         *
+         * @return {undefined}
+         */
+        function removeAbsPositionFix(instance) {
+            var marginTop = parseInt(instance.elements.modal.style.marginTop, 10);
+            var marginLeft = parseInt(instance.elements.modal.style.marginLeft, 10);
+            instance.elements.modal.style.marginTop = '';
+            instance.elements.modal.style.marginLeft = '';
+            instance.elements.modal.style.marginRight = '';
+
+            if (instance.isOpen()) {
+                var top = 0,
+                    left = 0
+                ;
+                if (instance.elements.dialog.style.top !== '') {
+                    top = parseInt(instance.elements.dialog.style.top, 10);
+                }
+                instance.elements.dialog.style.top = (top + (marginTop - getScrollTop())) + 'px';
+
+                if (instance.elements.dialog.style.left !== '') {
+                    left = parseInt(instance.elements.dialog.style.left, 10);
+                }
+                instance.elements.dialog.style.left = (left + (marginLeft - getScrollLeft())) + 'px';
+            }
+        }
+        /**
+         * Helper: Adds/Removes the absolutly positioned modal div position fix based on its pinned setting.
+         *
+         * @param {Object} instance The dialog instance.
+         *
+         * @return {undefined}
+         */
+        function updateAbsPositionFix(instance) {
+            // if modeless and unpinned add fix
+            if (!instance.get('modal') && !instance.get('pinned')) {
+                addAbsPositionFix(instance);
+            } else {
+                removeAbsPositionFix(instance);
+            }
+        }
+        /**
+         * Toggles the dialog position lock | modeless only.
+         *
+         * @param {Object} instance The dilog instance.
+         * @param {Boolean} on True to make it modal, false otherwise.
+         *
+         * @return {undefined}
+         */
+        function updatePinned(instance) {
+            if (instance.get('pinned')) {
+                removeClass(instance.elements.root, classes.unpinned);
+                if (instance.isOpen()) {
+                    removeAbsPositionFix(instance);
+                }
+            } else {
+                addClass(instance.elements.root, classes.unpinned);
+                if (instance.isOpen() && !instance.isModal()) {
+                    addAbsPositionFix(instance);
+                }
+            }
+        }
+
+        /**
+         * Show or hide the maximize box.
+         *
+         * @param {Object} instance The dilog instance.
+         * @param {Boolean} on True to add the behavior, removes it otherwise.
+         *
+         * @return {undefined}
+         */
+        function updateMaximizable(instance) {
+            if (instance.get('maximizable')) {
+                // add class
+                addClass(instance.elements.root, classes.maximizable);
+            } else {
+                // remove class
+                removeClass(instance.elements.root, classes.maximizable);
+            }
+        }
+
+        /**
+         * Show or hide the close box.
+         *
+         * @param {Object} instance The dilog instance.
+         * @param {Boolean} on True to add the behavior, removes it otherwise.
+         *
+         * @return {undefined}
+         */
+        function updateClosable(instance) {
+            if (instance.get('closable')) {
+                // add class
+                addClass(instance.elements.root, classes.closable);
+                bindClosableEvents(instance);
+            } else {
+                // remove class
+                removeClass(instance.elements.root, classes.closable);
+                unbindClosableEvents(instance);
+            }
+        }
+
+        
+        var cancelClick = false,// flag to cancel click event if already handled by end resize event (the mousedown, mousemove, mouseup sequence fires a click event.).
+            modalClickHandlerTS=0 // stores last click timestamp to prevent executing the handler twice on double click.
+            ;
+
+        /**
+         * Helper: closes the modal dialog when clicking the modal
+         *
+         * @param {Event} event	DOM event object.
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function modalClickHandler(event, instance) {
+            if(event.timeStamp - modalClickHandlerTS > 200 && (modalClickHandlerTS = event.timeStamp) && !cancelClick){
+                var target = event.srcElement || event.target;
+                if (instance.get('closableByDimmer') === true && target === instance.elements.modal) {
+                    triggerClose(instance);
+                }
+                cancelClick = false;
+                return false;
+            }
+        }
+
+        // stores last call timestamp to prevent triggering the callback twice.
+        var callbackTS = 0;
+        // flag to cancel keyup event if already handled by click event (pressing Enter on a focusted button).
+        var cancelKeyup = false;
+        /** 
+         * Helper: triggers a button callback
+         *
+         * @param {Object}		The dilog instance.
+         * @param {Function}	Callback to check which button triggered the event.
+         *
+         * @return {undefined}
+         */
+        function triggerCallback(instance, check) {
+            if(Date.now() - callbackTS > 200 && (callbackTS = Date.now())){
+                for (var idx = 0; idx < instance.__internal.buttons.length; idx += 1) {
+                    var button = instance.__internal.buttons[idx];
+                    if (!button.element.disabled && check(button)) {
+                        var closeEvent = createCloseEvent(idx, button);
+                        if (typeof instance.callback === 'function') {
+                            instance.callback.apply(instance, [closeEvent]);
+                        }
+                        //close the dialog only if not canceled.
+                        if (closeEvent.cancel === false) {
+                            instance.close();
+                        }
+                        break;
+                    }
+                }
+            }
+        }
+
+        /**
+         * Clicks event handler, attached to the dialog footer.
+         *
+         * @param {Event}		DOM event object.
+         * @param {Object}		The dilog instance.
+         * 
+         * @return {undefined}
+         */
+        function buttonsClickHandler(event, instance) {
+            var target = event.srcElement || event.target;
+            triggerCallback(instance, function (button) {
+                // if this button caused the click, cancel keyup event
+                return button.element === target && (cancelKeyup = true);
+            });
+        }
+
+        /**
+         * Keyup event handler, attached to the document.body
+         *
+         * @param {Event}		DOM event object.
+         * @param {Object}		The dilog instance.
+         * 
+         * @return {undefined}
+         */
+        function keyupHandler(event) {
+            //hitting enter while button has focus will trigger keyup too.
+            //ignore if handled by clickHandler
+            if (cancelKeyup) {
+                cancelKeyup = false;
+                return;
+            }
+            var instance = openDialogs[openDialogs.length - 1];
+            var keyCode = event.keyCode;
+            if (instance.__internal.buttons.length === 0 && keyCode === keys.ESC && instance.get('closable') === true) {
+                triggerClose(instance);
+                return false;
+            }else if (usedKeys.indexOf(keyCode) > -1) {
+                triggerCallback(instance, function (button) {
+                    return button.key === keyCode;
+                });
+                return false;
+            }
+        }
+        /**
+        * Keydown event handler, attached to the document.body
+        *
+        * @param {Event}		DOM event object.
+        * @param {Object}		The dilog instance.
+        * 
+        * @return {undefined}
+        */
+        function keydownHandler(event) {
+            var instance = openDialogs[openDialogs.length - 1];
+            var keyCode = event.keyCode;
+            if (keyCode === keys.LEFT || keyCode === keys.RIGHT) {
+                var buttons = instance.__internal.buttons;
+                for (var x = 0; x < buttons.length; x += 1) {
+                    if (document.activeElement === buttons[x].element) {
+                        switch (keyCode) {
+                        case keys.LEFT:
+                            buttons[(x || buttons.length) - 1].element.focus();
+                            return;
+                        case keys.RIGHT:
+                            buttons[(x + 1) % buttons.length].element.focus();
+                            return;
+                        }
+                    }
+                }
+            }else if (keyCode < keys.F12 + 1 && keyCode > keys.F1 - 1 && usedKeys.indexOf(keyCode) > -1) {
+                event.preventDefault();
+                event.stopPropagation();
+                triggerCallback(instance, function (button) {
+                    return button.key === keyCode;
+                });
+                return false;
+            }
+        }
+
+
+        /**
+         * Sets focus to proper dialog element
+         *
+         * @param {Object} instance The dilog instance.
+         * @param {Node} [resetTarget=undefined] DOM element to reset focus to.
+         *
+         * @return {undefined}
+         */
+        function setFocus(instance, resetTarget) {
+            // reset target has already been determined.
+            if (resetTarget) {
+                resetTarget.focus();
+            } else {
+                // current instance focus settings
+                var focus = instance.__internal.focus;
+                // the focus element.
+                var element = focus.element;
+
+                switch (typeof focus.element) {
+                // a number means a button index
+                case 'number':
+                    if (instance.__internal.buttons.length > focus.element) {
+                        //in basic view, skip focusing the buttons.
+                        if (instance.get('basic') === true) {
+                            element = instance.elements.reset[0];
+                        } else {
+                            element = instance.__internal.buttons[focus.element].element;
+                        }
+                    }
+                    break;
+                // a string means querySelector to select from dialog body contents.
+                case 'string':
+                    element = instance.elements.body.querySelector(focus.element);
+                    break;
+                // a function should return the focus element.
+                case 'function':
+                    element = focus.element.call(instance);
+                    break;
+                }
+                
+                // if no focus element, default to first reset element.
+                if ((typeof element === 'undefined' || element === null) && instance.__internal.buttons.length === 0) {
+                    element = instance.elements.reset[0];
+                }
+                // focus
+                if (element && element.focus) {
+                    element.focus();
+                    // if selectable
+                    if (focus.select && element.select) {
+                        element.select();
+                    }
+                }
+            }
+        }
+
+        /**
+         * Focus event handler, attached to document.body and dialogs own reset links.
+         * handles the focus for modal dialogs only.
+         *
+         * @param {Event} event DOM focus event object.
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function onReset(event, instance) {
+
+            // should work on last modal if triggered from document.body 
+            if (!instance) {
+                for (var x = openDialogs.length - 1; x > -1; x -= 1) {
+                    if (openDialogs[x].isModal()) {
+                        instance = openDialogs[x];
+                        break;
+                    }
+                }
+            }
+            // if modal
+            if (instance && instance.isModal()) {
+                // determine reset target to enable forward/backward tab cycle.
+                var resetTarget, target = event.srcElement || event.target;
+                var lastResetElement = target === instance.elements.reset[1] || (instance.__internal.buttons.length === 0 && target === document.body);
+
+                // if last reset link, then go to maximize or close
+                if (lastResetElement) {
+                    if (instance.get('maximizable')) {
+                        resetTarget = instance.elements.commands.maximize;
+                    } else if (instance.get('closable')) {
+                        resetTarget = instance.elements.commands.close;
+                    }
+                }
+                // if no reset target found, try finding the best button
+                if (resetTarget === undefined) {
+                    if (typeof instance.__internal.focus.element === 'number') {
+                        // button focus element, go to first available button
+                        if (target === instance.elements.reset[0]) {
+                            resetTarget = instance.elements.buttons.auxiliary.firstChild || instance.elements.buttons.primary.firstChild;
+                        } else if (lastResetElement) {
+                            //restart the cycle by going to first reset link
+                            resetTarget = instance.elements.reset[0];
+                        }
+                    } else {
+                        // will reach here when tapping backwards, so go to last child
+                        // The focus element SHOULD NOT be a button (logically!).
+                        if (target === instance.elements.reset[0]) {
+                            resetTarget = instance.elements.buttons.primary.lastChild || instance.elements.buttons.auxiliary.lastChild;
+                        }
+                    }
+                }
+                // focus
+                setFocus(instance, resetTarget);
+            }
+        }
+        /**
+         * Transition in transitionend event handler. 
+         *
+         * @param {Event}		TransitionEnd event object.
+         * @param {Object}		The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function handleTransitionInEvent(event, instance) {
+            // clear the timer
+            clearTimeout(instance.__internal.timerIn);
+
+            // once transition is complete, set focus
+            setFocus(instance);
+
+            //restore scroll to prevent document jump
+            restoreScrollPosition();
+
+            // allow handling key up after transition ended.
+            cancelKeyup = false;
+
+            // allow custom `onfocus` method
+            dispatchEvent('onfocus', instance);
+
+            // unbind the event
+            off(instance.elements.dialog, transition.type, instance.__internal.transitionInHandler);
+
+            removeClass(instance.elements.root, classes.animationIn);
+        }
+
+        /**
+         * Transition out transitionend event handler. 
+         *
+         * @param {Event}		TransitionEnd event object.
+         * @param {Object}		The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function handleTransitionOutEvent(event, instance) {
+            // clear the timer
+            clearTimeout(instance.__internal.timerOut);
+            // unbind the event
+            off(instance.elements.dialog, transition.type, instance.__internal.transitionOutHandler);
+
+            // reset move updates
+            resetMove(instance);
+            // reset resize updates
+            resetResize(instance);
+
+            // restore if maximized
+            if (instance.isMaximized() && !instance.get('startMaximized')) {
+                restore(instance);
+            }
+
+            // return focus to the last active element
+            if (alertify.defaults.maintainFocus && instance.__internal.activeElement) {
+                instance.__internal.activeElement.focus();
+                instance.__internal.activeElement = null;
+            }
+            
+            //destory the instance
+            if (typeof instance.__internal.destroy === 'function') {
+                instance.__internal.destroy.apply(instance);
+            }
+        }
+        /* Controls moving a dialog around */
+        //holde the current moving instance
+        var movable = null,
+            //holds the current X offset when move starts
+            offsetX = 0,
+            //holds the current Y offset when move starts
+            offsetY = 0,
+            xProp = 'pageX',
+            yProp = 'pageY',
+            bounds = null,
+            refreshTop = false,
+            moveDelegate = null
+        ;
+
+        /**
+         * Helper: sets the element top/left coordinates
+         *
+         * @param {Event} event	DOM event object.
+         * @param {Node} element The element being moved.
+         * 
+         * @return {undefined}
+         */
+        function moveElement(event, element) {
+            var left = (event[xProp] - offsetX),
+                top  = (event[yProp] - offsetY);
+
+            if(refreshTop){
+                top -= document.body.scrollTop;
+            }
+           
+            element.style.left = left + 'px';
+            element.style.top = top + 'px';
+           
+        }
+        /**
+         * Helper: sets the element top/left coordinates within screen bounds
+         *
+         * @param {Event} event	DOM event object.
+         * @param {Node} element The element being moved.
+         * 
+         * @return {undefined}
+         */
+        function moveElementBounded(event, element) {
+            var left = (event[xProp] - offsetX),
+                top  = (event[yProp] - offsetY);
+
+            if(refreshTop){
+                top -= document.body.scrollTop;
+            }
+            
+            element.style.left = Math.min(bounds.maxLeft, Math.max(bounds.minLeft, left)) + 'px';
+            if(refreshTop){
+                element.style.top = Math.min(bounds.maxTop, Math.max(bounds.minTop, top)) + 'px';
+            }else{
+                element.style.top = Math.max(bounds.minTop, top) + 'px';
+            }
+        }
+            
+
+        /**
+         * Triggers the start of a move event, attached to the header element mouse down event.
+         * Adds no-selection class to the body, disabling selection while moving.
+         *
+         * @param {Event} event	DOM event object.
+         * @param {Object} instance The dilog instance.
+         * 
+         * @return {Boolean} false
+         */
+        function beginMove(event, instance) {
+            if (resizable === null && !instance.isMaximized() && instance.get('movable')) {
+                var eventSrc, left=0, top=0;
+                if (event.type === 'touchstart') {
+                    event.preventDefault();
+                    eventSrc = event.targetTouches[0];
+                    xProp = 'clientX';
+                    yProp = 'clientY';
+                } else if (event.button === 0) {
+                    eventSrc = event;
+                }
+
+                if (eventSrc) {
+
+                    var element = instance.elements.dialog;
+                    addClass(element, classes.capture);
+
+                    if (element.style.left) {
+                        left = parseInt(element.style.left, 10);
+                    }
+
+                    if (element.style.top) {
+                        top = parseInt(element.style.top, 10);
+                    }
+                    
+                    offsetX = eventSrc[xProp] - left;
+                    offsetY = eventSrc[yProp] - top;
+
+                    if(instance.isModal()){
+                        offsetY += instance.elements.modal.scrollTop;
+                    }else if(instance.isPinned()){
+                        offsetY -= document.body.scrollTop;
+                    }
+                    
+                    if(instance.get('moveBounded')){
+                        var current = element,
+                            offsetLeft = -left,
+                            offsetTop = -top;
+                        
+                        //calc offset
+                        do {
+                            offsetLeft += current.offsetLeft;
+                            offsetTop += current.offsetTop;
+                        } while (current = current.offsetParent);
+                        
+                        bounds = {
+                            maxLeft : offsetLeft,
+                            minLeft : -offsetLeft,
+                            maxTop  : document.documentElement.clientHeight - element.clientHeight - offsetTop,
+                            minTop  : -offsetTop
+                        };
+                        moveDelegate = moveElementBounded;
+                    }else{
+                        bounds = null;
+                        moveDelegate = moveElement;
+                    }
+                    
+                    // allow custom `onmove` method
+                    dispatchEvent('onmove', instance);
+
+                    refreshTop = !instance.isModal() && instance.isPinned();
+                    movable = instance;
+                    moveDelegate(eventSrc, element);
+                    addClass(document.body, classes.noSelection);
+                    return false;
+                }
+            }
+        }
+
+        /**
+         * The actual move handler,  attached to document.body mousemove event.
+         *
+         * @param {Event} event	DOM event object.
+         * 
+         * @return {undefined}
+         */
+        function move(event) {
+            if (movable) {
+                var eventSrc;
+                if (event.type === 'touchmove') {
+                    event.preventDefault();
+                    eventSrc = event.targetTouches[0];
+                } else if (event.button === 0) {
+                    eventSrc = event;
+                }
+                if (eventSrc) {
+                    moveDelegate(eventSrc, movable.elements.dialog);
+                }
+            }
+        }
+
+        /**
+         * Triggers the end of a move event,  attached to document.body mouseup event.
+         * Removes no-selection class from document.body, allowing selection.
+         *
+         * @return {undefined}
+         */
+        function endMove() {
+            if (movable) {
+                var instance = movable;
+                movable = bounds = null;
+                removeClass(document.body, classes.noSelection);
+                removeClass(instance.elements.dialog, classes.capture);
+                // allow custom `onmoved` method
+                dispatchEvent('onmoved', instance);
+            }
+        }
+
+        /**
+         * Resets any changes made by moving the element to its original state,
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function resetMove(instance) {
+            movable = null;
+            var element = instance.elements.dialog;
+            element.style.left = element.style.top = '';
+        }
+
+        /**
+         * Updates the dialog move behavior.
+         *
+         * @param {Object} instance The dilog instance.
+         * @param {Boolean} on True to add the behavior, removes it otherwise.
+         *
+         * @return {undefined}
+         */
+        function updateMovable(instance) {
+            if (instance.get('movable')) {
+                // add class
+                addClass(instance.elements.root, classes.movable);
+                if (instance.isOpen()) {
+                    bindMovableEvents(instance);
+                }
+            } else {
+
+                //reset
+                resetMove(instance);
+                // remove class
+                removeClass(instance.elements.root, classes.movable);
+                if (instance.isOpen()) {
+                    unbindMovableEvents(instance);
+                }
+            }
+        }
+
+        /* Controls moving a dialog around */
+        //holde the current instance being resized		
+        var resizable = null,
+            //holds the staring left offset when resize starts.
+            startingLeft = Number.Nan,
+            //holds the staring width when resize starts.
+            startingWidth = 0,
+            //holds the initial width when resized for the first time.
+            minWidth = 0,
+            //holds the offset of the resize handle.
+            handleOffset = 0
+        ;
+
+        /**
+         * Helper: sets the element width/height and updates left coordinate if neccessary.
+         *
+         * @param {Event} event	DOM mousemove event object.
+         * @param {Node} element The element being moved.
+         * @param {Boolean} pinned A flag indicating if the element being resized is pinned to the screen.
+         * 
+         * @return {undefined}
+         */
+        function resizeElement(event, element, pageRelative) {
+
+            //calculate offsets from 0,0
+            var current = element;
+            var offsetLeft = 0;
+            var offsetTop = 0;
+            do {
+                offsetLeft += current.offsetLeft;
+                offsetTop += current.offsetTop;
+            } while (current = current.offsetParent);
+
+            // determine X,Y coordinates.
+            var X, Y;
+            if (pageRelative === true) {
+                X = event.pageX;
+                Y = event.pageY;
+            } else {
+                X = event.clientX;
+                Y = event.clientY;
+            }
+            // rtl handling
+            var isRTL = isRightToLeft();
+            if (isRTL) {
+                // reverse X 
+                X = document.body.offsetWidth - X;
+                // if has a starting left, calculate offsetRight
+                if (!isNaN(startingLeft)) {
+                    offsetLeft = document.body.offsetWidth - offsetLeft - element.offsetWidth;
+                }
+            }
+
+            // set width/height
+            element.style.height = (Y - offsetTop + handleOffset) + 'px';
+            element.style.width = (X - offsetLeft + handleOffset) + 'px';
+
+            // if the element being resized has a starting left, maintain it.
+            // the dialog is centered, divide by half the offset to maintain the margins.
+            if (!isNaN(startingLeft)) {
+                var diff = Math.abs(element.offsetWidth - startingWidth) * 0.5;
+                if (isRTL) {
+                    //negate the diff, why?
+                    //when growing it should decrease left
+                    //when shrinking it should increase left
+                    diff *= -1;
+                }
+                if (element.offsetWidth > startingWidth) {
+                    //growing
+                    element.style.left = (startingLeft + diff) + 'px';
+                } else if (element.offsetWidth >= minWidth) {
+                    //shrinking
+                    element.style.left = (startingLeft - diff) + 'px';
+                }
+            }
+        }
+
+        /**
+         * Triggers the start of a resize event, attached to the resize handle element mouse down event.
+         * Adds no-selection class to the body, disabling selection while moving.
+         *
+         * @param {Event} event	DOM event object.
+         * @param {Object} instance The dilog instance.
+         * 
+         * @return {Boolean} false
+         */
+        function beginResize(event, instance) {
+            if (!instance.isMaximized()) {
+                var eventSrc;
+                if (event.type === 'touchstart') {
+                    event.preventDefault();
+                    eventSrc = event.targetTouches[0];
+                } else if (event.button === 0) {
+                    eventSrc = event;
+                }
+                if (eventSrc) {
+                    // allow custom `onresize` method
+                    dispatchEvent('onresize', instance);
+                    
+                    resizable = instance;
+                    handleOffset = instance.elements.resizeHandle.offsetHeight / 2;
+                    var element = instance.elements.dialog;
+                    addClass(element, classes.capture);
+                    startingLeft = parseInt(element.style.left, 10);
+                    element.style.height = element.offsetHeight + 'px';
+                    element.style.minHeight = instance.elements.header.offsetHeight + instance.elements.footer.offsetHeight + 'px';
+                    element.style.width = (startingWidth = element.offsetWidth) + 'px';
+
+                    if (element.style.maxWidth !== 'none') {
+                        element.style.minWidth = (minWidth = element.offsetWidth) + 'px';
+                    }
+                    element.style.maxWidth = 'none';
+                    addClass(document.body, classes.noSelection);
+                    return false;
+                }
+            }
+        }
+
+        /**
+         * The actual resize handler,  attached to document.body mousemove event.
+         *
+         * @param {Event} event	DOM event object.
+         * 
+         * @return {undefined}
+         */
+        function resize(event) {
+            if (resizable) {
+                var eventSrc;
+                if (event.type === 'touchmove') {
+                    event.preventDefault();
+                    eventSrc = event.targetTouches[0];
+                } else if (event.button === 0) {
+                    eventSrc = event;
+                }
+                if (eventSrc) {
+                    resizeElement(eventSrc, resizable.elements.dialog, !resizable.get('modal') && !resizable.get('pinned'));
+                }
+            }
+        }
+
+        /**
+         * Triggers the end of a resize event,  attached to document.body mouseup event.
+         * Removes no-selection class from document.body, allowing selection.
+         *
+         * @return {undefined}
+         */
+        function endResize() {
+            if (resizable) {
+                var instance = resizable;
+                resizable = null;
+                removeClass(document.body, classes.noSelection);
+                removeClass(instance.elements.dialog, classes.capture);
+                cancelClick = true;
+                // allow custom `onresized` method
+                dispatchEvent('onresized', instance);
+            }
+        }
+
+        /**
+         * Resets any changes made by resizing the element to its original state.
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function resetResize(instance) {
+            resizable = null;
+            var element = instance.elements.dialog;
+            if (element.style.maxWidth === 'none') {
+                //clear inline styles.
+                element.style.maxWidth = element.style.minWidth = element.style.width = element.style.height = element.style.minHeight = element.style.left = '';
+                //reset variables.
+                startingLeft = Number.Nan;
+                startingWidth = minWidth = handleOffset = 0;
+            }
+        }
+
+
+        /**
+         * Updates the dialog move behavior.
+         *
+         * @param {Object} instance The dilog instance.
+         * @param {Boolean} on True to add the behavior, removes it otherwise.
+         *
+         * @return {undefined}
+         */
+        function updateResizable(instance) {
+            if (instance.get('resizable')) {
+                // add class
+                addClass(instance.elements.root, classes.resizable);
+                if (instance.isOpen()) {
+                    bindResizableEvents(instance);
+                }
+            } else {
+                //reset
+                resetResize(instance);
+                // remove class
+                removeClass(instance.elements.root, classes.resizable);
+                if (instance.isOpen()) {
+                    unbindResizableEvents(instance);
+                }
+            }
+        }
+
+        /**
+         * Reset move/resize on window resize.
+         *
+         * @param {Event} event	window resize event object.
+         *
+         * @return {undefined}
+         */
+        function windowResize(/*event*/) {
+            for (var x = 0; x < openDialogs.length; x += 1) {
+                var instance = openDialogs[x];
+                if (instance.get('autoReset')) {
+                    resetMove(instance);
+                    resetResize(instance);
+                }
+            }
+        }
+        /**
+         * Bind dialogs events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function bindEvents(instance) {
+            // if first dialog, hook global handlers
+            if (openDialogs.length === 1) {
+                //global
+                on(window, 'resize', windowResize);
+                on(document.body, 'keyup', keyupHandler);
+                on(document.body, 'keydown', keydownHandler);
+                on(document.body, 'focus', onReset);
+
+                //move
+                on(document.documentElement, 'mousemove', move);
+                on(document.documentElement, 'touchmove', move);
+                on(document.documentElement, 'mouseup', endMove);
+                on(document.documentElement, 'touchend', endMove);
+                //resize
+                on(document.documentElement, 'mousemove', resize);
+                on(document.documentElement, 'touchmove', resize);
+                on(document.documentElement, 'mouseup', endResize);
+                on(document.documentElement, 'touchend', endResize);
+            }
+
+            // common events
+            on(instance.elements.commands.container, 'click', instance.__internal.commandsClickHandler);
+            on(instance.elements.footer, 'click', instance.__internal.buttonsClickHandler);
+            on(instance.elements.reset[0], 'focus', instance.__internal.resetHandler);
+            on(instance.elements.reset[1], 'focus', instance.__internal.resetHandler);
+
+            //prevent handling key up when dialog is being opened by a key stroke.
+            cancelKeyup = true;
+            // hook in transition handler
+            on(instance.elements.dialog, transition.type, instance.__internal.transitionInHandler);
+
+            // modelss only events
+            if (!instance.get('modal')) {
+                bindModelessEvents(instance);
+            }
+
+            // resizable
+            if (instance.get('resizable')) {
+                bindResizableEvents(instance);
+            }
+
+            // movable
+            if (instance.get('movable')) {
+                bindMovableEvents(instance);
+            }
+        }
+
+        /**
+         * Unbind dialogs events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function unbindEvents(instance) {
+            // if last dialog, remove global handlers
+            if (openDialogs.length === 1) {
+                //global
+                off(window, 'resize', windowResize);
+                off(document.body, 'keyup', keyupHandler);
+                off(document.body, 'keydown', keydownHandler);
+                off(document.body, 'focus', onReset);
+                //move
+                off(document.documentElement, 'mousemove', move);
+                off(document.documentElement, 'mouseup', endMove);
+                //resize
+                off(document.documentElement, 'mousemove', resize);
+                off(document.documentElement, 'mouseup', endResize);
+            }
+
+            // common events
+            off(instance.elements.commands.container, 'click', instance.__internal.commandsClickHandler);
+            off(instance.elements.footer, 'click', instance.__internal.buttonsClickHandler);
+            off(instance.elements.reset[0], 'focus', instance.__internal.resetHandler);
+            off(instance.elements.reset[1], 'focus', instance.__internal.resetHandler);
+
+            // hook out transition handler
+            on(instance.elements.dialog, transition.type, instance.__internal.transitionOutHandler);
+
+            // modelss only events
+            if (!instance.get('modal')) {
+                unbindModelessEvents(instance);
+            }
+
+            // movable
+            if (instance.get('movable')) {
+                unbindMovableEvents(instance);
+            }
+
+            // resizable
+            if (instance.get('resizable')) {
+                unbindResizableEvents(instance);
+            }
+
+        }
+
+        /**
+         * Bind modeless specific events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function bindModelessEvents(instance) {
+            on(instance.elements.dialog, 'focus', instance.__internal.bringToFrontHandler, true);
+        }
+
+        /**
+         * Unbind modeless specific events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function unbindModelessEvents(instance) {
+            off(instance.elements.dialog, 'focus', instance.__internal.bringToFrontHandler, true);
+        }
+
+
+
+        /**
+         * Bind movable specific events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function bindMovableEvents(instance) {
+            on(instance.elements.header, 'mousedown', instance.__internal.beginMoveHandler);
+            on(instance.elements.header, 'touchstart', instance.__internal.beginMoveHandler);
+        }
+
+        /**
+         * Unbind movable specific events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function unbindMovableEvents(instance) {
+            off(instance.elements.header, 'mousedown', instance.__internal.beginMoveHandler);
+            off(instance.elements.header, 'touchstart', instance.__internal.beginMoveHandler);
+        }
+
+
+
+        /**
+         * Bind resizable specific events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function bindResizableEvents(instance) {
+            on(instance.elements.resizeHandle, 'mousedown', instance.__internal.beginResizeHandler);
+            on(instance.elements.resizeHandle, 'touchstart', instance.__internal.beginResizeHandler);
+        }
+
+        /**
+         * Unbind resizable specific events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function unbindResizableEvents(instance) {
+            off(instance.elements.resizeHandle, 'mousedown', instance.__internal.beginResizeHandler);
+            off(instance.elements.resizeHandle, 'touchstart', instance.__internal.beginResizeHandler);
+        }
+
+        /**
+         * Bind closable events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function bindClosableEvents(instance) {
+            on(instance.elements.modal, 'click', instance.__internal.modalClickHandler);
+        }
+
+        /**
+         * Unbind closable specific events
+         *
+         * @param {Object} instance The dilog instance.
+         *
+         * @return {undefined}
+         */
+        function unbindClosableEvents(instance) {
+            off(instance.elements.modal, 'click', instance.__internal.modalClickHandler);
+        }
+        // dialog API
+        return {
+            __init:initialize,
+            /**
+             * Check if dialog is currently open
+             *
+             * @return {Boolean}
+             */
+            isOpen: function () {
+                return this.__internal.isOpen;
+            },
+            isModal: function (){
+                return this.elements.root.className.indexOf(classes.modeless) < 0;
+            },
+            isMaximized:function(){
+                return this.elements.root.className.indexOf(classes.maximized) > -1;
+            },
+            isPinned:function(){
+                return this.elements.root.className.indexOf(classes.unpinned) < 0;
+            },
+            maximize:function(){
+                if(!this.isMaximized()){
+                    maximize(this);
+                }
+                return this;
+            },
+            restore:function(){
+                if(this.isMaximized()){
+                    restore(this);
+                }
+                return this;
+            },
+            pin:function(){
+                if(!this.isPinned()){
+                    pin(this);
+                }
+                return this;
+            },
+            unpin:function(){
+                if(this.isPinned()){
+                    unpin(this);
+                }
+                return this;
+            },
+            bringToFront:function(){
+                bringToFront(null, this);
+                return this;
+            },
+            /**
+             * Move the dialog to a specific x/y coordinates
+             *
+             * @param {Number} x    The new dialog x coordinate in pixels.
+             * @param {Number} y    The new dialog y coordinate in pixels.
+             *
+             * @return {Object} The dialog instance.
+             */
+            moveTo:function(x,y){
+                if(!isNaN(x) && !isNaN(y)){
+                    // allow custom `onmove` method
+                    dispatchEvent('onmove', this);
+                    
+                    var element = this.elements.dialog,
+                        current = element,
+                        offsetLeft = 0,
+                        offsetTop = 0;
+                    
+                    //subtract existing left,top
+                    if (element.style.left) {
+                        offsetLeft -= parseInt(element.style.left, 10);
+                    }
+                    if (element.style.top) {
+                        offsetTop -= parseInt(element.style.top, 10);
+                    }
+                    //calc offset
+                    do {
+                        offsetLeft += current.offsetLeft;
+                        offsetTop += current.offsetTop;
+                    } while (current = current.offsetParent);
+
+                    //calc left, top
+                    var left = (x - offsetLeft);
+                    var top  = (y - offsetTop);
+
+                    //// rtl handling
+                    if (isRightToLeft()) {
+                        left *= -1;
+                    }
+
+                    element.style.left = left + 'px';
+                    element.style.top = top + 'px';
+                    
+                    // allow custom `onmoved` method
+                    dispatchEvent('onmoved', this);
+                }
+                return this;
+            },
+            /**
+             * Resize the dialog to a specific width/height (the dialog must be 'resizable').
+             * The dialog can be resized to:
+             *  A minimum width equal to the initial display width
+             *  A minimum height equal to the sum of header/footer heights.
+             *
+             *
+             * @param {Number or String} width    The new dialog width in pixels or in percent.
+             * @param {Number or String} height   The new dialog height in pixels or in percent.
+             *
+             * @return {Object} The dialog instance.
+             */
+            resizeTo:function(width,height){
+                var w = parseFloat(width),
+                    h = parseFloat(height),
+                    regex = /(\d*\.\d+|\d+)%/
+                ;
+
+                if(!isNaN(w) && !isNaN(h) && this.get('resizable') === true){
+                    
+                    // allow custom `onresize` method
+                    dispatchEvent('onresize', this);
+                    
+                    if(('' + width).match(regex)){
+                        w = w / 100 * document.documentElement.clientWidth ;
+                    }
+
+                    if(('' + height).match(regex)){
+                        h = h / 100 * document.documentElement.clientHeight;
+                    }
+
+                    var element = this.elements.dialog;
+                    if (element.style.maxWidth !== 'none') {
+                        element.style.minWidth = (minWidth = element.offsetWidth) + 'px';
+                    }
+                    element.style.maxWidth = 'none';
+                    element.style.minHeight = this.elements.header.offsetHeight + this.elements.footer.offsetHeight + 'px';
+                    element.style.width = w + 'px';
+                    element.style.height = h + 'px';
+                    
+                    // allow custom `onresized` method
+                    dispatchEvent('onresized', this);
+                }
+                return this;
+            },
+            /**
+             * Gets or Sets dialog settings/options 
+             *
+             * @param {String|Object} key A string specifying a propery name or a collection of key/value pairs.
+             * @param {Object} value Optional, the value associated with the key (in case it was a string).
+             *
+             * @return {undefined}
+             */
+            setting : function (key, value) {
+                var self = this;
+                var result = update(this, this.__internal.options, function(k,o,n){ optionUpdated(self,k,o,n); }, key, value);
+                if(result.op === 'get'){
+                    if(result.found){
+                        return result.value;
+                    }else if(typeof this.settings !== 'undefined'){
+                        return update(this, this.settings, this.settingUpdated || function(){}, key, value).value;
+                    }else{
+                        return undefined;
+                    }
+                }else if(result.op === 'set'){
+                    if(result.items.length > 0){
+                        var callback = this.settingUpdated || function(){};
+                        for(var x=0;x<result.items.length;x+=1){
+                            var item = result.items[x];
+                            if(!item.found && typeof this.settings !== 'undefined'){
+                                update(this, this.settings, callback, item.key, item.value);
+                            }
+                        }
+                    }
+                    return this;
+                }
+            },
+            /**
+             * [Alias] Sets dialog settings/options 
+             */
+            set:function(key, value){
+                this.setting(key,value);
+                return this;
+            },
+            /**
+             * [Alias] Gets dialog settings/options 
+             */
+            get:function(key){
+                return this.setting(key);
+            },
+            /**
+            * Sets dialog header
+            * @content {string or element}
+            *
+            * @return {undefined}
+            */
+            setHeader:function(content){
+                if(typeof content === 'string'){
+                    clearContents(this.elements.header);
+                    this.elements.header.innerHTML = content;
+                }else if (content instanceof window.HTMLElement && this.elements.header.firstChild !== content){
+                    clearContents(this.elements.header);
+                    this.elements.header.appendChild(content);
+                }
+                return this;
+            },
+            /**
+            * Sets dialog contents
+            * @content {string or element}
+            *
+            * @return {undefined}
+            */
+            setContent:function(content){
+                if(typeof content === 'string'){
+                    clearContents(this.elements.content);
+                    this.elements.content.innerHTML = content;
+                }else if (content instanceof window.HTMLElement && this.elements.content.firstChild !== content){
+                    clearContents(this.elements.content);
+                    this.elements.content.appendChild(content);
+                }
+                return this;
+            },
+            /**
+             * Show the dialog as modal
+             *
+             * @return {Object} the dialog instance.
+             */
+            showModal: function(className){
+                return this.show(true, className);
+            },
+            /**
+             * Show the dialog
+             *
+             * @return {Object} the dialog instance.
+             */
+            show: function (modal, className) {
+                
+                // ensure initialization
+                initialize(this);
+
+                if ( !this.__internal.isOpen ) {
+
+                    // add to open dialogs
+                    this.__internal.isOpen = true;
+                    openDialogs.push(this);
+
+                    // save last focused element
+                    if(alertify.defaults.maintainFocus){
+                        this.__internal.activeElement = document.activeElement;
+                    }
+
+                    // set tabindex attribute on body element this allows script to give it focusable
+                    if(!document.body.hasAttribute('tabindex')) {
+                        document.body.setAttribute( 'tabindex', tabindex = '0');
+                    }
+
+                    //allow custom dom manipulation updates before showing the dialog.
+                    if(typeof this.prepare === 'function'){
+                        this.prepare();
+                    }
+
+                    bindEvents(this);
+
+                    if(modal !== undefined){
+                        this.set('modal', modal);
+                    }
+
+                    //save scroll to prevent document jump
+                    saveScrollPosition();
+
+                    ensureNoOverflow();
+
+                    // allow custom dialog class on show
+                    if(typeof className === 'string' && className !== ''){
+                        this.__internal.className = className;
+                        addClass(this.elements.root, className);
+                    }
+
+                    // maximize if start maximized
+                    if ( this.get('startMaximized')) {
+                        this.maximize();
+                    }else if(this.isMaximized()){
+                        restore(this);
+                    }
+
+                    updateAbsPositionFix(this);
+                    this.elements.root.removeAttribute('style');
+                    removeClass(this.elements.root, classes.animationOut);
+                    addClass(this.elements.root, classes.animationIn);
+
+                    // set 1s fallback in case transition event doesn't fire
+                    clearTimeout( this.__internal.timerIn);
+                    this.__internal.timerIn = setTimeout( this.__internal.transitionInHandler, transition.supported ? 1000 : 100 );
+
+                    if(isSafari){
+                        // force desktop safari reflow
+                        var root = this.elements.root;
+                        root.style.display  = 'none';
+                        setTimeout(function(){root.style.display  = 'block';}, 0);
+                    }
+
+                    //reflow
+                    reflow = this.elements.root.offsetWidth;
+                  
+                    // show dialog
+                    removeClass(this.elements.root, classes.hidden);
+
+                    // internal on show event
+                    if(typeof this.hooks.onshow === 'function'){
+                        this.hooks.onshow.call(this);
+                    }
+
+                    // allow custom `onshow` method
+                    dispatchEvent('onshow', this);
+
+                }else{
+                    // reset move updates
+                    resetMove(this);
+                    // reset resize updates
+                    resetResize(this);
+                    // shake the dialog to indicate its already open
+                    addClass(this.elements.dialog, classes.shake);
+                    var self = this;
+                    setTimeout(function(){
+                        removeClass(self.elements.dialog, classes.shake);
+                    },200);
+                }
+                return this;
+            },
+            /**
+             * Close the dialog
+             *
+             * @return {Object} The dialog instance
+             */
+            close: function () {
+                if (this.__internal.isOpen ) {
+                    // custom `onclosing` event
+                    if(dispatchEvent('onclosing', this) !== false){
+
+                        unbindEvents(this);
+
+                        removeClass(this.elements.root, classes.animationIn);
+                        addClass(this.elements.root, classes.animationOut);
+
+                        // set 1s fallback in case transition event doesn't fire
+                        clearTimeout( this.__internal.timerOut );
+                        this.__internal.timerOut = setTimeout( this.__internal.transitionOutHandler, transition.supported ? 1000 : 100 );
+                        // hide dialog
+                        addClass(this.elements.root, classes.hidden);
+                        //reflow
+                        reflow = this.elements.modal.offsetWidth;
+
+                        // remove custom dialog class on hide
+                        if (typeof this.__internal.className !== 'undefined' && this.__internal.className !== '') {
+                            removeClass(this.elements.root, this.__internal.className);
+                        }
+
+                        // internal on close event
+                        if(typeof this.hooks.onclose === 'function'){
+                            this.hooks.onclose.call(this);
+                        }
+
+                        // allow custom `onclose` method
+                        dispatchEvent('onclose', this);
+
+                        //remove from open dialogs
+                        openDialogs.splice(openDialogs.indexOf(this),1);
+                        this.__internal.isOpen = false;
+
+                        ensureNoOverflow();
+                    }
+
+                }
+                // last dialog and tab index was set by us, remove it.
+                if(!openDialogs.length && tabindex === '0'){
+                    document.body.removeAttribute('tabindex');
+                }
+                return this;
+            },
+            /**
+             * Close all open dialogs except this.
+             *
+             * @return {undefined}
+             */
+            closeOthers:function(){
+                alertify.closeAll(this);
+                return this;
+            },
+            /**
+             * Destroys this dialog instance
+             *
+             * @return {undefined}
+             */
+            destroy:function(){
+                if(this.__internal) {
+                    if (this.__internal.isOpen ) {
+                        //mark dialog for destruction, this will be called on tranistionOut event.
+                        this.__internal.destroy = function(){
+                            destruct(this, initialize);
+                        };
+                        //close the dialog to unbind all events.
+                        this.close();
+                    }else if(!this.__internal.destroy){
+                        destruct(this, initialize);
+                    }
+                }
+                return this;
+            },
+        };
+	} () );
+    var notifier = (function () {
+        var reflow,
+            element,
+            openInstances = [],
+            classes = {
+                base: 'alertify-notifier',
+                message: 'ajs-message',
+                top: 'ajs-top',
+                right: 'ajs-right',
+                bottom: 'ajs-bottom',
+                left: 'ajs-left',
+                center: 'ajs-center',
+                visible: 'ajs-visible',
+                hidden: 'ajs-hidden',
+                close: 'ajs-close'
+            };
+        /**
+         * Helper: initializes the notifier instance
+         *
+         */
+        function initialize(instance) {
+
+            if (!instance.__internal) {
+                instance.__internal = {
+                    position: alertify.defaults.notifier.position,
+                    delay: alertify.defaults.notifier.delay,
+                };
+
+                element = document.createElement('DIV');
+
+                updatePosition(instance);
+            }
+
+            //add to DOM tree.
+            if (element.parentNode !== document.body) {
+                document.body.appendChild(element);
+            }
+        }
+
+        function pushInstance(instance) {
+            instance.__internal.pushed = true;
+            openInstances.push(instance);
+        }
+        function popInstance(instance) {
+            openInstances.splice(openInstances.indexOf(instance), 1);
+            instance.__internal.pushed = false;
+        }
+        /**
+         * Helper: update the notifier instance position
+         *
+         */
+        function updatePosition(instance) {
+            element.className = classes.base;
+            switch (instance.__internal.position) {
+            case 'top-right':
+                addClass(element, classes.top + ' ' + classes.right);
+                break;
+            case 'top-left':
+                addClass(element, classes.top + ' ' + classes.left);
+                break;
+            case 'top-center':
+                addClass(element, classes.top + ' ' + classes.center);
+                break;
+            case 'bottom-left':
+                addClass(element, classes.bottom + ' ' + classes.left);
+                break;
+            case 'bottom-center':
+                addClass(element, classes.bottom + ' ' + classes.center);
+                break;
+
+            default:
+            case 'bottom-right':
+                addClass(element, classes.bottom + ' ' + classes.right);
+                break;
+            }
+        }
+
+        /**
+        * creates a new notification message
+        *
+        * @param  {DOMElement} message	The notifier message element
+        * @param  {Number} wait   Time (in ms) to wait before the message is dismissed, a value of 0 means keep open till clicked.
+        * @param  {Function} callback A callback function to be invoked when the message is dismissed.
+        *
+        * @return {undefined}
+        */
+        function create(div, callback) {
+
+            function clickDelegate(event, instance) {
+                if(!instance.__internal.closeButton || event.target.getAttribute('data-close') === 'true'){
+                    instance.dismiss(true);
+                }
+            }
+
+            function transitionDone(event, instance) {
+                // unbind event
+                off(instance.element, transition.type, transitionDone);
+                // remove the message
+                element.removeChild(instance.element);
+            }
+
+            function initialize(instance) {
+                if (!instance.__internal) {
+                    instance.__internal = {
+                        pushed: false,
+                        delay : undefined,
+                        timer: undefined,
+                        clickHandler: undefined,
+                        transitionEndHandler: undefined,
+                        transitionTimeout: undefined
+                    };
+                    instance.__internal.clickHandler = delegate(instance, clickDelegate);
+                    instance.__internal.transitionEndHandler = delegate(instance, transitionDone);
+                }
+                return instance;
+            }
+            function clearTimers(instance) {
+                clearTimeout(instance.__internal.timer);
+                clearTimeout(instance.__internal.transitionTimeout);
+            }
+            return initialize({
+                /* notification DOM element*/
+                element: div,
+                /*
+                 * Pushes a notification message
+                 * @param {string or DOMElement} content The notification message content
+                 * @param {Number} wait The time (in seconds) to wait before the message is dismissed, a value of 0 means keep open till clicked.
+                 *
+                 */
+                push: function (_content, _wait) {
+                    if (!this.__internal.pushed) {
+
+                        pushInstance(this);
+                        clearTimers(this);
+
+                        var content, wait;
+                        switch (arguments.length) {
+                        case 0:
+                            wait = this.__internal.delay;
+                            break;
+                        case 1:
+                            if (typeof (_content) === 'number') {
+                                wait = _content;
+                            } else {
+                                content = _content;
+                                wait = this.__internal.delay;
+                            }
+                            break;
+                        case 2:
+                            content = _content;
+                            wait = _wait;
+                            break;
+                        }
+                        this.__internal.closeButton = alertify.defaults.notifier.closeButton;
+                        // set contents
+                        if (typeof content !== 'undefined') {
+                            this.setContent(content);
+                        }
+                        // append or insert
+                        if (notifier.__internal.position.indexOf('top') < 0) {
+                            element.appendChild(this.element);
+                        } else {
+                            element.insertBefore(this.element, element.firstChild);
+                        }
+                        reflow = this.element.offsetWidth;
+                        addClass(this.element, classes.visible);
+                        // attach click event
+                        on(this.element, 'click', this.__internal.clickHandler);
+                        return this.delay(wait);
+                    }
+                    return this;
+                },
+                /*
+                 * {Function} callback function to be invoked before dismissing the notification message.
+                 * Remarks: A return value === 'false' will cancel the dismissal
+                 *
+                 */
+                ondismiss: function () { },
+                /*
+                 * {Function} callback function to be invoked when the message is dismissed.
+                 *
+                 */
+                callback: callback,
+                /*
+                 * Dismisses the notification message
+                 * @param {Boolean} clicked A flag indicating if the dismissal was caused by a click.
+                 *
+                 */
+                dismiss: function (clicked) {
+                    if (this.__internal.pushed) {
+                        clearTimers(this);
+                        if (!(typeof this.ondismiss === 'function' && this.ondismiss.call(this) === false)) {
+                            //detach click event
+                            off(this.element, 'click', this.__internal.clickHandler);
+                            // ensure element exists
+                            if (typeof this.element !== 'undefined' && this.element.parentNode === element) {
+                                //transition end or fallback
+                                this.__internal.transitionTimeout = setTimeout(this.__internal.transitionEndHandler, transition.supported ? 1000 : 100);
+                                removeClass(this.element, classes.visible);
+
+                                // custom callback on dismiss
+                                if (typeof this.callback === 'function') {
+                                    this.callback.call(this, clicked);
+                                }
+                            }
+                            popInstance(this);
+                        }
+                    }
+                    return this;
+                },
+                /*
+                 * Delays the notification message dismissal
+                 * @param {Number} wait The time (in seconds) to wait before the message is dismissed, a value of 0 means keep open till clicked.
+                 *
+                 */
+                delay: function (wait) {
+                    clearTimers(this);
+                    this.__internal.delay = typeof wait !== 'undefined' && !isNaN(+wait) ? +wait : notifier.__internal.delay;
+                    if (this.__internal.delay > 0) {
+                        var  self = this;
+                        this.__internal.timer = setTimeout(function () { self.dismiss(); }, this.__internal.delay * 1000);
+                    }
+                    return this;
+                },
+                /*
+                 * Sets the notification message contents
+                 * @param {string or DOMElement} content The notification message content
+                 *
+                 */
+                setContent: function (content) {
+                    if (typeof content === 'string') {
+                        clearContents(this.element);
+                        this.element.innerHTML = content;
+                    } else if (content instanceof window.HTMLElement && this.element.firstChild !== content) {
+                        clearContents(this.element);
+                        this.element.appendChild(content);
+                    }
+                    if(this.__internal.closeButton){
+                        var close = document.createElement('span');
+                        addClass(close, classes.close);
+                        close.setAttribute('data-close', true);
+                        this.element.appendChild(close);
+                    }
+                    return this;
+                },
+                /*
+                 * Dismisses all open notifications except this.
+                 *
+                 */
+                dismissOthers: function () {
+                    notifier.dismissAll(this);
+                    return this;
+                }
+            });
+        }
+
+        //notifier api
+        return {
+            /**
+             * Gets or Sets notifier settings.
+             *
+             * @param {string} key The setting name
+             * @param {Variant} value The setting value.
+             *
+             * @return {Object}	if the called as a setter, return the notifier instance.
+             */
+            setting: function (key, value) {
+                //ensure init
+                initialize(this);
+
+                if (typeof value === 'undefined') {
+                    //get
+                    return this.__internal[key];
+                } else {
+                    //set
+                    switch (key) {
+                    case 'position':
+                        this.__internal.position = value;
+                        updatePosition(this);
+                        break;
+                    case 'delay':
+                        this.__internal.delay = value;
+                        break;
+                    }
+                }
+                return this;
+            },
+            /**
+             * [Alias] Sets dialog settings/options
+             */
+            set:function(key,value){
+                this.setting(key,value);
+                return this;
+            },
+            /**
+             * [Alias] Gets dialog settings/options
+             */
+            get:function(key){
+                return this.setting(key);
+            },
+            /**
+             * Creates a new notification message
+             *
+             * @param {string} type The type of notification message (simply a CSS class name 'ajs-{type}' to be added).
+             * @param {Function} callback  A callback function to be invoked when the message is dismissed.
+             *
+             * @return {undefined}
+             */
+            create: function (type, callback) {
+                //ensure notifier init
+                initialize(this);
+                //create new notification message
+                var div = document.createElement('div');
+                div.className = classes.message + ((typeof type === 'string' && type !== '') ? ' ajs-' + type : '');
+                return create(div, callback);
+            },
+            /**
+             * Dismisses all open notifications.
+             *
+             * @param {Object} excpet [optional] The notification object to exclude from dismissal.
+             *
+             */
+            dismissAll: function (except) {
+                var clone = openInstances.slice(0);
+                for (var x = 0; x < clone.length; x += 1) {
+                    var  instance = clone[x];
+                    if (except === undefined || except !== instance) {
+                        instance.dismiss();
+                    }
+                }
+            }
+        };
+    })();
+
+    /**
+     * Alertify public API
+     * This contains everything that is exposed through the alertify object.
+     *
+     * @return {Object}
+     */
+    function Alertify() {
+
+        // holds a references of created dialogs
+        var dialogs = {};
+
+        /**
+         * Extends a given prototype by merging properties from base into sub.
+         *
+         * @sub {Object} sub The prototype being overwritten.
+         * @base {Object} base The prototype being written.
+         *
+         * @return {Object} The extended prototype.
+         */
+        function extend(sub, base) {
+            // copy dialog pototype over definition.
+            for (var prop in base) {
+                if (base.hasOwnProperty(prop)) {
+                    sub[prop] = base[prop];
+                }
+            }
+            return sub;
+        }
+
+
+        /**
+        * Helper: returns a dialog instance from saved dialogs.
+        * and initializes the dialog if its not already initialized.
+        *
+        * @name {String} name The dialog name.
+        *
+        * @return {Object} The dialog instance.
+        */
+        function get_dialog(name) {
+            var dialog = dialogs[name].dialog;
+            //initialize the dialog if its not already initialized.
+            if (dialog && typeof dialog.__init === 'function') {
+                dialog.__init(dialog);
+            }
+            return dialog;
+        }
+
+        /**
+         * Helper:  registers a new dialog definition.
+         *
+         * @name {String} name The dialog name.
+         * @Factory {Function} Factory a function resposible for creating dialog prototype.
+         * @transient {Boolean} transient True to create a new dialog instance each time the dialog is invoked, false otherwise.
+         * @base {String} base the name of another dialog to inherit from.
+         *
+         * @return {Object} The dialog definition.
+         */
+        function register(name, Factory, transient, base) {
+            var definition = {
+                dialog: null,
+                factory: Factory
+            };
+
+            //if this is based on an existing dialog, create a new definition
+            //by applying the new protoype over the existing one.
+            if (base !== undefined) {
+                definition.factory = function () {
+                    return extend(new dialogs[base].factory(), new Factory());
+                };
+            }
+
+            if (!transient) {
+                //create a new definition based on dialog
+                definition.dialog = extend(new definition.factory(), dialog);
+            }
+            return dialogs[name] = definition;
+        }
+
+        return {
+            /**
+             * Alertify defaults
+             * 
+             * @type {Object}
+             */
+            defaults: defaults,
+            /**
+             * Dialogs factory 
+             *
+             * @param {string}      Dialog name.
+             * @param {Function}    A Dialog factory function.
+             * @param {Boolean}     Indicates whether to create a singleton or transient dialog.
+             * @param {String}      The name of the base type to inherit from.
+             */
+            dialog: function (name, Factory, transient, base) {
+
+                // get request, create a new instance and return it.
+                if (typeof Factory !== 'function') {
+                    return get_dialog(name);
+                }
+
+                if (this.hasOwnProperty(name)) {
+                    throw new Error('alertify.dialog: name already exists');
+                }
+
+                // register the dialog
+                var definition = register(name, Factory, transient, base);
+
+                if (transient) {
+
+                    // make it public
+                    this[name] = function () {
+                        //if passed with no params, consider it a get request
+                        if (arguments.length === 0) {
+                            return definition.dialog;
+                        } else {
+                            var instance = extend(new definition.factory(), dialog);
+                            //ensure init
+                            if (instance && typeof instance.__init === 'function') {
+                                instance.__init(instance);
+                            }
+                            instance['main'].apply(instance, arguments);
+                            return instance['show'].apply(instance);
+                        }
+                    };
+                } else {
+                    // make it public
+                    this[name] = function () {
+                        //ensure init
+                        if (definition.dialog && typeof definition.dialog.__init === 'function') {
+                            definition.dialog.__init(definition.dialog);
+                        }
+                        //if passed with no params, consider it a get request
+                        if (arguments.length === 0) {
+                            return definition.dialog;
+                        } else {
+                            var dialog = definition.dialog;
+                            dialog['main'].apply(definition.dialog, arguments);
+                            return dialog['show'].apply(definition.dialog);
+                        }
+                    };
+                }
+            },
+            /**
+             * Close all open dialogs.
+             *
+             * @param {Object} excpet [optional] The dialog object to exclude from closing.
+             *
+             * @return {undefined}
+             */
+            closeAll: function (except) {
+                var clone = openDialogs.slice(0);
+                for (var x = 0; x < clone.length; x += 1) {
+                    var instance = clone[x];
+                    if (except === undefined || except !== instance) {
+                        instance.close();
+                    }
+                }
+            },
+            /**
+             * Gets or Sets dialog settings/options. if the dialog is transient, this call does nothing.
+             *
+             * @param {string} name The dialog name.
+             * @param {String|Object} key A string specifying a propery name or a collection of key/value pairs.
+             * @param {Variant} value Optional, the value associated with the key (in case it was a string).
+             *
+             * @return {undefined}
+             */
+            setting: function (name, key, value) {
+
+                if (name === 'notifier') {
+                    return notifier.setting(key, value);
+                }
+
+                var dialog = get_dialog(name);
+                if (dialog) {
+                    return dialog.setting(key, value);
+                }
+            },
+            /**
+             * [Alias] Sets dialog settings/options 
+             */
+            set: function(name,key,value){
+                return this.setting(name, key,value);
+            },
+            /**
+             * [Alias] Gets dialog settings/options 
+             */
+            get: function(name, key){
+                return this.setting(name, key);
+            },
+            /**
+             * Creates a new notification message.
+             * If a type is passed, a class name "ajs-{type}" will be added.
+             * This allows for custom look and feel for various types of notifications.
+             *
+             * @param  {String | DOMElement}    [message=undefined]		Message text
+             * @param  {String}                 [type='']				Type of log message
+             * @param  {String}                 [wait='']				Time (in seconds) to wait before auto-close
+             * @param  {Function}               [callback=undefined]	A callback function to be invoked when the log is closed.
+             *
+             * @return {Object} Notification object.
+             */
+            notify: function (message, type, wait, callback) {
+                return notifier.create(type, callback).push(message, wait);
+            },
+            /**
+             * Creates a new notification message.
+             *
+             * @param  {String}		[message=undefined]		Message text
+             * @param  {String}     [wait='']				Time (in seconds) to wait before auto-close
+             * @param  {Function}	[callback=undefined]	A callback function to be invoked when the log is closed.
+             *
+             * @return {Object} Notification object.
+             */
+            message: function (message, wait, callback) {
+                return notifier.create(null, callback).push(message, wait);
+            },
+            /**
+             * Creates a new notification message of type 'success'.
+             *
+             * @param  {String}		[message=undefined]		Message text
+             * @param  {String}     [wait='']				Time (in seconds) to wait before auto-close
+             * @param  {Function}	[callback=undefined]	A callback function to be invoked when the log is closed.
+             *
+             * @return {Object} Notification object.
+             */
+            success: function (message, wait, callback) {
+                return notifier.create('success', callback).push(message, wait);
+            },
+            /**
+             * Creates a new notification message of type 'error'.
+             *
+             * @param  {String}		[message=undefined]		Message text
+             * @param  {String}     [wait='']				Time (in seconds) to wait before auto-close
+             * @param  {Function}	[callback=undefined]	A callback function to be invoked when the log is closed.
+             *
+             * @return {Object} Notification object.
+             */
+            error: function (message, wait, callback) {
+                return notifier.create('error', callback).push(message, wait);
+            },
+            /**
+             * Creates a new notification message of type 'warning'.
+             *
+             * @param  {String}		[message=undefined]		Message text
+             * @param  {String}     [wait='']				Time (in seconds) to wait before auto-close
+             * @param  {Function}	[callback=undefined]	A callback function to be invoked when the log is closed.
+             *
+             * @return {Object} Notification object.
+             */
+            warning: function (message, wait, callback) {
+                return notifier.create('warning', callback).push(message, wait);
+            },
+            /**
+             * Dismisses all open notifications
+             *
+             * @return {undefined}
+             */
+            dismissAll: function () {
+                notifier.dismissAll();
+            }
+        };
+    }
+    var alertify = new Alertify();
+
+    /**
+    * Alert dialog definition
+    *
+    * invoked by:
+    *	alertify.alert(message);
+    *	alertify.alert(title, message);
+    *	alertify.alert(message, onok);
+    *	alertify.alert(title, message, onok);
+     */
+    alertify.dialog('alert', function () {
+        return {
+            main: function (_title, _message, _onok) {
+                var title, message, onok;
+                switch (arguments.length) {
+                case 1:
+                    message = _title;
+                    break;
+                case 2:
+                    if (typeof _message === 'function') {
+                        message = _title;
+                        onok = _message;
+                    } else {
+                        title = _title;
+                        message = _message;
+                    }
+                    break;
+                case 3:
+                    title = _title;
+                    message = _message;
+                    onok = _onok;
+                    break;
+                }
+                this.set('title', title);
+                this.set('message', message);
+                this.set('onok', onok);
+                return this;
+            },
+            setup: function () {
+                return {
+                    buttons: [
+                        {
+                            text: alertify.defaults.glossary.ok,
+                            key: keys.ESC,
+                            invokeOnClose: true,
+                            className: alertify.defaults.theme.ok,
+                        }
+                    ],
+                    focus: {
+                        element: 0,
+                        select: false
+                    },
+                    options: {
+                        maximizable: false,
+                        resizable: false
+                    }
+                };
+            },
+            build: function () {
+                // nothing
+            },
+            prepare: function () {
+                //nothing
+            },
+            setMessage: function (message) {
+                this.setContent(message);
+            },
+            settings: {
+                message: undefined,
+                onok: undefined,
+                label: undefined,
+            },
+            settingUpdated: function (key, oldValue, newValue) {
+                switch (key) {
+                case 'message':
+                    this.setMessage(newValue);
+                    break;
+                case 'label':
+                    if (this.__internal.buttons[0].element) {
+                        this.__internal.buttons[0].element.innerHTML = newValue;
+                    }
+                    break;
+                }
+            },
+            callback: function (closeEvent) {
+                if (typeof this.get('onok') === 'function') {
+                    var returnValue = this.get('onok').call(this, closeEvent);
+                    if (typeof returnValue !== 'undefined') {
+                        closeEvent.cancel = !returnValue;
+                    }
+                }
+            }
+        };
+    });
+    /**
+     * Confirm dialog object
+     *
+     *	alertify.confirm(message);
+     *	alertify.confirm(message, onok);
+     *	alertify.confirm(message, onok, oncancel);
+     *	alertify.confirm(title, message, onok, oncancel);
+     */
+    alertify.dialog('confirm', function () {
+
+        var autoConfirm = {
+            timer: null,
+            index: null,
+            text: null,
+            duration: null,
+            task: function (event, self) {
+                if (self.isOpen()) {
+                    self.__internal.buttons[autoConfirm.index].element.innerHTML = autoConfirm.text + ' (&#8207;' + autoConfirm.duration + '&#8207;) ';
+                    autoConfirm.duration -= 1;
+                    if (autoConfirm.duration === -1) {
+                        clearAutoConfirm(self);
+                        var button = self.__internal.buttons[autoConfirm.index];
+                        var closeEvent = createCloseEvent(autoConfirm.index, button);
+
+                        if (typeof self.callback === 'function') {
+                            self.callback.apply(self, [closeEvent]);
+                        }
+                        //close the dialog.
+                        if (closeEvent.close !== false) {
+                            self.close();
+                        }
+                    }
+                } else {
+                    clearAutoConfirm(self);
+                }
+            }
+        };
+
+        function clearAutoConfirm(self) {
+            if (autoConfirm.timer !== null) {
+                clearInterval(autoConfirm.timer);
+                autoConfirm.timer = null;
+                self.__internal.buttons[autoConfirm.index].element.innerHTML = autoConfirm.text;
+            }
+        }
+
+        function startAutoConfirm(self, index, duration) {
+            clearAutoConfirm(self);
+            autoConfirm.duration = duration;
+            autoConfirm.index = index;
+            autoConfirm.text = self.__internal.buttons[index].element.innerHTML;
+            autoConfirm.timer = setInterval(delegate(self, autoConfirm.task), 1000);
+            autoConfirm.task(null, self);
+        }
+
+
+        return {
+            main: function (_title, _message, _onok, _oncancel) {
+                var title, message, onok, oncancel;
+                switch (arguments.length) {
+                case 1:
+                    message = _title;
+                    break;
+                case 2:
+                    message = _title;
+                    onok = _message;
+                    break;
+                case 3:
+                    message = _title;
+                    onok = _message;
+                    oncancel = _onok;
+                    break;
+                case 4:
+                    title = _title;
+                    message = _message;
+                    onok = _onok;
+                    oncancel = _oncancel;
+                    break;
+                }
+                this.set('title', title);
+                this.set('message', message);
+                this.set('onok', onok);
+                this.set('oncancel', oncancel);
+                return this;
+            },
+            setup: function () {
+                return {
+                    buttons: [
+                        {
+                            text: alertify.defaults.glossary.ok,
+                            key: keys.ENTER,
+                            className: alertify.defaults.theme.ok,
+                        },
+                        {
+                            text: alertify.defaults.glossary.cancel,
+                            key: keys.ESC,
+                            invokeOnClose: true,
+                            className: alertify.defaults.theme.cancel,
+                        }
+                    ],
+                    focus: {
+                        element: 0,
+                        select: false
+                    },
+                    options: {
+                        maximizable: false,
+                        resizable: false
+                    }
+                };
+            },
+            build: function () {
+                //nothing
+            },
+            prepare: function () {
+                //nothing
+            },
+            setMessage: function (message) {
+                this.setContent(message);
+            },
+            settings: {
+                message: null,
+                labels: null,
+                onok: null,
+                oncancel: null,
+                defaultFocus: null,
+                reverseButtons: null,
+            },
+            settingUpdated: function (key, oldValue, newValue) {
+                switch (key) {
+                case 'message':
+                    this.setMessage(newValue);
+                    break;
+                case 'labels':
+                    if ('ok' in newValue && this.__internal.buttons[0].element) {
+                        this.__internal.buttons[0].text = newValue.ok;
+                        this.__internal.buttons[0].element.innerHTML = newValue.ok;
+                    }
+                    if ('cancel' in newValue && this.__internal.buttons[1].element) {
+                        this.__internal.buttons[1].text = newValue.cancel;
+                        this.__internal.buttons[1].element.innerHTML = newValue.cancel;
+                    }
+                    break;
+                case 'reverseButtons':
+                    if (newValue === true) {
+                        this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element);
+                    } else {
+                        this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element);
+                    }
+                    break;
+                case 'defaultFocus':
+                    this.__internal.focus.element = newValue === 'ok' ? 0 : 1;
+                    break;
+                }
+            },
+            callback: function (closeEvent) {
+                clearAutoConfirm(this);
+                var returnValue;
+                switch (closeEvent.index) {
+                case 0:
+                    if (typeof this.get('onok') === 'function') {
+                        returnValue = this.get('onok').call(this, closeEvent);
+                        if (typeof returnValue !== 'undefined') {
+                            closeEvent.cancel = !returnValue;
+                        }
+                    }
+                    break;
+                case 1:
+                    if (typeof this.get('oncancel') === 'function') {
+                        returnValue = this.get('oncancel').call(this, closeEvent);
+                        if (typeof returnValue !== 'undefined') {
+                            closeEvent.cancel = !returnValue;
+                        }
+                    }
+                    break;
+                }
+            },
+            autoOk: function (duration) {
+                startAutoConfirm(this, 0, duration);
+                return this;
+            },
+            autoCancel: function (duration) {
+                startAutoConfirm(this, 1, duration);
+                return this;
+            }
+        };
+    });
+    /**
+     * Prompt dialog object
+     *
+     * invoked by:
+     *	alertify.prompt(message);
+     *	alertify.prompt(message, value);
+     *	alertify.prompt(message, value, onok);
+     *	alertify.prompt(message, value, onok, oncancel);
+     *	alertify.prompt(title, message, value, onok, oncancel);
+     */
+    alertify.dialog('prompt', function () {
+        var input = document.createElement('INPUT');
+        var p = document.createElement('P');
+        return {
+            main: function (_title, _message, _value, _onok, _oncancel) {
+                var title, message, value, onok, oncancel;
+                switch (arguments.length) {
+                case 1:
+                    message = _title;
+                    break;
+                case 2:
+                    message = _title;
+                    value = _message;
+                    break;
+                case 3:
+                    message = _title;
+                    value = _message;
+                    onok = _value;
+                    break;
+                case 4:
+                    message = _title;
+                    value = _message;
+                    onok = _value;
+                    oncancel = _onok;
+                    break;
+                case 5:
+                    title = _title;
+                    message = _message;
+                    value = _value;
+                    onok = _onok;
+                    oncancel = _oncancel;
+                    break;
+                }
+                this.set('title', title);
+                this.set('message', message);
+                this.set('value', value);
+                this.set('onok', onok);
+                this.set('oncancel', oncancel);
+                return this;
+            },
+            setup: function () {
+                return {
+                    buttons: [
+                        {
+                            text: alertify.defaults.glossary.ok,
+                            key: keys.ENTER,
+                            className: alertify.defaults.theme.ok,
+                        },
+                        {
+                            text: alertify.defaults.glossary.cancel,
+                            key: keys.ESC,
+                            invokeOnClose: true,
+                            className: alertify.defaults.theme.cancel,
+                        }
+                    ],
+                    focus: {
+                        element: input,
+                        select: true
+                    },
+                    options: {
+                        maximizable: false,
+                        resizable: false
+                    }
+                };
+            },
+            build: function () {
+                input.className = alertify.defaults.theme.input;
+                input.setAttribute('type', 'text');
+                input.value = this.get('value');
+                this.elements.content.appendChild(p);
+                this.elements.content.appendChild(input);
+            },
+            prepare: function () {
+                //nothing
+            },
+            setMessage: function (message) {
+                if (typeof message === 'string') {
+                    clearContents(p);
+                    p.innerHTML = message;
+                } else if (message instanceof window.HTMLElement && p.firstChild !== message) {
+                    clearContents(p);
+                    p.appendChild(message);
+                }
+            },
+            settings: {
+                message: undefined,
+                labels: undefined,
+                onok: undefined,
+                oncancel: undefined,
+                value: '',
+                type:'text',
+                reverseButtons: undefined,
+            },
+            settingUpdated: function (key, oldValue, newValue) {
+                switch (key) {
+                case 'message':
+                    this.setMessage(newValue);
+                    break;
+                case 'value':
+                    input.value = newValue;
+                    break;
+                case 'type':
+                    switch (newValue) {
+                    case 'text':
+                    case 'color':
+                    case 'date':
+                    case 'datetime-local':
+                    case 'email':
+                    case 'month':
+                    case 'number':
+                    case 'password':
+                    case 'search':
+                    case 'tel':
+                    case 'time':
+                    case 'week':
+                        input.type = newValue;
+                        break;
+                    default:
+                        input.type = 'text';
+                        break;
+                    }
+                    break;
+                case 'labels':
+                    if (newValue.ok && this.__internal.buttons[0].element) {
+                        this.__internal.buttons[0].element.innerHTML = newValue.ok;
+                    }
+                    if (newValue.cancel && this.__internal.buttons[1].element) {
+                        this.__internal.buttons[1].element.innerHTML = newValue.cancel;
+                    }
+                    break;
+                case 'reverseButtons':
+                    if (newValue === true) {
+                        this.elements.buttons.primary.appendChild(this.__internal.buttons[0].element);
+                    } else {
+                        this.elements.buttons.primary.appendChild(this.__internal.buttons[1].element);
+                    }
+                    break;
+                }
+            },
+            callback: function (closeEvent) {
+                var returnValue;
+                switch (closeEvent.index) {
+                case 0:
+                    this.settings.value = input.value;
+                    if (typeof this.get('onok') === 'function') {
+                        returnValue = this.get('onok').call(this, closeEvent, this.settings.value);
+                        if (typeof returnValue !== 'undefined') {
+                            closeEvent.cancel = !returnValue;
+                        }
+                    }
+                    break;
+                case 1:
+                    if (typeof this.get('oncancel') === 'function') {
+                        returnValue = this.get('oncancel').call(this, closeEvent);
+                        if (typeof returnValue !== 'undefined') {
+                            closeEvent.cancel = !returnValue;
+                        }
+                    }
+                    if(!closeEvent.cancel){
+                        input.value = this.settings.value;
+                    }
+                    break;
+                }
+            }
+        };
+    });
+
+    // CommonJS
+    if ( typeof module === 'object' && typeof module.exports === 'object' ) {
+        module.exports = alertify;
+    // AMD
+    } else if ( typeof define === 'function' && define.amd) {
+        define( [], function () {
+            return alertify;
+        } );
+    // window
+    } else if ( !window.alertify ) {
+        window.alertify = alertify;
+    }
+
+} ( typeof window !== 'undefined' ? window : this ) );
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/js/axios.js b/NMP 3.0 Moodle Pluggin/fliplearning/js/axios.js
new file mode 100644
index 0000000..5cef419
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/js/axios.js	
@@ -0,0 +1,1668 @@
+/* axios v0.19.0 | (c) 2019 by Matt Zabriskie */
+(function webpackUniversalModuleDefinition(root, factory) {
+	if(typeof exports === 'object' && typeof module === 'object')
+		module.exports = factory();
+	else if(typeof define === 'function' && define.amd)
+		define([], factory);
+	else if(typeof exports === 'object')
+		exports["axios"] = factory();
+	else
+		root["axios"] = factory();
+})(this, function() {
+return /******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+/******/
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+/******/
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId])
+/******/ 			return installedModules[moduleId].exports;
+/******/
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			exports: {},
+/******/ 			id: moduleId,
+/******/ 			loaded: false
+/******/ 		};
+/******/
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ 		// Flag the module as loaded
+/******/ 		module.loaded = true;
+/******/
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+/******/
+/******/
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+/******/
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+/******/
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "";
+/******/
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(0);
+/******/ })
+/************************************************************************/
+/******/ ([
+/* 0 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	module.exports = __webpack_require__(1);
+
+/***/ }),
+/* 1 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	var bind = __webpack_require__(3);
+	var Axios = __webpack_require__(5);
+	var mergeConfig = __webpack_require__(22);
+	var defaults = __webpack_require__(11);
+	
+	/**
+	 * Create an instance of Axios
+	 *
+	 * @param {Object} defaultConfig The default config for the instance
+	 * @return {Axios} A new instance of Axios
+	 */
+	function createInstance(defaultConfig) {
+	  var context = new Axios(defaultConfig);
+	  var instance = bind(Axios.prototype.request, context);
+	
+	  // Copy axios.prototype to instance
+	  utils.extend(instance, Axios.prototype, context);
+	
+	  // Copy context to instance
+	  utils.extend(instance, context);
+	
+	  return instance;
+	}
+	
+	// Create the default instance to be exported
+	var axios = createInstance(defaults);
+	
+	// Expose Axios class to allow class inheritance
+	axios.Axios = Axios;
+	
+	// Factory for creating new instances
+	axios.create = function create(instanceConfig) {
+	  return createInstance(mergeConfig(axios.defaults, instanceConfig));
+	};
+	
+	// Expose Cancel & CancelToken
+	axios.Cancel = __webpack_require__(23);
+	axios.CancelToken = __webpack_require__(24);
+	axios.isCancel = __webpack_require__(10);
+	
+	// Expose all/spread
+	axios.all = function all(promises) {
+	  return Promise.all(promises);
+	};
+	axios.spread = __webpack_require__(25);
+	
+	module.exports = axios;
+	
+	// Allow use of default import syntax in TypeScript
+	module.exports.default = axios;
+
+
+/***/ }),
+/* 2 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var bind = __webpack_require__(3);
+	var isBuffer = __webpack_require__(4);
+	
+	/*global toString:true*/
+	
+	// utils is a library of generic helper functions non-specific to axios
+	
+	var toString = Object.prototype.toString;
+	
+	/**
+	 * Determine if a value is an Array
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is an Array, otherwise false
+	 */
+	function isArray(val) {
+	  return toString.call(val) === '[object Array]';
+	}
+	
+	/**
+	 * Determine if a value is an ArrayBuffer
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is an ArrayBuffer, otherwise false
+	 */
+	function isArrayBuffer(val) {
+	  return toString.call(val) === '[object ArrayBuffer]';
+	}
+	
+	/**
+	 * Determine if a value is a FormData
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is an FormData, otherwise false
+	 */
+	function isFormData(val) {
+	  return (typeof FormData !== 'undefined') && (val instanceof FormData);
+	}
+	
+	/**
+	 * Determine if a value is a view on an ArrayBuffer
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
+	 */
+	function isArrayBufferView(val) {
+	  var result;
+	  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
+	    result = ArrayBuffer.isView(val);
+	  } else {
+	    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);
+	  }
+	  return result;
+	}
+	
+	/**
+	 * Determine if a value is a String
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is a String, otherwise false
+	 */
+	function isString(val) {
+	  return typeof val === 'string';
+	}
+	
+	/**
+	 * Determine if a value is a Number
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is a Number, otherwise false
+	 */
+	function isNumber(val) {
+	  return typeof val === 'number';
+	}
+	
+	/**
+	 * Determine if a value is undefined
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if the value is undefined, otherwise false
+	 */
+	function isUndefined(val) {
+	  return typeof val === 'undefined';
+	}
+	
+	/**
+	 * Determine if a value is an Object
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is an Object, otherwise false
+	 */
+	function isObject(val) {
+	  return val !== null && typeof val === 'object';
+	}
+	
+	/**
+	 * Determine if a value is a Date
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is a Date, otherwise false
+	 */
+	function isDate(val) {
+	  return toString.call(val) === '[object Date]';
+	}
+	
+	/**
+	 * Determine if a value is a File
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is a File, otherwise false
+	 */
+	function isFile(val) {
+	  return toString.call(val) === '[object File]';
+	}
+	
+	/**
+	 * Determine if a value is a Blob
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is a Blob, otherwise false
+	 */
+	function isBlob(val) {
+	  return toString.call(val) === '[object Blob]';
+	}
+	
+	/**
+	 * Determine if a value is a Function
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is a Function, otherwise false
+	 */
+	function isFunction(val) {
+	  return toString.call(val) === '[object Function]';
+	}
+	
+	/**
+	 * Determine if a value is a Stream
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is a Stream, otherwise false
+	 */
+	function isStream(val) {
+	  return isObject(val) && isFunction(val.pipe);
+	}
+	
+	/**
+	 * Determine if a value is a URLSearchParams object
+	 *
+	 * @param {Object} val The value to test
+	 * @returns {boolean} True if value is a URLSearchParams object, otherwise false
+	 */
+	function isURLSearchParams(val) {
+	  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;
+	}
+	
+	/**
+	 * Trim excess whitespace off the beginning and end of a string
+	 *
+	 * @param {String} str The String to trim
+	 * @returns {String} The String freed of excess whitespace
+	 */
+	function trim(str) {
+	  return str.replace(/^\s*/, '').replace(/\s*$/, '');
+	}
+	
+	/**
+	 * Determine if we're running in a standard browser environment
+	 *
+	 * This allows axios to run in a web worker, and react-native.
+	 * Both environments support XMLHttpRequest, but not fully standard globals.
+	 *
+	 * web workers:
+	 *  typeof window -> undefined
+	 *  typeof document -> undefined
+	 *
+	 * react-native:
+	 *  navigator.product -> 'ReactNative'
+	 * nativescript
+	 *  navigator.product -> 'NativeScript' or 'NS'
+	 */
+	function isStandardBrowserEnv() {
+	  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||
+	                                           navigator.product === 'NativeScript' ||
+	                                           navigator.product === 'NS')) {
+	    return false;
+	  }
+	  return (
+	    typeof window !== 'undefined' &&
+	    typeof document !== 'undefined'
+	  );
+	}
+	
+	/**
+	 * Iterate over an Array or an Object invoking a function for each item.
+	 *
+	 * If `obj` is an Array callback will be called passing
+	 * the value, index, and complete array for each item.
+	 *
+	 * If 'obj' is an Object callback will be called passing
+	 * the value, key, and complete object for each property.
+	 *
+	 * @param {Object|Array} obj The object to iterate
+	 * @param {Function} fn The callback to invoke for each item
+	 */
+	function forEach(obj, fn) {
+	  // Don't bother if no value provided
+	  if (obj === null || typeof obj === 'undefined') {
+	    return;
+	  }
+	
+	  // Force an array if not already something iterable
+	  if (typeof obj !== 'object') {
+	    /*eslint no-param-reassign:0*/
+	    obj = [obj];
+	  }
+	
+	  if (isArray(obj)) {
+	    // Iterate over array values
+	    for (var i = 0, l = obj.length; i < l; i++) {
+	      fn.call(null, obj[i], i, obj);
+	    }
+	  } else {
+	    // Iterate over object keys
+	    for (var key in obj) {
+	      if (Object.prototype.hasOwnProperty.call(obj, key)) {
+	        fn.call(null, obj[key], key, obj);
+	      }
+	    }
+	  }
+	}
+	
+	/**
+	 * Accepts varargs expecting each argument to be an object, then
+	 * immutably merges the properties of each object and returns result.
+	 *
+	 * When multiple objects contain the same key the later object in
+	 * the arguments list will take precedence.
+	 *
+	 * Example:
+	 *
+	 * ```js
+	 * var result = merge({foo: 123}, {foo: 456});
+	 * console.log(result.foo); // outputs 456
+	 * ```
+	 *
+	 * @param {Object} obj1 Object to merge
+	 * @returns {Object} Result of all merge properties
+	 */
+	function merge(/* obj1, obj2, obj3, ... */) {
+	  var result = {};
+	  function assignValue(val, key) {
+	    if (typeof result[key] === 'object' && typeof val === 'object') {
+	      result[key] = merge(result[key], val);
+	    } else {
+	      result[key] = val;
+	    }
+	  }
+	
+	  for (var i = 0, l = arguments.length; i < l; i++) {
+	    forEach(arguments[i], assignValue);
+	  }
+	  return result;
+	}
+	
+	/**
+	 * Function equal to merge with the difference being that no reference
+	 * to original objects is kept.
+	 *
+	 * @see merge
+	 * @param {Object} obj1 Object to merge
+	 * @returns {Object} Result of all merge properties
+	 */
+	function deepMerge(/* obj1, obj2, obj3, ... */) {
+	  var result = {};
+	  function assignValue(val, key) {
+	    if (typeof result[key] === 'object' && typeof val === 'object') {
+	      result[key] = deepMerge(result[key], val);
+	    } else if (typeof val === 'object') {
+	      result[key] = deepMerge({}, val);
+	    } else {
+	      result[key] = val;
+	    }
+	  }
+	
+	  for (var i = 0, l = arguments.length; i < l; i++) {
+	    forEach(arguments[i], assignValue);
+	  }
+	  return result;
+	}
+	
+	/**
+	 * Extends object a by mutably adding to it the properties of object b.
+	 *
+	 * @param {Object} a The object to be extended
+	 * @param {Object} b The object to copy properties from
+	 * @param {Object} thisArg The object to bind function to
+	 * @return {Object} The resulting value of object a
+	 */
+	function extend(a, b, thisArg) {
+	  forEach(b, function assignValue(val, key) {
+	    if (thisArg && typeof val === 'function') {
+	      a[key] = bind(val, thisArg);
+	    } else {
+	      a[key] = val;
+	    }
+	  });
+	  return a;
+	}
+	
+	module.exports = {
+	  isArray: isArray,
+	  isArrayBuffer: isArrayBuffer,
+	  isBuffer: isBuffer,
+	  isFormData: isFormData,
+	  isArrayBufferView: isArrayBufferView,
+	  isString: isString,
+	  isNumber: isNumber,
+	  isObject: isObject,
+	  isUndefined: isUndefined,
+	  isDate: isDate,
+	  isFile: isFile,
+	  isBlob: isBlob,
+	  isFunction: isFunction,
+	  isStream: isStream,
+	  isURLSearchParams: isURLSearchParams,
+	  isStandardBrowserEnv: isStandardBrowserEnv,
+	  forEach: forEach,
+	  merge: merge,
+	  deepMerge: deepMerge,
+	  extend: extend,
+	  trim: trim
+	};
+
+
+/***/ }),
+/* 3 */
+/***/ (function(module, exports) {
+
+	'use strict';
+	
+	module.exports = function bind(fn, thisArg) {
+	  return function wrap() {
+	    var args = new Array(arguments.length);
+	    for (var i = 0; i < args.length; i++) {
+	      args[i] = arguments[i];
+	    }
+	    return fn.apply(thisArg, args);
+	  };
+	};
+
+
+/***/ }),
+/* 4 */
+/***/ (function(module, exports) {
+
+	/*!
+	 * Determine if an object is a Buffer
+	 *
+	 * @author   Feross Aboukhadijeh <https://feross.org>
+	 * @license  MIT
+	 */
+	
+	module.exports = function isBuffer (obj) {
+	  return obj != null && obj.constructor != null &&
+	    typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)
+	}
+
+
+/***/ }),
+/* 5 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	var buildURL = __webpack_require__(6);
+	var InterceptorManager = __webpack_require__(7);
+	var dispatchRequest = __webpack_require__(8);
+	var mergeConfig = __webpack_require__(22);
+	
+	/**
+	 * Create a new instance of Axios
+	 *
+	 * @param {Object} instanceConfig The default config for the instance
+	 */
+	function Axios(instanceConfig) {
+	  this.defaults = instanceConfig;
+	  this.interceptors = {
+	    request: new InterceptorManager(),
+	    response: new InterceptorManager()
+	  };
+	}
+	
+	/**
+	 * Dispatch a request
+	 *
+	 * @param {Object} config The config specific for this request (merged with this.defaults)
+	 */
+	Axios.prototype.request = function request(config) {
+	  /*eslint no-param-reassign:0*/
+	  // Allow for axios('example/url'[, config]) a la fetch API
+	  if (typeof config === 'string') {
+	    config = arguments[1] || {};
+	    config.url = arguments[0];
+	  } else {
+	    config = config || {};
+	  }
+	
+	  config = mergeConfig(this.defaults, config);
+	  config.method = config.method ? config.method.toLowerCase() : 'get';
+	
+	  // Hook up interceptors middleware
+	  var chain = [dispatchRequest, undefined];
+	  var promise = Promise.resolve(config);
+	
+	  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
+	    chain.unshift(interceptor.fulfilled, interceptor.rejected);
+	  });
+	
+	  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
+	    chain.push(interceptor.fulfilled, interceptor.rejected);
+	  });
+	
+	  while (chain.length) {
+	    promise = promise.then(chain.shift(), chain.shift());
+	  }
+	
+	  return promise;
+	};
+	
+	Axios.prototype.getUri = function getUri(config) {
+	  config = mergeConfig(this.defaults, config);
+	  return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, '');
+	};
+	
+	// Provide aliases for supported request methods
+	utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
+	  /*eslint func-names:0*/
+	  Axios.prototype[method] = function(url, config) {
+	    return this.request(utils.merge(config || {}, {
+	      method: method,
+	      url: url
+	    }));
+	  };
+	});
+	
+	utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+	  /*eslint func-names:0*/
+	  Axios.prototype[method] = function(url, data, config) {
+	    return this.request(utils.merge(config || {}, {
+	      method: method,
+	      url: url,
+	      data: data
+	    }));
+	  };
+	});
+	
+	module.exports = Axios;
+
+
+/***/ }),
+/* 6 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	
+	function encode(val) {
+	  return encodeURIComponent(val).
+	    replace(/%40/gi, '@').
+	    replace(/%3A/gi, ':').
+	    replace(/%24/g, '$').
+	    replace(/%2C/gi, ',').
+	    replace(/%20/g, '+').
+	    replace(/%5B/gi, '[').
+	    replace(/%5D/gi, ']');
+	}
+	
+	/**
+	 * Build a URL by appending params to the end
+	 *
+	 * @param {string} url The base of the url (e.g., http://www.google.com)
+	 * @param {object} [params] The params to be appended
+	 * @returns {string} The formatted url
+	 */
+	module.exports = function buildURL(url, params, paramsSerializer) {
+	  /*eslint no-param-reassign:0*/
+	  if (!params) {
+	    return url;
+	  }
+	
+	  var serializedParams;
+	  if (paramsSerializer) {
+	    serializedParams = paramsSerializer(params);
+	  } else if (utils.isURLSearchParams(params)) {
+	    serializedParams = params.toString();
+	  } else {
+	    var parts = [];
+	
+	    utils.forEach(params, function serialize(val, key) {
+	      if (val === null || typeof val === 'undefined') {
+	        return;
+	      }
+	
+	      if (utils.isArray(val)) {
+	        key = key + '[]';
+	      } else {
+	        val = [val];
+	      }
+	
+	      utils.forEach(val, function parseValue(v) {
+	        if (utils.isDate(v)) {
+	          v = v.toISOString();
+	        } else if (utils.isObject(v)) {
+	          v = JSON.stringify(v);
+	        }
+	        parts.push(encode(key) + '=' + encode(v));
+	      });
+	    });
+	
+	    serializedParams = parts.join('&');
+	  }
+	
+	  if (serializedParams) {
+	    var hashmarkIndex = url.indexOf('#');
+	    if (hashmarkIndex !== -1) {
+	      url = url.slice(0, hashmarkIndex);
+	    }
+	
+	    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
+	  }
+	
+	  return url;
+	};
+
+
+/***/ }),
+/* 7 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	
+	function InterceptorManager() {
+	  this.handlers = [];
+	}
+	
+	/**
+	 * Add a new interceptor to the stack
+	 *
+	 * @param {Function} fulfilled The function to handle `then` for a `Promise`
+	 * @param {Function} rejected The function to handle `reject` for a `Promise`
+	 *
+	 * @return {Number} An ID used to remove interceptor later
+	 */
+	InterceptorManager.prototype.use = function use(fulfilled, rejected) {
+	  this.handlers.push({
+	    fulfilled: fulfilled,
+	    rejected: rejected
+	  });
+	  return this.handlers.length - 1;
+	};
+	
+	/**
+	 * Remove an interceptor from the stack
+	 *
+	 * @param {Number} id The ID that was returned by `use`
+	 */
+	InterceptorManager.prototype.eject = function eject(id) {
+	  if (this.handlers[id]) {
+	    this.handlers[id] = null;
+	  }
+	};
+	
+	/**
+	 * Iterate over all the registered interceptors
+	 *
+	 * This method is particularly useful for skipping over any
+	 * interceptors that may have become `null` calling `eject`.
+	 *
+	 * @param {Function} fn The function to call for each interceptor
+	 */
+	InterceptorManager.prototype.forEach = function forEach(fn) {
+	  utils.forEach(this.handlers, function forEachHandler(h) {
+	    if (h !== null) {
+	      fn(h);
+	    }
+	  });
+	};
+	
+	module.exports = InterceptorManager;
+
+
+/***/ }),
+/* 8 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	var transformData = __webpack_require__(9);
+	var isCancel = __webpack_require__(10);
+	var defaults = __webpack_require__(11);
+	var isAbsoluteURL = __webpack_require__(20);
+	var combineURLs = __webpack_require__(21);
+	
+	/**
+	 * Throws a `Cancel` if cancellation has been requested.
+	 */
+	function throwIfCancellationRequested(config) {
+	  if (config.cancelToken) {
+	    config.cancelToken.throwIfRequested();
+	  }
+	}
+	
+	/**
+	 * Dispatch a request to the server using the configured adapter.
+	 *
+	 * @param {object} config The config that is to be used for the request
+	 * @returns {Promise} The Promise to be fulfilled
+	 */
+	module.exports = function dispatchRequest(config) {
+	  throwIfCancellationRequested(config);
+	
+	  // Support baseURL config
+	  if (config.baseURL && !isAbsoluteURL(config.url)) {
+	    config.url = combineURLs(config.baseURL, config.url);
+	  }
+	
+	  // Ensure headers exist
+	  config.headers = config.headers || {};
+	
+	  // Transform request data
+	  config.data = transformData(
+	    config.data,
+	    config.headers,
+	    config.transformRequest
+	  );
+	
+	  // Flatten headers
+	  config.headers = utils.merge(
+	    config.headers.common || {},
+	    config.headers[config.method] || {},
+	    config.headers || {}
+	  );
+	
+	  utils.forEach(
+	    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
+	    function cleanHeaderConfig(method) {
+	      delete config.headers[method];
+	    }
+	  );
+	
+	  var adapter = config.adapter || defaults.adapter;
+	
+	  return adapter(config).then(function onAdapterResolution(response) {
+	    throwIfCancellationRequested(config);
+	
+	    // Transform response data
+	    response.data = transformData(
+	      response.data,
+	      response.headers,
+	      config.transformResponse
+	    );
+	
+	    return response;
+	  }, function onAdapterRejection(reason) {
+	    if (!isCancel(reason)) {
+	      throwIfCancellationRequested(config);
+	
+	      // Transform response data
+	      if (reason && reason.response) {
+	        reason.response.data = transformData(
+	          reason.response.data,
+	          reason.response.headers,
+	          config.transformResponse
+	        );
+	      }
+	    }
+	
+	    return Promise.reject(reason);
+	  });
+	};
+
+
+/***/ }),
+/* 9 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	
+	/**
+	 * Transform the data for a request or a response
+	 *
+	 * @param {Object|String} data The data to be transformed
+	 * @param {Array} headers The headers for the request or response
+	 * @param {Array|Function} fns A single function or Array of functions
+	 * @returns {*} The resulting transformed data
+	 */
+	module.exports = function transformData(data, headers, fns) {
+	  /*eslint no-param-reassign:0*/
+	  utils.forEach(fns, function transform(fn) {
+	    data = fn(data, headers);
+	  });
+	
+	  return data;
+	};
+
+
+/***/ }),
+/* 10 */
+/***/ (function(module, exports) {
+
+	'use strict';
+	
+	module.exports = function isCancel(value) {
+	  return !!(value && value.__CANCEL__);
+	};
+
+
+/***/ }),
+/* 11 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	var normalizeHeaderName = __webpack_require__(12);
+	
+	var DEFAULT_CONTENT_TYPE = {
+	  'Content-Type': 'application/x-www-form-urlencoded'
+	};
+	
+	function setContentTypeIfUnset(headers, value) {
+	  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {
+	    headers['Content-Type'] = value;
+	  }
+	}
+	
+	function getDefaultAdapter() {
+	  var adapter;
+	  // Only Node.JS has a process variable that is of [[Class]] process
+	  if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
+	    // For node use HTTP adapter
+	    adapter = __webpack_require__(13);
+	  } else if (typeof XMLHttpRequest !== 'undefined') {
+	    // For browsers use XHR adapter
+	    adapter = __webpack_require__(13);
+	  }
+	  return adapter;
+	}
+	
+	var defaults = {
+	  adapter: getDefaultAdapter(),
+	
+	  transformRequest: [function transformRequest(data, headers) {
+	    normalizeHeaderName(headers, 'Accept');
+	    normalizeHeaderName(headers, 'Content-Type');
+	    if (utils.isFormData(data) ||
+	      utils.isArrayBuffer(data) ||
+	      utils.isBuffer(data) ||
+	      utils.isStream(data) ||
+	      utils.isFile(data) ||
+	      utils.isBlob(data)
+	    ) {
+	      return data;
+	    }
+	    if (utils.isArrayBufferView(data)) {
+	      return data.buffer;
+	    }
+	    if (utils.isURLSearchParams(data)) {
+	      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
+	      return data.toString();
+	    }
+	    if (utils.isObject(data)) {
+	      setContentTypeIfUnset(headers, 'application/json;charset=utf-8');
+	      return JSON.stringify(data);
+	    }
+	    return data;
+	  }],
+	
+	  transformResponse: [function transformResponse(data) {
+	    /*eslint no-param-reassign:0*/
+	    if (typeof data === 'string') {
+	      try {
+	        data = JSON.parse(data);
+	      } catch (e) { /* Ignore */ }
+	    }
+	    return data;
+	  }],
+	
+	  /**
+	   * A timeout in milliseconds to abort a request. If set to 0 (default) a
+	   * timeout is not created.
+	   */
+	  timeout: 0,
+	
+	  xsrfCookieName: 'XSRF-TOKEN',
+	  xsrfHeaderName: 'X-XSRF-TOKEN',
+	
+	  maxContentLength: -1,
+	
+	  validateStatus: function validateStatus(status) {
+	    return status >= 200 && status < 300;
+	  }
+	};
+	
+	defaults.headers = {
+	  common: {
+	    'Accept': 'application/json, text/plain, */*'
+	  }
+	};
+	
+	utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {
+	  defaults.headers[method] = {};
+	});
+	
+	utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+	  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
+	});
+	
+	module.exports = defaults;
+
+
+/***/ }),
+/* 12 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	
+	module.exports = function normalizeHeaderName(headers, normalizedName) {
+	  utils.forEach(headers, function processHeader(value, name) {
+	    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
+	      headers[normalizedName] = value;
+	      delete headers[name];
+	    }
+	  });
+	};
+
+
+/***/ }),
+/* 13 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	var settle = __webpack_require__(14);
+	var buildURL = __webpack_require__(6);
+	var parseHeaders = __webpack_require__(17);
+	var isURLSameOrigin = __webpack_require__(18);
+	var createError = __webpack_require__(15);
+	
+	module.exports = function xhrAdapter(config) {
+	  return new Promise(function dispatchXhrRequest(resolve, reject) {
+	    var requestData = config.data;
+	    var requestHeaders = config.headers;
+	
+	    if (utils.isFormData(requestData)) {
+	      delete requestHeaders['Content-Type']; // Let the browser set it
+	    }
+	
+	    var request = new XMLHttpRequest();
+	
+	    // HTTP basic authentication
+	    if (config.auth) {
+	      var username = config.auth.username || '';
+	      var password = config.auth.password || '';
+	      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
+	    }
+	
+	    request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);
+	
+	    // Set the request timeout in MS
+	    request.timeout = config.timeout;
+	
+	    // Listen for ready state
+	    request.onreadystatechange = function handleLoad() {
+	      if (!request || request.readyState !== 4) {
+	        return;
+	      }
+	
+	      // The request errored out and we didn't get a response, this will be
+	      // handled by onerror instead
+	      // With one exception: request that using file: protocol, most browsers
+	      // will return status as 0 even though it's a successful request
+	      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
+	        return;
+	      }
+	
+	      // Prepare the response
+	      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
+	      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;
+	      var response = {
+	        data: responseData,
+	        status: request.status,
+	        statusText: request.statusText,
+	        headers: responseHeaders,
+	        config: config,
+	        request: request
+	      };
+	
+	      settle(resolve, reject, response);
+	
+	      // Clean up request
+	      request = null;
+	    };
+	
+	    // Handle browser request cancellation (as opposed to a manual cancellation)
+	    request.onabort = function handleAbort() {
+	      if (!request) {
+	        return;
+	      }
+	
+	      reject(createError('Request aborted', config, 'ECONNABORTED', request));
+	
+	      // Clean up request
+	      request = null;
+	    };
+	
+	    // Handle low level network errors
+	    request.onerror = function handleError() {
+	      // Real errors are hidden from us by the browser
+	      // onerror should only fire if it's a network error
+	      reject(createError('Network Error', config, null, request));
+	
+	      // Clean up request
+	      request = null;
+	    };
+	
+	    // Handle timeout
+	    request.ontimeout = function handleTimeout() {
+	      reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',
+	        request));
+	
+	      // Clean up request
+	      request = null;
+	    };
+	
+	    // Add xsrf header
+	    // This is only done if running in a standard browser environment.
+	    // Specifically not if we're in a web worker, or react-native.
+	    if (utils.isStandardBrowserEnv()) {
+	      var cookies = __webpack_require__(19);
+	
+	      // Add xsrf header
+	      var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?
+	        cookies.read(config.xsrfCookieName) :
+	        undefined;
+	
+	      if (xsrfValue) {
+	        requestHeaders[config.xsrfHeaderName] = xsrfValue;
+	      }
+	    }
+	
+	    // Add headers to the request
+	    if ('setRequestHeader' in request) {
+	      utils.forEach(requestHeaders, function setRequestHeader(val, key) {
+	        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {
+	          // Remove Content-Type if data is undefined
+	          delete requestHeaders[key];
+	        } else {
+	          // Otherwise add header to the request
+	          request.setRequestHeader(key, val);
+	        }
+	      });
+	    }
+	
+	    // Add withCredentials to request if needed
+	    if (config.withCredentials) {
+	      request.withCredentials = true;
+	    }
+	
+	    // Add responseType to request if needed
+	    if (config.responseType) {
+	      try {
+	        request.responseType = config.responseType;
+	      } catch (e) {
+	        // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.
+	        // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.
+	        if (config.responseType !== 'json') {
+	          throw e;
+	        }
+	      }
+	    }
+	
+	    // Handle progress if needed
+	    if (typeof config.onDownloadProgress === 'function') {
+	      request.addEventListener('progress', config.onDownloadProgress);
+	    }
+	
+	    // Not all browsers support upload events
+	    if (typeof config.onUploadProgress === 'function' && request.upload) {
+	      request.upload.addEventListener('progress', config.onUploadProgress);
+	    }
+	
+	    if (config.cancelToken) {
+	      // Handle cancellation
+	      config.cancelToken.promise.then(function onCanceled(cancel) {
+	        if (!request) {
+	          return;
+	        }
+	
+	        request.abort();
+	        reject(cancel);
+	        // Clean up request
+	        request = null;
+	      });
+	    }
+	
+	    if (requestData === undefined) {
+	      requestData = null;
+	    }
+	
+	    // Send the request
+	    request.send(requestData);
+	  });
+	};
+
+
+/***/ }),
+/* 14 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var createError = __webpack_require__(15);
+	
+	/**
+	 * Resolve or reject a Promise based on response status.
+	 *
+	 * @param {Function} resolve A function that resolves the promise.
+	 * @param {Function} reject A function that rejects the promise.
+	 * @param {object} response The response.
+	 */
+	module.exports = function settle(resolve, reject, response) {
+	  var validateStatus = response.config.validateStatus;
+	  if (!validateStatus || validateStatus(response.status)) {
+	    resolve(response);
+	  } else {
+	    reject(createError(
+	      'Request failed with status code ' + response.status,
+	      response.config,
+	      null,
+	      response.request,
+	      response
+	    ));
+	  }
+	};
+
+
+/***/ }),
+/* 15 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var enhanceError = __webpack_require__(16);
+	
+	/**
+	 * Create an Error with the specified message, config, error code, request and response.
+	 *
+	 * @param {string} message The error message.
+	 * @param {Object} config The config.
+	 * @param {string} [code] The error code (for example, 'ECONNABORTED').
+	 * @param {Object} [request] The request.
+	 * @param {Object} [response] The response.
+	 * @returns {Error} The created error.
+	 */
+	module.exports = function createError(message, config, code, request, response) {
+	  var error = new Error(message);
+	  return enhanceError(error, config, code, request, response);
+	};
+
+
+/***/ }),
+/* 16 */
+/***/ (function(module, exports) {
+
+	'use strict';
+	
+	/**
+	 * Update an Error with the specified config, error code, and response.
+	 *
+	 * @param {Error} error The error to update.
+	 * @param {Object} config The config.
+	 * @param {string} [code] The error code (for example, 'ECONNABORTED').
+	 * @param {Object} [request] The request.
+	 * @param {Object} [response] The response.
+	 * @returns {Error} The error.
+	 */
+	module.exports = function enhanceError(error, config, code, request, response) {
+	  error.config = config;
+	  if (code) {
+	    error.code = code;
+	  }
+	
+	  error.request = request;
+	  error.response = response;
+	  error.isAxiosError = true;
+	
+	  error.toJSON = function() {
+	    return {
+	      // Standard
+	      message: this.message,
+	      name: this.name,
+	      // Microsoft
+	      description: this.description,
+	      number: this.number,
+	      // Mozilla
+	      fileName: this.fileName,
+	      lineNumber: this.lineNumber,
+	      columnNumber: this.columnNumber,
+	      stack: this.stack,
+	      // Axios
+	      config: this.config,
+	      code: this.code
+	    };
+	  };
+	  return error;
+	};
+
+
+/***/ }),
+/* 17 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	
+	// Headers whose duplicates are ignored by node
+	// c.f. https://nodejs.org/api/http.html#http_message_headers
+	var ignoreDuplicateOf = [
+	  'age', 'authorization', 'content-length', 'content-type', 'etag',
+	  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',
+	  'last-modified', 'location', 'max-forwards', 'proxy-authorization',
+	  'referer', 'retry-after', 'user-agent'
+	];
+	
+	/**
+	 * Parse headers into an object
+	 *
+	 * ```
+	 * Date: Wed, 27 Aug 2014 08:58:49 GMT
+	 * Content-Type: application/json
+	 * Connection: keep-alive
+	 * Transfer-Encoding: chunked
+	 * ```
+	 *
+	 * @param {String} headers Headers needing to be parsed
+	 * @returns {Object} Headers parsed into an object
+	 */
+	module.exports = function parseHeaders(headers) {
+	  var parsed = {};
+	  var key;
+	  var val;
+	  var i;
+	
+	  if (!headers) { return parsed; }
+	
+	  utils.forEach(headers.split('\n'), function parser(line) {
+	    i = line.indexOf(':');
+	    key = utils.trim(line.substr(0, i)).toLowerCase();
+	    val = utils.trim(line.substr(i + 1));
+	
+	    if (key) {
+	      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {
+	        return;
+	      }
+	      if (key === 'set-cookie') {
+	        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
+	      } else {
+	        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
+	      }
+	    }
+	  });
+	
+	  return parsed;
+	};
+
+
+/***/ }),
+/* 18 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	
+	module.exports = (
+	  utils.isStandardBrowserEnv() ?
+	
+	  // Standard browser envs have full support of the APIs needed to test
+	  // whether the request URL is of the same origin as current location.
+	    (function standardBrowserEnv() {
+	      var msie = /(msie|trident)/i.test(navigator.userAgent);
+	      var urlParsingNode = document.createElement('a');
+	      var originURL;
+	
+	      /**
+	    * Parse a URL to discover it's components
+	    *
+	    * @param {String} url The URL to be parsed
+	    * @returns {Object}
+	    */
+	      function resolveURL(url) {
+	        var href = url;
+	
+	        if (msie) {
+	        // IE needs attribute set twice to normalize properties
+	          urlParsingNode.setAttribute('href', href);
+	          href = urlParsingNode.href;
+	        }
+	
+	        urlParsingNode.setAttribute('href', href);
+	
+	        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils
+	        return {
+	          href: urlParsingNode.href,
+	          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
+	          host: urlParsingNode.host,
+	          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
+	          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
+	          hostname: urlParsingNode.hostname,
+	          port: urlParsingNode.port,
+	          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?
+	            urlParsingNode.pathname :
+	            '/' + urlParsingNode.pathname
+	        };
+	      }
+	
+	      originURL = resolveURL(window.location.href);
+	
+	      /**
+	    * Determine if a URL shares the same origin as the current location
+	    *
+	    * @param {String} requestURL The URL to test
+	    * @returns {boolean} True if URL shares the same origin, otherwise false
+	    */
+	      return function isURLSameOrigin(requestURL) {
+	        var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;
+	        return (parsed.protocol === originURL.protocol &&
+	            parsed.host === originURL.host);
+	      };
+	    })() :
+	
+	  // Non standard browser envs (web workers, react-native) lack needed support.
+	    (function nonStandardBrowserEnv() {
+	      return function isURLSameOrigin() {
+	        return true;
+	      };
+	    })()
+	);
+
+
+/***/ }),
+/* 19 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	
+	module.exports = (
+	  utils.isStandardBrowserEnv() ?
+	
+	  // Standard browser envs support document.cookie
+	    (function standardBrowserEnv() {
+	      return {
+	        write: function write(name, value, expires, path, domain, secure) {
+	          var cookie = [];
+	          cookie.push(name + '=' + encodeURIComponent(value));
+	
+	          if (utils.isNumber(expires)) {
+	            cookie.push('expires=' + new Date(expires).toGMTString());
+	          }
+	
+	          if (utils.isString(path)) {
+	            cookie.push('path=' + path);
+	          }
+	
+	          if (utils.isString(domain)) {
+	            cookie.push('domain=' + domain);
+	          }
+	
+	          if (secure === true) {
+	            cookie.push('secure');
+	          }
+	
+	          document.cookie = cookie.join('; ');
+	        },
+	
+	        read: function read(name) {
+	          var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
+	          return (match ? decodeURIComponent(match[3]) : null);
+	        },
+	
+	        remove: function remove(name) {
+	          this.write(name, '', Date.now() - 86400000);
+	        }
+	      };
+	    })() :
+	
+	  // Non standard browser env (web workers, react-native) lack needed support.
+	    (function nonStandardBrowserEnv() {
+	      return {
+	        write: function write() {},
+	        read: function read() { return null; },
+	        remove: function remove() {}
+	      };
+	    })()
+	);
+
+
+/***/ }),
+/* 20 */
+/***/ (function(module, exports) {
+
+	'use strict';
+	
+	/**
+	 * Determines whether the specified URL is absolute
+	 *
+	 * @param {string} url The URL to test
+	 * @returns {boolean} True if the specified URL is absolute, otherwise false
+	 */
+	module.exports = function isAbsoluteURL(url) {
+	  // A URL is considered absolute if it begins with "<scheme>://" or "//" (protocol-relative URL).
+	  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
+	  // by any combination of letters, digits, plus, period, or hyphen.
+	  return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url);
+	};
+
+
+/***/ }),
+/* 21 */
+/***/ (function(module, exports) {
+
+	'use strict';
+	
+	/**
+	 * Creates a new URL by combining the specified URLs
+	 *
+	 * @param {string} baseURL The base URL
+	 * @param {string} relativeURL The relative URL
+	 * @returns {string} The combined URL
+	 */
+	module.exports = function combineURLs(baseURL, relativeURL) {
+	  return relativeURL
+	    ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '')
+	    : baseURL;
+	};
+
+
+/***/ }),
+/* 22 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var utils = __webpack_require__(2);
+	
+	/**
+	 * Config-specific merge-function which creates a new config-object
+	 * by merging two configuration objects together.
+	 *
+	 * @param {Object} config1
+	 * @param {Object} config2
+	 * @returns {Object} New object resulting from merging config2 to config1
+	 */
+	module.exports = function mergeConfig(config1, config2) {
+	  // eslint-disable-next-line no-param-reassign
+	  config2 = config2 || {};
+	  var config = {};
+	
+	  utils.forEach(['url', 'method', 'params', 'data'], function valueFromConfig2(prop) {
+	    if (typeof config2[prop] !== 'undefined') {
+	      config[prop] = config2[prop];
+	    }
+	  });
+	
+	  utils.forEach(['headers', 'auth', 'proxy'], function mergeDeepProperties(prop) {
+	    if (utils.isObject(config2[prop])) {
+	      config[prop] = utils.deepMerge(config1[prop], config2[prop]);
+	    } else if (typeof config2[prop] !== 'undefined') {
+	      config[prop] = config2[prop];
+	    } else if (utils.isObject(config1[prop])) {
+	      config[prop] = utils.deepMerge(config1[prop]);
+	    } else if (typeof config1[prop] !== 'undefined') {
+	      config[prop] = config1[prop];
+	    }
+	  });
+	
+	  utils.forEach([
+	    'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',
+	    'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',
+	    'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',
+	    'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken',
+	    'socketPath'
+	  ], function defaultToConfig2(prop) {
+	    if (typeof config2[prop] !== 'undefined') {
+	      config[prop] = config2[prop];
+	    } else if (typeof config1[prop] !== 'undefined') {
+	      config[prop] = config1[prop];
+	    }
+	  });
+	
+	  return config;
+	};
+
+
+/***/ }),
+/* 23 */
+/***/ (function(module, exports) {
+
+	'use strict';
+	
+	/**
+	 * A `Cancel` is an object that is thrown when an operation is canceled.
+	 *
+	 * @class
+	 * @param {string=} message The message.
+	 */
+	function Cancel(message) {
+	  this.message = message;
+	}
+	
+	Cancel.prototype.toString = function toString() {
+	  return 'Cancel' + (this.message ? ': ' + this.message : '');
+	};
+	
+	Cancel.prototype.__CANCEL__ = true;
+	
+	module.exports = Cancel;
+
+
+/***/ }),
+/* 24 */
+/***/ (function(module, exports, __webpack_require__) {
+
+	'use strict';
+	
+	var Cancel = __webpack_require__(23);
+	
+	/**
+	 * A `CancelToken` is an object that can be used to request cancellation of an operation.
+	 *
+	 * @class
+	 * @param {Function} executor The executor function.
+	 */
+	function CancelToken(executor) {
+	  if (typeof executor !== 'function') {
+	    throw new TypeError('executor must be a function.');
+	  }
+	
+	  var resolvePromise;
+	  this.promise = new Promise(function promiseExecutor(resolve) {
+	    resolvePromise = resolve;
+	  });
+	
+	  var token = this;
+	  executor(function cancel(message) {
+	    if (token.reason) {
+	      // Cancellation has already been requested
+	      return;
+	    }
+	
+	    token.reason = new Cancel(message);
+	    resolvePromise(token.reason);
+	  });
+	}
+	
+	/**
+	 * Throws a `Cancel` if cancellation has been requested.
+	 */
+	CancelToken.prototype.throwIfRequested = function throwIfRequested() {
+	  if (this.reason) {
+	    throw this.reason;
+	  }
+	};
+	
+	/**
+	 * Returns an object that contains a new `CancelToken` and a function that, when called,
+	 * cancels the `CancelToken`.
+	 */
+	CancelToken.source = function source() {
+	  var cancel;
+	  var token = new CancelToken(function executor(c) {
+	    cancel = c;
+	  });
+	  return {
+	    token: token,
+	    cancel: cancel
+	  };
+	};
+	
+	module.exports = CancelToken;
+
+
+/***/ }),
+/* 25 */
+/***/ (function(module, exports) {
+
+	'use strict';
+	
+	/**
+	 * Syntactic sugar for invoking a function and expanding an array for arguments.
+	 *
+	 * Common use case would be to use `Function.prototype.apply`.
+	 *
+	 *  ```js
+	 *  function f(x, y, z) {}
+	 *  var args = [1, 2, 3];
+	 *  f.apply(null, args);
+	 *  ```
+	 *
+	 * With `spread` this example can be re-written.
+	 *
+	 *  ```js
+	 *  spread(function(x, y, z) {})([1, 2, 3]);
+	 *  ```
+	 *
+	 * @param {Function} callback
+	 * @returns {Function}
+	 */
+	module.exports = function spread(callback) {
+	  return function wrap(arr) {
+	    return callback.apply(null, arr);
+	  };
+	};
+
+
+/***/ })
+/******/ ])
+});
+;
+//# sourceMappingURL=axios.map
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/js/datepicker.js b/NMP 3.0 Moodle Pluggin/fliplearning/js/datepicker.js
new file mode 100644
index 0000000..ce8d7c9
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/js/datepicker.js	
@@ -0,0 +1 @@
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).vuejsDatepicker=t()}(this,function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){for(var a=0;a<t.length;a++){var i=t[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{},n=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(i).filter(function(e){return Object.getOwnPropertyDescriptor(i,e).enumerable}))),n.forEach(function(t){a(e,t,i[t])})}return e}var n=new(function(){function e(t,a,i,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.language=t,this.months=a,this.monthsAbbr=i,this.days=n,this.rtl=!1,this.ymd=!1,this.yearSuffix=""}var a,i,n;return a=e,(i=[{key:"language",get:function(){return this._language},set:function(e){if("string"!=typeof e)throw new TypeError("Language must be a string");this._language=e}},{key:"months",get:function(){return this._months},set:function(e){if(12!==e.length)throw new RangeError("There must be 12 months for ".concat(this.language," language"));this._months=e}},{key:"monthsAbbr",get:function(){return this._monthsAbbr},set:function(e){if(12!==e.length)throw new RangeError("There must be 12 abbreviated months for ".concat(this.language," language"));this._monthsAbbr=e}},{key:"days",get:function(){return this._days},set:function(e){if(7!==e.length)throw new RangeError("There must be 7 days for ".concat(this.language," language"));this._days=e}}])&&t(a.prototype,i),n&&t(a,n),e}())("English",["January","February","March","April","May","June","July","August","September","October","November","December"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),s={useUtc:!1,getFullYear:function(e){return this.useUtc?e.getUTCFullYear():e.getFullYear()},getMonth:function(e){return this.useUtc?e.getUTCMonth():e.getMonth()},getDate:function(e){return this.useUtc?e.getUTCDate():e.getDate()},getDay:function(e){return this.useUtc?e.getUTCDay():e.getDay()},getHours:function(e){return this.useUtc?e.getUTCHours():e.getHours()},getMinutes:function(e){return this.useUtc?e.getUTCMinutes():e.getMinutes()},setFullYear:function(e,t,a){return this.useUtc?e.setUTCFullYear(t):e.setFullYear(t)},setMonth:function(e,t,a){return this.useUtc?e.setUTCMonth(t):e.setMonth(t)},setDate:function(e,t,a){return this.useUtc?e.setUTCDate(t):e.setDate(t)},compareDates:function(e,t){var a=new Date(e.getTime()),i=new Date(t.getTime());return this.useUtc?(a.setUTCHours(0,0,0,0),i.setUTCHours(0,0,0,0)):(a.setHours(0,0,0,0),i.setHours(0,0,0,0)),a.getTime()===i.getTime()},isValidDate:function(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())},getDayNameAbbr:function(t,a){if("object"!==e(t))throw TypeError("Invalid Type");return a[this.getDay(t)]},getMonthName:function(t,a){if(!a)throw Error("missing 2nd parameter Months array");if("object"===e(t))return a[this.getMonth(t)];if("number"==typeof t)return a[t];throw TypeError("Invalid type")},getMonthNameAbbr:function(t,a){if(!a)throw Error("missing 2nd paramter Months array");if("object"===e(t))return a[this.getMonth(t)];if("number"==typeof t)return a[t];throw TypeError("Invalid type")},daysInMonth:function(e,t){return/8|3|5|10/.test(t)?30:1===t?(e%4||!(e%100))&&e%400?28:29:31},getNthSuffix:function(e){switch(e){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}},formatDate:function(e,t,a){a=a||n;var i=this.getFullYear(e),s=this.getMonth(e)+1,r=this.getDate(e);return t.replace(/dd/,("0"+r).slice(-2)).replace(/d/,r).replace(/yyyy/,i).replace(/yy/,String(i).slice(2)).replace(/MMMM/,this.getMonthName(this.getMonth(e),a.months)).replace(/MMM/,this.getMonthNameAbbr(this.getMonth(e),a.monthsAbbr)).replace(/MM/,("0"+s).slice(-2)).replace(/M(?!a|ä|e)/,s).replace(/su/,this.getNthSuffix(this.getDate(e))).replace(/D(?!e|é|i)/,this.getDayNameAbbr(e,a.days))},createDateArray:function(e,t){for(var a=[];e<=t;)a.push(new Date(e)),e=this.setDate(new Date(e),this.getDate(new Date(e))+1);return a},validateDateInput:function(e){return null===e||e instanceof Date||"string"==typeof e||"number"==typeof e}},r=function(e){return i({},s,{useUtc:e})},l=i({},s);var o=function(e,t,a,i,n,s,r,l,o,d){"boolean"!=typeof r&&(o=l,l=r,r=!1);var h,c="function"==typeof a?a.options:a;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,n&&(c.functional=!0)),i&&(c._scopeId=i),s?(h=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,o(e)),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=h):t&&(h=r?function(){t.call(this,d(this.$root.$options.shadowRoot))}:function(e){t.call(this,l(e))}),h)if(c.functional){var u=c.render;c.render=function(e,t){return h.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,h):[h]}return a};const d={props:{selectedDate:Date,resetTypedDate:[Date],format:[String,Function],translation:Object,inline:Boolean,id:String,name:String,refName:String,openDate:Date,placeholder:String,inputClass:[String,Object,Array],clearButton:Boolean,clearButtonIcon:String,calendarButton:Boolean,calendarButtonIcon:String,calendarButtonIconContent:String,disabled:Boolean,required:Boolean,typeable:Boolean,bootstrapStyling:Boolean,useUtc:Boolean},data:function(){return{input:null,typedDate:!1,utils:r(this.useUtc)}},computed:{formattedValue:function(){return this.selectedDate?this.typedDate?this.typedDate:"function"==typeof this.format?this.format(this.selectedDate):this.utils.formatDate(new Date(this.selectedDate),this.format,this.translation):null},computedInputClass:function(){return this.bootstrapStyling?"string"==typeof this.inputClass?[this.inputClass,"form-control"].join(" "):i({"form-control":!0},this.inputClass):this.inputClass}},watch:{resetTypedDate:function(){this.typedDate=!1}},methods:{showCalendar:function(){this.$emit("showCalendar")},parseTypedDate:function(e){if([27,13].includes(e.keyCode)&&this.input.blur(),this.typeable){var t=Date.parse(this.input.value);isNaN(t)||(this.typedDate=this.input.value,this.$emit("typedDate",new Date(this.typedDate)))}},inputBlurred:function(){this.typeable&&isNaN(Date.parse(this.input.value))&&(this.clearDate(),this.input.value=null,this.typedDate=null),this.$emit("closeCalendar")},clearDate:function(){this.$emit("clearDate")}},mounted:function(){this.input=this.$el.querySelector("input")}};var h=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:{"input-group":e.bootstrapStyling}},[e.calendarButton?a("span",{staticClass:"vdp-datepicker__calendar-button",class:{"input-group-prepend":e.bootstrapStyling},style:{"cursor:not-allowed;":e.disabled},on:{click:e.showCalendar}},[a("span",{class:{"input-group-text":e.bootstrapStyling}},[a("i",{class:e.calendarButtonIcon},[e._v("\n        "+e._s(e.calendarButtonIconContent)+"\n        "),e.calendarButtonIcon?e._e():a("span",[e._v("…")])])])]):e._e(),e._v(" "),a("input",{ref:e.refName,class:e.computedInputClass,attrs:{type:e.inline?"hidden":"text",name:e.name,id:e.id,"open-date":e.openDate,placeholder:e.placeholder,"clear-button":e.clearButton,disabled:e.disabled,required:e.required,readonly:!e.typeable,autocomplete:"off"},domProps:{value:e.formattedValue},on:{click:e.showCalendar,keyup:e.parseTypedDate,blur:e.inputBlurred}}),e._v(" "),e.clearButton&&e.selectedDate?a("span",{staticClass:"vdp-datepicker__clear-button",class:{"input-group-append":e.bootstrapStyling},on:{click:function(t){return e.clearDate()}}},[a("span",{class:{"input-group-text":e.bootstrapStyling}},[a("i",{class:e.clearButtonIcon},[e.clearButtonIcon?e._e():a("span",[e._v("×")])])])]):e._e(),e._v(" "),e._t("afterDateInput")],2)};h._withStripped=!0;var c=o({render:h,staticRenderFns:[]},void 0,d,void 0,!1,void 0,void 0,void 0);const u={props:{showDayView:Boolean,selectedDate:Date,pageDate:Date,pageTimestamp:Number,fullMonthName:Boolean,allowedToShowView:Function,dayCellContent:{type:Function,default:function(e){return e.date}},disabledDates:Object,highlighted:Object,calendarClass:[String,Object,Array],calendarStyle:Object,translation:Object,isRtl:Boolean,mondayFirst:Boolean,useUtc:Boolean},data:function(){return{utils:r(this.useUtc)}},computed:{daysOfWeek:function(){if(this.mondayFirst){var e=this.translation.days.slice();return e.push(e.shift()),e}return this.translation.days},blankDays:function(){var e=this.pageDate,t=this.useUtc?new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)):new Date(e.getFullYear(),e.getMonth(),1,e.getHours(),e.getMinutes());return this.mondayFirst?this.utils.getDay(t)>0?this.utils.getDay(t)-1:6:this.utils.getDay(t)},days:function(){for(var e=this.pageDate,t=[],a=this.useUtc?new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)):new Date(e.getFullYear(),e.getMonth(),1,e.getHours(),e.getMinutes()),i=this.utils.daysInMonth(this.utils.getFullYear(a),this.utils.getMonth(a)),n=0;n<i;n++)t.push({date:this.utils.getDate(a),timestamp:a.getTime(),isSelected:this.isSelectedDate(a),isDisabled:this.isDisabledDate(a),isHighlighted:this.isHighlightedDate(a),isHighlightStart:this.isHighlightStart(a),isHighlightEnd:this.isHighlightEnd(a),isToday:this.utils.compareDates(a,new Date),isWeekend:0===this.utils.getDay(a)||6===this.utils.getDay(a),isSaturday:6===this.utils.getDay(a),isSunday:0===this.utils.getDay(a)}),this.utils.setDate(a,this.utils.getDate(a)+1);return t},currMonthName:function(){var e=this.fullMonthName?this.translation.months:this.translation.monthsAbbr;return this.utils.getMonthNameAbbr(this.utils.getMonth(this.pageDate),e)},currYearName:function(){var e=this.translation.yearSuffix;return"".concat(this.utils.getFullYear(this.pageDate)).concat(e)},isYmd:function(){return this.translation.ymd&&!0===this.translation.ymd},isLeftNavDisabled:function(){return this.isRtl?this.isNextMonthDisabled(this.pageTimestamp):this.isPreviousMonthDisabled(this.pageTimestamp)},isRightNavDisabled:function(){return this.isRtl?this.isPreviousMonthDisabled(this.pageTimestamp):this.isNextMonthDisabled(this.pageTimestamp)}},methods:{selectDate:function(e){if(e.isDisabled)return this.$emit("selectedDisabled",e),!1;this.$emit("selectDate",e)},getPageMonth:function(){return this.utils.getMonth(this.pageDate)},showMonthCalendar:function(){this.$emit("showMonthCalendar")},changeMonth:function(e){var t=this.pageDate;this.utils.setMonth(t,this.utils.getMonth(t)+e),this.$emit("changedMonth",t)},previousMonth:function(){this.isPreviousMonthDisabled()||this.changeMonth(-1)},isPreviousMonthDisabled:function(){if(!this.disabledDates||!this.disabledDates.to)return!1;var e=this.pageDate;return this.utils.getMonth(this.disabledDates.to)>=this.utils.getMonth(e)&&this.utils.getFullYear(this.disabledDates.to)>=this.utils.getFullYear(e)},nextMonth:function(){this.isNextMonthDisabled()||this.changeMonth(1)},isNextMonthDisabled:function(){if(!this.disabledDates||!this.disabledDates.from)return!1;var e=this.pageDate;return this.utils.getMonth(this.disabledDates.from)<=this.utils.getMonth(e)&&this.utils.getFullYear(this.disabledDates.from)<=this.utils.getFullYear(e)},isSelectedDate:function(e){return this.selectedDate&&this.utils.compareDates(this.selectedDate,e)},isDisabledDate:function(e){var t=this,a=!1;return void 0!==this.disabledDates&&(void 0!==this.disabledDates.dates&&this.disabledDates.dates.forEach(function(i){if(t.utils.compareDates(e,i))return a=!0,!0}),void 0!==this.disabledDates.to&&this.disabledDates.to&&e<this.disabledDates.to&&(a=!0),void 0!==this.disabledDates.from&&this.disabledDates.from&&e>this.disabledDates.from&&(a=!0),void 0!==this.disabledDates.ranges&&this.disabledDates.ranges.forEach(function(t){if(void 0!==t.from&&t.from&&void 0!==t.to&&t.to&&e<t.to&&e>t.from)return a=!0,!0}),void 0!==this.disabledDates.days&&-1!==this.disabledDates.days.indexOf(this.utils.getDay(e))&&(a=!0),void 0!==this.disabledDates.daysOfMonth&&-1!==this.disabledDates.daysOfMonth.indexOf(this.utils.getDate(e))&&(a=!0),"function"==typeof this.disabledDates.customPredictor&&this.disabledDates.customPredictor(e)&&(a=!0),a)},isHighlightedDate:function(e){var t=this;if((!this.highlighted||!this.highlighted.includeDisabled)&&this.isDisabledDate(e))return!1;var a=!1;return void 0!==this.highlighted&&(void 0!==this.highlighted.dates&&this.highlighted.dates.forEach(function(i){if(t.utils.compareDates(e,i))return a=!0,!0}),this.isDefined(this.highlighted.from)&&this.isDefined(this.highlighted.to)&&(a=e>=this.highlighted.from&&e<=this.highlighted.to),void 0!==this.highlighted.days&&-1!==this.highlighted.days.indexOf(this.utils.getDay(e))&&(a=!0),void 0!==this.highlighted.daysOfMonth&&-1!==this.highlighted.daysOfMonth.indexOf(this.utils.getDate(e))&&(a=!0),"function"==typeof this.highlighted.customPredictor&&this.highlighted.customPredictor(e)&&(a=!0),a)},dayClasses:function(e){return{selected:e.isSelected,disabled:e.isDisabled,highlighted:e.isHighlighted,today:e.isToday,weekend:e.isWeekend,sat:e.isSaturday,sun:e.isSunday,"highlight-start":e.isHighlightStart,"highlight-end":e.isHighlightEnd}},isHighlightStart:function(e){return this.isHighlightedDate(e)&&this.highlighted.from instanceof Date&&this.utils.getFullYear(this.highlighted.from)===this.utils.getFullYear(e)&&this.utils.getMonth(this.highlighted.from)===this.utils.getMonth(e)&&this.utils.getDate(this.highlighted.from)===this.utils.getDate(e)},isHighlightEnd:function(e){return this.isHighlightedDate(e)&&this.highlighted.to instanceof Date&&this.utils.getFullYear(this.highlighted.to)===this.utils.getFullYear(e)&&this.utils.getMonth(this.highlighted.to)===this.utils.getMonth(e)&&this.utils.getDate(this.highlighted.to)===this.utils.getDate(e)},isDefined:function(e){return void 0!==e&&e}}};var p=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"show",rawName:"v-show",value:e.showDayView,expression:"showDayView"}],class:[e.calendarClass,"vdp-datepicker__calendar"],style:e.calendarStyle,on:{mousedown:function(e){e.preventDefault()}}},[e._t("beforeCalendarHeader"),e._v(" "),a("header",[a("span",{staticClass:"prev",class:{disabled:e.isLeftNavDisabled},on:{click:function(t){e.isRtl?e.nextMonth():e.previousMonth()}}},[e._v("<")]),e._v(" "),a("span",{staticClass:"day__month_btn",class:e.allowedToShowView("month")?"up":"",on:{click:e.showMonthCalendar}},[e._v(e._s(e.isYmd?e.currYearName:e.currMonthName)+" "+e._s(e.isYmd?e.currMonthName:e.currYearName))]),e._v(" "),a("span",{staticClass:"next",class:{disabled:e.isRightNavDisabled},on:{click:function(t){e.isRtl?e.previousMonth():e.nextMonth()}}},[e._v(">")])]),e._v(" "),a("div",{class:e.isRtl?"flex-rtl":""},[e._l(e.daysOfWeek,function(t){return a("span",{key:t.timestamp,staticClass:"cell day-header"},[e._v(e._s(t))])}),e._v(" "),e.blankDays>0?e._l(e.blankDays,function(e){return a("span",{key:e.timestamp,staticClass:"cell day blank"})}):e._e(),e._l(e.days,function(t){return a("span",{key:t.timestamp,staticClass:"cell day",class:e.dayClasses(t),domProps:{innerHTML:e._s(e.dayCellContent(t))},on:{click:function(a){return e.selectDate(t)}}})})],2)],2)};p._withStripped=!0;var g=o({render:p,staticRenderFns:[]},void 0,u,void 0,!1,void 0,void 0,void 0);const f={props:{showMonthView:Boolean,selectedDate:Date,pageDate:Date,pageTimestamp:Number,disabledDates:Object,calendarClass:[String,Object,Array],calendarStyle:Object,translation:Object,isRtl:Boolean,allowedToShowView:Function,useUtc:Boolean},data:function(){return{utils:r(this.useUtc)}},computed:{months:function(){for(var e=this.pageDate,t=[],a=this.useUtc?new Date(Date.UTC(e.getUTCFullYear(),0,e.getUTCDate())):new Date(e.getFullYear(),0,e.getDate(),e.getHours(),e.getMinutes()),i=0;i<12;i++)t.push({month:this.utils.getMonthName(i,this.translation.months),timestamp:a.getTime(),isSelected:this.isSelectedMonth(a),isDisabled:this.isDisabledMonth(a)}),this.utils.setMonth(a,this.utils.getMonth(a)+1);return t},pageYearName:function(){var e=this.translation.yearSuffix;return"".concat(this.utils.getFullYear(this.pageDate)).concat(e)},isLeftNavDisabled:function(){return this.isRtl?this.isNextYearDisabled(this.pageTimestamp):this.isPreviousYearDisabled(this.pageTimestamp)},isRightNavDisabled:function(){return this.isRtl?this.isPreviousYearDisabled(this.pageTimestamp):this.isNextYearDisabled(this.pageTimestamp)}},methods:{selectMonth:function(e){if(e.isDisabled)return!1;this.$emit("selectMonth",e)},changeYear:function(e){var t=this.pageDate;this.utils.setFullYear(t,this.utils.getFullYear(t)+e),this.$emit("changedYear",t)},previousYear:function(){this.isPreviousYearDisabled()||this.changeYear(-1)},isPreviousYearDisabled:function(){return!(!this.disabledDates||!this.disabledDates.to)&&this.utils.getFullYear(this.disabledDates.to)>=this.utils.getFullYear(this.pageDate)},nextYear:function(){this.isNextYearDisabled()||this.changeYear(1)},isNextYearDisabled:function(){return!(!this.disabledDates||!this.disabledDates.from)&&this.utils.getFullYear(this.disabledDates.from)<=this.utils.getFullYear(this.pageDate)},showYearCalendar:function(){this.$emit("showYearCalendar")},isSelectedMonth:function(e){return this.selectedDate&&this.utils.getFullYear(this.selectedDate)===this.utils.getFullYear(e)&&this.utils.getMonth(this.selectedDate)===this.utils.getMonth(e)},isDisabledMonth:function(e){var t=!1;return void 0!==this.disabledDates&&(void 0!==this.disabledDates.to&&this.disabledDates.to&&(this.utils.getMonth(e)<this.utils.getMonth(this.disabledDates.to)&&this.utils.getFullYear(e)<=this.utils.getFullYear(this.disabledDates.to)||this.utils.getFullYear(e)<this.utils.getFullYear(this.disabledDates.to))&&(t=!0),void 0!==this.disabledDates.from&&this.disabledDates.from&&(this.utils.getMonth(e)>this.utils.getMonth(this.disabledDates.from)&&this.utils.getFullYear(e)>=this.utils.getFullYear(this.disabledDates.from)||this.utils.getFullYear(e)>this.utils.getFullYear(this.disabledDates.from))&&(t=!0),"function"==typeof this.disabledDates.customPredictor&&this.disabledDates.customPredictor(e)&&(t=!0),t)}}};var D=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"show",rawName:"v-show",value:e.showMonthView,expression:"showMonthView"}],class:[e.calendarClass,"vdp-datepicker__calendar"],style:e.calendarStyle,on:{mousedown:function(e){e.preventDefault()}}},[e._t("beforeCalendarHeader"),e._v(" "),a("header",[a("span",{staticClass:"prev",class:{disabled:e.isLeftNavDisabled},on:{click:function(t){e.isRtl?e.nextYear():e.previousYear()}}},[e._v("<")]),e._v(" "),a("span",{staticClass:"month__year_btn",class:e.allowedToShowView("year")?"up":"",on:{click:e.showYearCalendar}},[e._v(e._s(e.pageYearName))]),e._v(" "),a("span",{staticClass:"next",class:{disabled:e.isRightNavDisabled},on:{click:function(t){e.isRtl?e.previousYear():e.nextYear()}}},[e._v(">")])]),e._v(" "),e._l(e.months,function(t){return a("span",{key:t.timestamp,staticClass:"cell month",class:{selected:t.isSelected,disabled:t.isDisabled},on:{click:function(a){return a.stopPropagation(),e.selectMonth(t)}}},[e._v(e._s(t.month))])})],2)};D._withStripped=!0;var b=o({render:D,staticRenderFns:[]},void 0,f,void 0,!1,void 0,void 0,void 0);const m={props:{showYearView:Boolean,selectedDate:Date,pageDate:Date,pageTimestamp:Number,disabledDates:Object,highlighted:Object,calendarClass:[String,Object,Array],calendarStyle:Object,translation:Object,isRtl:Boolean,allowedToShowView:Function,useUtc:Boolean},computed:{years:function(){for(var e=this.pageDate,t=[],a=this.useUtc?new Date(Date.UTC(10*Math.floor(e.getUTCFullYear()/10),e.getUTCMonth(),e.getUTCDate())):new Date(10*Math.floor(e.getFullYear()/10),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes()),i=0;i<10;i++)t.push({year:this.utils.getFullYear(a),timestamp:a.getTime(),isSelected:this.isSelectedYear(a),isDisabled:this.isDisabledYear(a)}),this.utils.setFullYear(a,this.utils.getFullYear(a)+1);return t},getPageDecade:function(){var e=10*Math.floor(this.utils.getFullYear(this.pageDate)/10),t=e+9,a=this.translation.yearSuffix;return"".concat(e," - ").concat(t).concat(a)},isLeftNavDisabled:function(){return this.isRtl?this.isNextDecadeDisabled(this.pageTimestamp):this.isPreviousDecadeDisabled(this.pageTimestamp)},isRightNavDisabled:function(){return this.isRtl?this.isPreviousDecadeDisabled(this.pageTimestamp):this.isNextDecadeDisabled(this.pageTimestamp)}},data:function(){return{utils:r(this.useUtc)}},methods:{selectYear:function(e){if(e.isDisabled)return!1;this.$emit("selectYear",e)},changeYear:function(e){var t=this.pageDate;this.utils.setFullYear(t,this.utils.getFullYear(t)+e),this.$emit("changedDecade",t)},previousDecade:function(){if(this.isPreviousDecadeDisabled())return!1;this.changeYear(-10)},isPreviousDecadeDisabled:function(){return!(!this.disabledDates||!this.disabledDates.to)&&this.utils.getFullYear(this.disabledDates.to)>10*Math.floor(this.utils.getFullYear(this.pageDate)/10)-1},nextDecade:function(){if(this.isNextDecadeDisabled())return!1;this.changeYear(10)},isNextDecadeDisabled:function(){return!(!this.disabledDates||!this.disabledDates.from)&&this.utils.getFullYear(this.disabledDates.from)<10*Math.ceil(this.utils.getFullYear(this.pageDate)/10)},isSelectedYear:function(e){return this.selectedDate&&this.utils.getFullYear(this.selectedDate)===this.utils.getFullYear(e)},isDisabledYear:function(e){var t=!1;return!(void 0===this.disabledDates||!this.disabledDates)&&(void 0!==this.disabledDates.to&&this.disabledDates.to&&this.utils.getFullYear(e)<this.utils.getFullYear(this.disabledDates.to)&&(t=!0),void 0!==this.disabledDates.from&&this.disabledDates.from&&this.utils.getFullYear(e)>this.utils.getFullYear(this.disabledDates.from)&&(t=!0),"function"==typeof this.disabledDates.customPredictor&&this.disabledDates.customPredictor(e)&&(t=!0),t)}}};var A=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"show",rawName:"v-show",value:e.showYearView,expression:"showYearView"}],class:[e.calendarClass,"vdp-datepicker__calendar"],style:e.calendarStyle,on:{mousedown:function(e){e.preventDefault()}}},[e._t("beforeCalendarHeader"),e._v(" "),a("header",[a("span",{staticClass:"prev",class:{disabled:e.isLeftNavDisabled},on:{click:function(t){e.isRtl?e.nextDecade():e.previousDecade()}}},[e._v("<")]),e._v(" "),a("span",[e._v(e._s(e.getPageDecade))]),e._v(" "),a("span",{staticClass:"next",class:{disabled:e.isRightNavDisabled},on:{click:function(t){e.isRtl?e.previousDecade():e.nextDecade()}}},[e._v(">")])]),e._v(" "),e._l(e.years,function(t){return a("span",{key:t.timestamp,staticClass:"cell year",class:{selected:t.isSelected,disabled:t.isDisabled},on:{click:function(a){return a.stopPropagation(),e.selectYear(t)}}},[e._v(e._s(t.year))])})],2)};A._withStripped=!0;var v={components:{DateInput:c,PickerDay:g,PickerMonth:b,PickerYear:o({render:A,staticRenderFns:[]},void 0,m,void 0,!1,void 0,void 0,void 0)},props:{value:{validator:function(e){return l.validateDateInput(e)}},name:String,refName:String,id:String,format:{type:[String,Function],default:"dd MMM yyyy"},language:{type:Object,default:function(){return n}},openDate:{validator:function(e){return l.validateDateInput(e)}},dayCellContent:Function,fullMonthName:Boolean,disabledDates:Object,highlighted:Object,placeholder:String,inline:Boolean,calendarClass:[String,Object,Array],inputClass:[String,Object,Array],wrapperClass:[String,Object,Array],mondayFirst:Boolean,clearButton:Boolean,clearButtonIcon:String,calendarButton:Boolean,calendarButtonIcon:String,calendarButtonIconContent:String,bootstrapStyling:Boolean,initialView:String,disabled:Boolean,required:Boolean,typeable:Boolean,useUtc:Boolean,minimumView:{type:String,default:"day"},maximumView:{type:String,default:"year"}},data:function(){var e=this.openDate?new Date(this.openDate):new Date,t=r(this.useUtc);return{pageTimestamp:t.setDate(e,1),selectedDate:null,showDayView:!1,showMonthView:!1,showYearView:!1,calendarHeight:0,resetTypedDate:new Date,utils:t}},watch:{value:function(e){this.setValue(e)},openDate:function(){this.setPageDate()},initialView:function(){this.setInitialView()}},computed:{computedInitialView:function(){return this.initialView?this.initialView:this.minimumView},pageDate:function(){return new Date(this.pageTimestamp)},translation:function(){return this.language},calendarStyle:function(){return{position:this.isInline?"static":void 0}},isOpen:function(){return this.showDayView||this.showMonthView||this.showYearView},isInline:function(){return!!this.inline},isRtl:function(){return!0===this.translation.rtl}},methods:{resetDefaultPageDate:function(){null!==this.selectedDate?this.setPageDate(this.selectedDate):this.setPageDate()},showCalendar:function(){return!this.disabled&&!this.isInline&&(this.isOpen?this.close(!0):void this.setInitialView())},setInitialView:function(){var e=this.computedInitialView;if(!this.allowedToShowView(e))throw new Error("initialView '".concat(this.initialView,"' cannot be rendered based on minimum '").concat(this.minimumView,"' and maximum '").concat(this.maximumView,"'"));switch(e){case"year":this.showYearCalendar();break;case"month":this.showMonthCalendar();break;default:this.showDayCalendar()}},allowedToShowView:function(e){var t=["day","month","year"],a=t.indexOf(this.minimumView),i=t.indexOf(this.maximumView),n=t.indexOf(e);return n>=a&&n<=i},showDayCalendar:function(){return!!this.allowedToShowView("day")&&(this.close(),this.showDayView=!0,!0)},showMonthCalendar:function(){return!!this.allowedToShowView("month")&&(this.close(),this.showMonthView=!0,!0)},showYearCalendar:function(){return!!this.allowedToShowView("year")&&(this.close(),this.showYearView=!0,!0)},setDate:function(e){var t=new Date(e);this.selectedDate=t,this.setPageDate(t),this.$emit("selected",t),this.$emit("input",t)},clearDate:function(){this.selectedDate=null,this.setPageDate(),this.$emit("selected",null),this.$emit("input",null),this.$emit("cleared")},selectDate:function(e){this.setDate(e.timestamp),this.isInline||this.close(!0),this.resetTypedDate=new Date},selectDisabledDate:function(e){this.$emit("selectedDisabled",e)},selectMonth:function(e){var t=new Date(e.timestamp);this.allowedToShowView("day")?(this.setPageDate(t),this.$emit("changedMonth",e),this.showDayCalendar()):this.selectDate(e)},selectYear:function(e){var t=new Date(e.timestamp);this.allowedToShowView("month")?(this.setPageDate(t),this.$emit("changedYear",e),this.showMonthCalendar()):this.selectDate(e)},setValue:function(e){if("string"==typeof e||"number"==typeof e){var t=new Date(e);e=isNaN(t.valueOf())?null:t}if(!e)return this.setPageDate(),void(this.selectedDate=null);this.selectedDate=e,this.setPageDate(e)},setPageDate:function(e){e||(e=this.openDate?new Date(this.openDate):new Date),this.pageTimestamp=this.utils.setDate(new Date(e),1)},handleChangedMonthFromDayPicker:function(e){this.setPageDate(e),this.$emit("changedMonth",e)},setTypedDate:function(e){this.setDate(e.getTime())},close:function(e){this.showDayView=this.showMonthView=this.showYearView=!1,this.isInline||(e&&this.$emit("closed"),document.removeEventListener("click",this.clickOutside,!1))},init:function(){this.value&&this.setValue(this.value),this.isInline&&this.setInitialView()}},mounted:function(){this.init()}},y="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());var _=document.head||document.getElementsByTagName("head")[0],w={};var C=function(e){return function(e,t){return function(e,t){var a=y?t.media||"default":e,i=w[a]||(w[a]={ids:new Set,styles:[]});if(!i.ids.has(e)){i.ids.add(e);var n=t.source;if(t.map&&(n+="\n/*# sourceURL="+t.map.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),i.element||(i.element=document.createElement("style"),i.element.type="text/css",t.media&&i.element.setAttribute("media",t.media),_.appendChild(i.element)),"styleSheet"in i.element)i.styles.push(n),i.element.styleSheet.cssText=i.styles.filter(Boolean).join("\n");else{var s=i.ids.size-1,r=document.createTextNode(n),l=i.element.childNodes;l[s]&&i.element.removeChild(l[s]),l.length?i.element.insertBefore(r,l[s]):i.element.appendChild(r)}}}(e,t)}};const k=v;var B=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"vdp-datepicker",class:[e.wrapperClass,e.isRtl?"rtl":""]},[a("date-input",{attrs:{selectedDate:e.selectedDate,resetTypedDate:e.resetTypedDate,format:e.format,translation:e.translation,inline:e.inline,id:e.id,name:e.name,refName:e.refName,openDate:e.openDate,placeholder:e.placeholder,inputClass:e.inputClass,typeable:e.typeable,clearButton:e.clearButton,clearButtonIcon:e.clearButtonIcon,calendarButton:e.calendarButton,calendarButtonIcon:e.calendarButtonIcon,calendarButtonIconContent:e.calendarButtonIconContent,disabled:e.disabled,required:e.required,bootstrapStyling:e.bootstrapStyling,"use-utc":e.useUtc},on:{showCalendar:e.showCalendar,closeCalendar:e.close,typedDate:e.setTypedDate,clearDate:e.clearDate}},[e._t("afterDateInput",null,{slot:"afterDateInput"})],2),e._v(" "),e.allowedToShowView("day")?a("picker-day",{attrs:{pageDate:e.pageDate,selectedDate:e.selectedDate,showDayView:e.showDayView,fullMonthName:e.fullMonthName,allowedToShowView:e.allowedToShowView,disabledDates:e.disabledDates,highlighted:e.highlighted,calendarClass:e.calendarClass,calendarStyle:e.calendarStyle,translation:e.translation,pageTimestamp:e.pageTimestamp,isRtl:e.isRtl,mondayFirst:e.mondayFirst,dayCellContent:e.dayCellContent,"use-utc":e.useUtc},on:{changedMonth:e.handleChangedMonthFromDayPicker,selectDate:e.selectDate,showMonthCalendar:e.showMonthCalendar,selectedDisabled:e.selectDisabledDate}},[e._t("beforeCalendarHeader",null,{slot:"beforeCalendarHeader"})],2):e._e(),e._v(" "),e.allowedToShowView("month")?a("picker-month",{attrs:{pageDate:e.pageDate,selectedDate:e.selectedDate,showMonthView:e.showMonthView,allowedToShowView:e.allowedToShowView,disabledDates:e.disabledDates,calendarClass:e.calendarClass,calendarStyle:e.calendarStyle,translation:e.translation,isRtl:e.isRtl,"use-utc":e.useUtc},on:{selectMonth:e.selectMonth,showYearCalendar:e.showYearCalendar,changedYear:e.setPageDate}},[e._t("beforeCalendarHeader",null,{slot:"beforeCalendarHeader"})],2):e._e(),e._v(" "),e.allowedToShowView("year")?a("picker-year",{attrs:{pageDate:e.pageDate,selectedDate:e.selectedDate,showYearView:e.showYearView,allowedToShowView:e.allowedToShowView,disabledDates:e.disabledDates,calendarClass:e.calendarClass,calendarStyle:e.calendarStyle,translation:e.translation,isRtl:e.isRtl,"use-utc":e.useUtc},on:{selectYear:e.selectYear,changedDecade:e.setPageDate}},[e._t("beforeCalendarHeader",null,{slot:"beforeCalendarHeader"})],2):e._e()],1)};B._withStripped=!0;return o({render:B,staticRenderFns:[]},function(e){e&&e("data-v-64ca2bb5_0",{source:".rtl {\n  direction: rtl;\n}\n.vdp-datepicker {\n  position: relative;\n  text-align: left;\n}\n.vdp-datepicker * {\n  box-sizing: border-box;\n}\n.vdp-datepicker__calendar {\n  position: absolute;\n  z-index: 100;\n  background: #fff;\n  width: 300px;\n  border: 1px solid #ccc;\n}\n.vdp-datepicker__calendar header {\n  display: block;\n  line-height: 40px;\n}\n.vdp-datepicker__calendar header span {\n  display: inline-block;\n  text-align: center;\n  width: 71.42857142857143%;\n  float: left;\n}\n.vdp-datepicker__calendar header .prev,\n.vdp-datepicker__calendar header .next {\n  width: 14.285714285714286%;\n  float: left;\n  text-indent: -10000px;\n  position: relative;\n}\n.vdp-datepicker__calendar header .prev:after,\n.vdp-datepicker__calendar header .next:after {\n  content: '';\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  transform: translateX(-50%) translateY(-50%);\n  border: 6px solid transparent;\n}\n.vdp-datepicker__calendar header .prev:after {\n  border-right: 10px solid #000;\n  margin-left: -5px;\n}\n.vdp-datepicker__calendar header .prev.disabled:after {\n  border-right: 10px solid #ddd;\n}\n.vdp-datepicker__calendar header .next:after {\n  border-left: 10px solid #000;\n  margin-left: 5px;\n}\n.vdp-datepicker__calendar header .next.disabled:after {\n  border-left: 10px solid #ddd;\n}\n.vdp-datepicker__calendar header .prev:not(.disabled),\n.vdp-datepicker__calendar header .next:not(.disabled),\n.vdp-datepicker__calendar header .up:not(.disabled) {\n  cursor: pointer;\n}\n.vdp-datepicker__calendar header .prev:not(.disabled):hover,\n.vdp-datepicker__calendar header .next:not(.disabled):hover,\n.vdp-datepicker__calendar header .up:not(.disabled):hover {\n  background: #eee;\n}\n.vdp-datepicker__calendar .disabled {\n  color: #ddd;\n  cursor: default;\n}\n.vdp-datepicker__calendar .flex-rtl {\n  display: flex;\n  width: inherit;\n  flex-wrap: wrap;\n}\n.vdp-datepicker__calendar .cell {\n  display: inline-block;\n  padding: 0 5px;\n  width: 14.285714285714286%;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  vertical-align: middle;\n  border: 1px solid transparent;\n}\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day,\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month,\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year {\n  cursor: pointer;\n}\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover {\n  border: 1px solid #4bd;\n}\n.vdp-datepicker__calendar .cell.selected {\n  background: #4bd;\n}\n.vdp-datepicker__calendar .cell.selected:hover {\n  background: #4bd;\n}\n.vdp-datepicker__calendar .cell.selected.highlighted {\n  background: #4bd;\n}\n.vdp-datepicker__calendar .cell.highlighted {\n  background: #cae5ed;\n}\n.vdp-datepicker__calendar .cell.highlighted.disabled {\n  color: #a3a3a3;\n}\n.vdp-datepicker__calendar .cell.grey {\n  color: #888;\n}\n.vdp-datepicker__calendar .cell.grey:hover {\n  background: inherit;\n}\n.vdp-datepicker__calendar .cell.day-header {\n  font-size: 75%;\n  white-space: nowrap;\n  cursor: inherit;\n}\n.vdp-datepicker__calendar .cell.day-header:hover {\n  background: inherit;\n}\n.vdp-datepicker__calendar .month,\n.vdp-datepicker__calendar .year {\n  width: 33.333%;\n}\n.vdp-datepicker__clear-button,\n.vdp-datepicker__calendar-button {\n  cursor: pointer;\n  font-style: normal;\n}\n.vdp-datepicker__clear-button.disabled,\n.vdp-datepicker__calendar-button.disabled {\n  color: #999;\n  cursor: default;\n}\n",map:{version:3,sources:["Datepicker.vue"],names:[],mappings:"AAAA;EACE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gBAAgB;EAChB,YAAY;EACZ,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,iBAAiB;AACnB;AACA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,yBAAyB;EACzB,WAAW;AACb;AACA;;EAEE,0BAA0B;EAC1B,WAAW;EACX,qBAAqB;EACrB,kBAAkB;AACpB;AACA;;EAEE,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,QAAQ;EACR,4CAA4C;EAC5C,6BAA6B;AAC/B;AACA;EACE,6BAA6B;EAC7B,iBAAiB;AACnB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,4BAA4B;EAC5B,gBAAgB;AAClB;AACA;EACE,4BAA4B;AAC9B;AACA;;;EAGE,eAAe;AACjB;AACA;;;EAGE,gBAAgB;AAClB;AACA;EACE,WAAW;EACX,eAAe;AACjB;AACA;EACE,aAAa;EACb,cAAc;EACd,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,cAAc;EACd,0BAA0B;EAC1B,YAAY;EACZ,iBAAiB;EACjB,kBAAkB;EAClB,sBAAsB;EACtB,6BAA6B;AAC/B;AACA;;;EAGE,eAAe;AACjB;AACA;;;EAGE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,WAAW;AACb;AACA;EACE,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,eAAe;AACjB;AACA;EACE,mBAAmB;AACrB;AACA;;EAEE,cAAc;AAChB;AACA;;EAEE,eAAe;EACf,kBAAkB;AACpB;AACA;;EAEE,WAAW;EACX,eAAe;AACjB",file:"Datepicker.vue",sourcesContent:[".rtl {\n  direction: rtl;\n}\n.vdp-datepicker {\n  position: relative;\n  text-align: left;\n}\n.vdp-datepicker * {\n  box-sizing: border-box;\n}\n.vdp-datepicker__calendar {\n  position: absolute;\n  z-index: 100;\n  background: #fff;\n  width: 300px;\n  border: 1px solid #ccc;\n}\n.vdp-datepicker__calendar header {\n  display: block;\n  line-height: 40px;\n}\n.vdp-datepicker__calendar header span {\n  display: inline-block;\n  text-align: center;\n  width: 71.42857142857143%;\n  float: left;\n}\n.vdp-datepicker__calendar header .prev,\n.vdp-datepicker__calendar header .next {\n  width: 14.285714285714286%;\n  float: left;\n  text-indent: -10000px;\n  position: relative;\n}\n.vdp-datepicker__calendar header .prev:after,\n.vdp-datepicker__calendar header .next:after {\n  content: '';\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  transform: translateX(-50%) translateY(-50%);\n  border: 6px solid transparent;\n}\n.vdp-datepicker__calendar header .prev:after {\n  border-right: 10px solid #000;\n  margin-left: -5px;\n}\n.vdp-datepicker__calendar header .prev.disabled:after {\n  border-right: 10px solid #ddd;\n}\n.vdp-datepicker__calendar header .next:after {\n  border-left: 10px solid #000;\n  margin-left: 5px;\n}\n.vdp-datepicker__calendar header .next.disabled:after {\n  border-left: 10px solid #ddd;\n}\n.vdp-datepicker__calendar header .prev:not(.disabled),\n.vdp-datepicker__calendar header .next:not(.disabled),\n.vdp-datepicker__calendar header .up:not(.disabled) {\n  cursor: pointer;\n}\n.vdp-datepicker__calendar header .prev:not(.disabled):hover,\n.vdp-datepicker__calendar header .next:not(.disabled):hover,\n.vdp-datepicker__calendar header .up:not(.disabled):hover {\n  background: #eee;\n}\n.vdp-datepicker__calendar .disabled {\n  color: #ddd;\n  cursor: default;\n}\n.vdp-datepicker__calendar .flex-rtl {\n  display: flex;\n  width: inherit;\n  flex-wrap: wrap;\n}\n.vdp-datepicker__calendar .cell {\n  display: inline-block;\n  padding: 0 5px;\n  width: 14.285714285714286%;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  vertical-align: middle;\n  border: 1px solid transparent;\n}\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day,\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month,\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year {\n  cursor: pointer;\n}\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).day:hover,\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).month:hover,\n.vdp-datepicker__calendar .cell:not(.blank):not(.disabled).year:hover {\n  border: 1px solid #4bd;\n}\n.vdp-datepicker__calendar .cell.selected {\n  background: #4bd;\n}\n.vdp-datepicker__calendar .cell.selected:hover {\n  background: #4bd;\n}\n.vdp-datepicker__calendar .cell.selected.highlighted {\n  background: #4bd;\n}\n.vdp-datepicker__calendar .cell.highlighted {\n  background: #cae5ed;\n}\n.vdp-datepicker__calendar .cell.highlighted.disabled {\n  color: #a3a3a3;\n}\n.vdp-datepicker__calendar .cell.grey {\n  color: #888;\n}\n.vdp-datepicker__calendar .cell.grey:hover {\n  background: inherit;\n}\n.vdp-datepicker__calendar .cell.day-header {\n  font-size: 75%;\n  white-space: nowrap;\n  cursor: inherit;\n}\n.vdp-datepicker__calendar .cell.day-header:hover {\n  background: inherit;\n}\n.vdp-datepicker__calendar .month,\n.vdp-datepicker__calendar .year {\n  width: 33.333%;\n}\n.vdp-datepicker__clear-button,\n.vdp-datepicker__calendar-button {\n  cursor: pointer;\n  font-style: normal;\n}\n.vdp-datepicker__clear-button.disabled,\n.vdp-datepicker__calendar-button.disabled {\n  color: #999;\n  cursor: default;\n}\n"]},media:void 0})},k,void 0,!1,void 0,C,void 0)});
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/js/draggable.js b/NMP 3.0 Moodle Pluggin/fliplearning/js/draggable.js
new file mode 100644
index 0000000..dee16af
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/js/draggable.js	
@@ -0,0 +1,2 @@
+(function(t,n){"object"===typeof exports&&"object"===typeof module?module.exports=n(require("sortablejs")):"function"===typeof define&&define.amd?define(["sortablejs"],n):"object"===typeof exports?exports["vuedraggable"]=n(require("sortablejs")):t["vuedraggable"]=n(t["Sortable"])})("undefined"!==typeof self?self:this,function(t){return function(t){var n={};function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"===typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var o in t)e.d(r,o,function(n){return t[n]}.bind(null,o));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t["default"]}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s="fb15")}({"02f4":function(t,n,e){var r=e("4588"),o=e("be13");t.exports=function(t){return function(n,e){var i,u,c=String(o(n)),a=r(e),f=c.length;return a<0||a>=f?t?"":void 0:(i=c.charCodeAt(a),i<55296||i>56319||a+1===f||(u=c.charCodeAt(a+1))<56320||u>57343?t?c.charAt(a):i:t?c.slice(a,a+2):u-56320+(i-55296<<10)+65536)}}},"0390":function(t,n,e){"use strict";var r=e("02f4")(!0);t.exports=function(t,n,e){return n+(e?r(t,n).length:1)}},"07e3":function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"0bfb":function(t,n,e){"use strict";var r=e("cb7c");t.exports=function(){var t=r(this),n="";return t.global&&(n+="g"),t.ignoreCase&&(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),t.sticky&&(n+="y"),n}},"0fc9":function(t,n,e){var r=e("3a38"),o=Math.max,i=Math.min;t.exports=function(t,n){return t=r(t),t<0?o(t+n,0):i(t,n)}},1654:function(t,n,e){"use strict";var r=e("71c1")(!0);e("30f1")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,n=this._t,e=this._i;return e>=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},1691:function(t,n){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"1af6":function(t,n,e){var r=e("63b6");r(r.S,"Array",{isArray:e("9003")})},"1bc3":function(t,n,e){var r=e("f772");t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"1ec9":function(t,n,e){var r=e("f772"),o=e("e53d").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"20fd":function(t,n,e){"use strict";var r=e("d9f6"),o=e("aebd");t.exports=function(t,n,e){n in t?r.f(t,n,o(0,e)):t[n]=e}},"214f":function(t,n,e){"use strict";e("b0c5");var r=e("2aba"),o=e("32e9"),i=e("79e5"),u=e("be13"),c=e("2b4c"),a=e("520a"),f=c("species"),s=!i(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}),l=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var e="ab".split(t);return 2===e.length&&"a"===e[0]&&"b"===e[1]}();t.exports=function(t,n,e){var p=c(t),d=!i(function(){var n={};return n[p]=function(){return 7},7!=""[t](n)}),v=d?!i(function(){var n=!1,e=/a/;return e.exec=function(){return n=!0,null},"split"===t&&(e.constructor={},e.constructor[f]=function(){return e}),e[p](""),!n}):void 0;if(!d||!v||"replace"===t&&!s||"split"===t&&!l){var h=/./[p],b=e(u,p,""[t],function(t,n,e,r,o){return n.exec===a?d&&!o?{done:!0,value:h.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}}),g=b[0],y=b[1];r(String.prototype,t,g),o(RegExp.prototype,p,2==n?function(t,n){return y.call(t,this,n)}:function(t){return y.call(t,this)})}}},"230e":function(t,n,e){var r=e("d3f4"),o=e("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"23c6":function(t,n,e){var r=e("2d95"),o=e("2b4c")("toStringTag"),i="Arguments"==r(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(e){}};t.exports=function(t){var n,e,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=u(n=Object(t),o))?e:i?r(n):"Object"==(c=r(n))&&"function"==typeof n.callee?"Arguments":c}},"241e":function(t,n,e){var r=e("25eb");t.exports=function(t){return Object(r(t))}},"25eb":function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on  "+t);return t}},"294c":function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},"2aba":function(t,n,e){var r=e("7726"),o=e("32e9"),i=e("69a8"),u=e("ca5a")("src"),c=e("fa5b"),a="toString",f=(""+c).split(a);e("8378").inspectSource=function(t){return c.call(t)},(t.exports=function(t,n,e,c){var a="function"==typeof e;a&&(i(e,"name")||o(e,"name",n)),t[n]!==e&&(a&&(i(e,u)||o(e,u,t[n]?""+t[n]:f.join(String(n)))),t===r?t[n]=e:c?t[n]?t[n]=e:o(t,n,e):(delete t[n],o(t,n,e)))})(Function.prototype,a,function(){return"function"==typeof this&&this[u]||c.call(this)})},"2b4c":function(t,n,e){var r=e("5537")("wks"),o=e("ca5a"),i=e("7726").Symbol,u="function"==typeof i,c=t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))};c.store=r},"2d00":function(t,n){t.exports=!1},"2d95":function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},"2fdb":function(t,n,e){"use strict";var r=e("5ca1"),o=e("d2c8"),i="includes";r(r.P+r.F*e("5147")(i),"String",{includes:function(t){return!!~o(this,t,i).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},"30f1":function(t,n,e){"use strict";var r=e("b8e3"),o=e("63b6"),i=e("9138"),u=e("35e8"),c=e("481b"),a=e("8f60"),f=e("45f2"),s=e("53e2"),l=e("5168")("iterator"),p=!([].keys&&"next"in[].keys()),d="@@iterator",v="keys",h="values",b=function(){return this};t.exports=function(t,n,e,g,y,x,m){a(e,n,g);var w,O,S,j=function(t){if(!p&&t in C)return C[t];switch(t){case v:return function(){return new e(this,t)};case h:return function(){return new e(this,t)}}return function(){return new e(this,t)}},_=n+" Iterator",M=y==h,T=!1,C=t.prototype,E=C[l]||C[d]||y&&C[y],A=E||j(y),P=y?M?j("entries"):A:void 0,I="Array"==n&&C.entries||E;if(I&&(S=s(I.call(new t)),S!==Object.prototype&&S.next&&(f(S,_,!0),r||"function"==typeof S[l]||u(S,l,b))),M&&E&&E.name!==h&&(T=!0,A=function(){return E.call(this)}),r&&!m||!p&&!T&&C[l]||u(C,l,A),c[n]=A,c[_]=b,y)if(w={values:M?A:j(h),keys:x?A:j(v),entries:P},m)for(O in w)O in C||i(C,O,w[O]);else o(o.P+o.F*(p||T),n,w);return w}},"32a6":function(t,n,e){var r=e("241e"),o=e("c3a1");e("ce7e")("keys",function(){return function(t){return o(r(t))}})},"32e9":function(t,n,e){var r=e("86cc"),o=e("4630");t.exports=e("9e1e")?function(t,n,e){return r.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},"32fc":function(t,n,e){var r=e("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,n,e){var r=e("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"355d":function(t,n){n.f={}.propertyIsEnumerable},"35e8":function(t,n,e){var r=e("d9f6"),o=e("aebd");t.exports=e("8e60")?function(t,n,e){return r.f(t,n,o(1,e))}:function(t,n,e){return t[n]=e,t}},"36c3":function(t,n,e){var r=e("335c"),o=e("25eb");t.exports=function(t){return r(o(t))}},3702:function(t,n,e){var r=e("481b"),o=e("5168")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"3a38":function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"40c3":function(t,n,e){var r=e("6b4c"),o=e("5168")("toStringTag"),i="Arguments"==r(function(){return arguments}()),u=function(t,n){try{return t[n]}catch(e){}};t.exports=function(t){var n,e,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=u(n=Object(t),o))?e:i?r(n):"Object"==(c=r(n))&&"function"==typeof n.callee?"Arguments":c}},4588:function(t,n){var e=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:e)(t)}},"45f2":function(t,n,e){var r=e("d9f6").f,o=e("07e3"),i=e("5168")("toStringTag");t.exports=function(t,n,e){t&&!o(t=e?t:t.prototype,i)&&r(t,i,{configurable:!0,value:n})}},4630:function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},"469f":function(t,n,e){e("6c1c"),e("1654"),t.exports=e("7d7b")},"481b":function(t,n){t.exports={}},"4aa6":function(t,n,e){t.exports=e("dc62")},"4bf8":function(t,n,e){var r=e("be13");t.exports=function(t){return Object(r(t))}},"4ee1":function(t,n,e){var r=e("5168")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,function(){throw 2})}catch(u){}t.exports=function(t,n){if(!n&&!o)return!1;var e=!1;try{var i=[7],c=i[r]();c.next=function(){return{done:e=!0}},i[r]=function(){return c},t(i)}catch(u){}return e}},"50ed":function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},5147:function(t,n,e){var r=e("2b4c")("match");t.exports=function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[r]=!1,!"/./"[t](n)}catch(o){}}return!0}},5168:function(t,n,e){var r=e("dbdb")("wks"),o=e("62a0"),i=e("e53d").Symbol,u="function"==typeof i,c=t.exports=function(t){return r[t]||(r[t]=u&&i[t]||(u?i:o)("Symbol."+t))};c.store=r},5176:function(t,n,e){t.exports=e("51b6")},"51b6":function(t,n,e){e("a3c3"),t.exports=e("584a").Object.assign},"520a":function(t,n,e){"use strict";var r=e("0bfb"),o=RegExp.prototype.exec,i=String.prototype.replace,u=o,c="lastIndex",a=function(){var t=/a/,n=/b*/g;return o.call(t,"a"),o.call(n,"a"),0!==t[c]||0!==n[c]}(),f=void 0!==/()??/.exec("")[1],s=a||f;s&&(u=function(t){var n,e,u,s,l=this;return f&&(e=new RegExp("^"+l.source+"$(?!\\s)",r.call(l))),a&&(n=l[c]),u=o.call(l,t),a&&u&&(l[c]=l.global?u.index+u[0].length:n),f&&u&&u.length>1&&i.call(u[0],e,function(){for(s=1;s<arguments.length-2;s++)void 0===arguments[s]&&(u[s]=void 0)}),u}),t.exports=u},"53e2":function(t,n,e){var r=e("07e3"),o=e("241e"),i=e("5559")("IE_PROTO"),u=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},"549b":function(t,n,e){"use strict";var r=e("d864"),o=e("63b6"),i=e("241e"),u=e("b0dc"),c=e("3702"),a=e("b447"),f=e("20fd"),s=e("7cd6");o(o.S+o.F*!e("4ee1")(function(t){Array.from(t)}),"Array",{from:function(t){var n,e,o,l,p=i(t),d="function"==typeof this?this:Array,v=arguments.length,h=v>1?arguments[1]:void 0,b=void 0!==h,g=0,y=s(p);if(b&&(h=r(h,v>2?arguments[2]:void 0,2)),void 0==y||d==Array&&c(y))for(n=a(p.length),e=new d(n);n>g;g++)f(e,g,b?h(p[g],g):p[g]);else for(l=y.call(p),e=new d;!(o=l.next()).done;g++)f(e,g,b?u(l,h,[o.value,g],!0):o.value);return e.length=g,e}})},"54a1":function(t,n,e){e("6c1c"),e("1654"),t.exports=e("95d5")},5537:function(t,n,e){var r=e("8378"),o=e("7726"),i="__core-js_shared__",u=o[i]||(o[i]={});(t.exports=function(t,n){return u[t]||(u[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(t,n,e){var r=e("dbdb")("keys"),o=e("62a0");t.exports=function(t){return r[t]||(r[t]=o(t))}},"584a":function(t,n){var e=t.exports={version:"2.6.5"};"number"==typeof __e&&(__e=e)},"5b4e":function(t,n,e){var r=e("36c3"),o=e("b447"),i=e("0fc9");t.exports=function(t){return function(n,e,u){var c,a=r(n),f=o(a.length),s=i(u,f);if(t&&e!=e){while(f>s)if(c=a[s++],c!=c)return!0}else for(;f>s;s++)if((t||s in a)&&a[s]===e)return t||s||0;return!t&&-1}}},"5ca1":function(t,n,e){var r=e("7726"),o=e("8378"),i=e("32e9"),u=e("2aba"),c=e("9b43"),a="prototype",f=function(t,n,e){var s,l,p,d,v=t&f.F,h=t&f.G,b=t&f.S,g=t&f.P,y=t&f.B,x=h?r:b?r[n]||(r[n]={}):(r[n]||{})[a],m=h?o:o[n]||(o[n]={}),w=m[a]||(m[a]={});for(s in h&&(e=n),e)l=!v&&x&&void 0!==x[s],p=(l?x:e)[s],d=y&&l?c(p,r):g&&"function"==typeof p?c(Function.call,p):p,x&&u(x,s,p,t&f.U),m[s]!=p&&i(m,s,d),g&&w[s]!=p&&(w[s]=p)};r.core=o,f.F=1,f.G=2,f.S=4,f.P=8,f.B=16,f.W=32,f.U=64,f.R=128,t.exports=f},"5d73":function(t,n,e){t.exports=e("469f")},"5f1b":function(t,n,e){"use strict";var r=e("23c6"),o=RegExp.prototype.exec;t.exports=function(t,n){var e=t.exec;if("function"===typeof e){var i=e.call(t,n);if("object"!==typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,n)}},"626a":function(t,n,e){var r=e("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},"63b6":function(t,n,e){var r=e("e53d"),o=e("584a"),i=e("d864"),u=e("35e8"),c=e("07e3"),a="prototype",f=function(t,n,e){var s,l,p,d=t&f.F,v=t&f.G,h=t&f.S,b=t&f.P,g=t&f.B,y=t&f.W,x=v?o:o[n]||(o[n]={}),m=x[a],w=v?r:h?r[n]:(r[n]||{})[a];for(s in v&&(e=n),e)l=!d&&w&&void 0!==w[s],l&&c(x,s)||(p=l?w[s]:e[s],x[s]=v&&"function"!=typeof w[s]?e[s]:g&&l?i(p,r):y&&w[s]==p?function(t){var n=function(n,e,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(n);case 2:return new t(n,e)}return new t(n,e,r)}return t.apply(this,arguments)};return n[a]=t[a],n}(p):b&&"function"==typeof p?i(Function.call,p):p,b&&((x.virtual||(x.virtual={}))[s]=p,t&f.R&&m&&!m[s]&&u(m,s,p)))};f.F=1,f.G=2,f.S=4,f.P=8,f.B=16,f.W=32,f.U=64,f.R=128,t.exports=f},6762:function(t,n,e){"use strict";var r=e("5ca1"),o=e("c366")(!0);r(r.P,"Array",{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),e("9c6c")("includes")},6821:function(t,n,e){var r=e("626a"),o=e("be13");t.exports=function(t){return r(o(t))}},"69a8":function(t,n){var e={}.hasOwnProperty;t.exports=function(t,n){return e.call(t,n)}},"6a99":function(t,n,e){var r=e("d3f4");t.exports=function(t,n){if(!r(t))return t;var e,o;if(n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;if("function"==typeof(e=t.valueOf)&&!r(o=e.call(t)))return o;if(!n&&"function"==typeof(e=t.toString)&&!r(o=e.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"6b4c":function(t,n){var e={}.toString;t.exports=function(t){return e.call(t).slice(8,-1)}},"6c1c":function(t,n,e){e("c367");for(var r=e("e53d"),o=e("35e8"),i=e("481b"),u=e("5168")("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),a=0;a<c.length;a++){var f=c[a],s=r[f],l=s&&s.prototype;l&&!l[u]&&o(l,u,f),i[f]=i.Array}},"71c1":function(t,n,e){var r=e("3a38"),o=e("25eb");t.exports=function(t){return function(n,e){var i,u,c=String(o(n)),a=r(e),f=c.length;return a<0||a>=f?t?"":void 0:(i=c.charCodeAt(a),i<55296||i>56319||a+1===f||(u=c.charCodeAt(a+1))<56320||u>57343?t?c.charAt(a):i:t?c.slice(a,a+2):u-56320+(i-55296<<10)+65536)}}},7726:function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},"774e":function(t,n,e){t.exports=e("d2d5")},"77f1":function(t,n,e){var r=e("4588"),o=Math.max,i=Math.min;t.exports=function(t,n){return t=r(t),t<0?o(t+n,0):i(t,n)}},"794b":function(t,n,e){t.exports=!e("8e60")&&!e("294c")(function(){return 7!=Object.defineProperty(e("1ec9")("div"),"a",{get:function(){return 7}}).a})},"79aa":function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,n){t.exports=function(t){try{return!!t()}catch(n){return!0}}},"7cd6":function(t,n,e){var r=e("40c3"),o=e("5168")("iterator"),i=e("481b");t.exports=e("584a").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},"7d7b":function(t,n,e){var r=e("e4ae"),o=e("7cd6");t.exports=e("584a").getIterator=function(t){var n=o(t);if("function"!=typeof n)throw TypeError(t+" is not iterable!");return r(n.call(t))}},"7e90":function(t,n,e){var r=e("d9f6"),o=e("e4ae"),i=e("c3a1");t.exports=e("8e60")?Object.defineProperties:function(t,n){o(t);var e,u=i(n),c=u.length,a=0;while(c>a)r.f(t,e=u[a++],n[e]);return t}},8378:function(t,n){var e=t.exports={version:"2.6.5"};"number"==typeof __e&&(__e=e)},8436:function(t,n){t.exports=function(){}},"86cc":function(t,n,e){var r=e("cb7c"),o=e("c69a"),i=e("6a99"),u=Object.defineProperty;n.f=e("9e1e")?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(c){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},"8aae":function(t,n,e){e("32a6"),t.exports=e("584a").Object.keys},"8e60":function(t,n,e){t.exports=!e("294c")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"8f60":function(t,n,e){"use strict";var r=e("a159"),o=e("aebd"),i=e("45f2"),u={};e("35e8")(u,e("5168")("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(u,{next:o(1,e)}),i(t,n+" Iterator")}},9003:function(t,n,e){var r=e("6b4c");t.exports=Array.isArray||function(t){return"Array"==r(t)}},9138:function(t,n,e){t.exports=e("35e8")},9306:function(t,n,e){"use strict";var r=e("c3a1"),o=e("9aa9"),i=e("355d"),u=e("241e"),c=e("335c"),a=Object.assign;t.exports=!a||e("294c")(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=a({},t)[e]||Object.keys(a({},n)).join("")!=r})?function(t,n){var e=u(t),a=arguments.length,f=1,s=o.f,l=i.f;while(a>f){var p,d=c(arguments[f++]),v=s?r(d).concat(s(d)):r(d),h=v.length,b=0;while(h>b)l.call(d,p=v[b++])&&(e[p]=d[p])}return e}:a},9427:function(t,n,e){var r=e("63b6");r(r.S,"Object",{create:e("a159")})},"95d5":function(t,n,e){var r=e("40c3"),o=e("5168")("iterator"),i=e("481b");t.exports=e("584a").isIterable=function(t){var n=Object(t);return void 0!==n[o]||"@@iterator"in n||i.hasOwnProperty(r(n))}},"9aa9":function(t,n){n.f=Object.getOwnPropertySymbols},"9b43":function(t,n,e){var r=e("d8e8");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},"9c6c":function(t,n,e){var r=e("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&e("32e9")(o,r,{}),t.exports=function(t){o[r][t]=!0}},"9def":function(t,n,e){var r=e("4588"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},"9e1e":function(t,n,e){t.exports=!e("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},a159:function(t,n,e){var r=e("e4ae"),o=e("7e90"),i=e("1691"),u=e("5559")("IE_PROTO"),c=function(){},a="prototype",f=function(){var t,n=e("1ec9")("iframe"),r=i.length,o="<",u=">";n.style.display="none",e("32fc").appendChild(n),n.src="javascript:",t=n.contentWindow.document,t.open(),t.write(o+"script"+u+"document.F=Object"+o+"/script"+u),t.close(),f=t.F;while(r--)delete f[a][i[r]];return f()};t.exports=Object.create||function(t,n){var e;return null!==t?(c[a]=r(t),e=new c,c[a]=null,e[u]=t):e=f(),void 0===n?e:o(e,n)}},a352:function(n,e){n.exports=t},a3c3:function(t,n,e){var r=e("63b6");r(r.S+r.F,"Object",{assign:e("9306")})},a481:function(t,n,e){"use strict";var r=e("cb7c"),o=e("4bf8"),i=e("9def"),u=e("4588"),c=e("0390"),a=e("5f1b"),f=Math.max,s=Math.min,l=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g,v=function(t){return void 0===t?t:String(t)};e("214f")("replace",2,function(t,n,e,h){return[function(r,o){var i=t(this),u=void 0==r?void 0:r[n];return void 0!==u?u.call(r,i,o):e.call(String(i),r,o)},function(t,n){var o=h(e,t,this,n);if(o.done)return o.value;var l=r(t),p=String(this),d="function"===typeof n;d||(n=String(n));var g=l.global;if(g){var y=l.unicode;l.lastIndex=0}var x=[];while(1){var m=a(l,p);if(null===m)break;if(x.push(m),!g)break;var w=String(m[0]);""===w&&(l.lastIndex=c(p,i(l.lastIndex),y))}for(var O="",S=0,j=0;j<x.length;j++){m=x[j];for(var _=String(m[0]),M=f(s(u(m.index),p.length),0),T=[],C=1;C<m.length;C++)T.push(v(m[C]));var E=m.groups;if(d){var A=[_].concat(T,M,p);void 0!==E&&A.push(E);var P=String(n.apply(void 0,A))}else P=b(_,p,M,T,E,n);M>=S&&(O+=p.slice(S,M)+P,S=M+_.length)}return O+p.slice(S)}];function b(t,n,r,i,u,c){var a=r+t.length,f=i.length,s=d;return void 0!==u&&(u=o(u),s=p),e.call(c,s,function(e,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(a);case"<":c=u[o.slice(1,-1)];break;default:var s=+o;if(0===s)return e;if(s>f){var p=l(s/10);return 0===p?e:p<=f?void 0===i[p-1]?o.charAt(1):i[p-1]+o.charAt(1):e}c=i[s-1]}return void 0===c?"":c})}})},a4bb:function(t,n,e){t.exports=e("8aae")},a745:function(t,n,e){t.exports=e("f410")},aae3:function(t,n,e){var r=e("d3f4"),o=e("2d95"),i=e("2b4c")("match");t.exports=function(t){var n;return r(t)&&(void 0!==(n=t[i])?!!n:"RegExp"==o(t))}},aebd:function(t,n){t.exports=function(t,n){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:n}}},b0c5:function(t,n,e){"use strict";var r=e("520a");e("5ca1")({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},b0dc:function(t,n,e){var r=e("e4ae");t.exports=function(t,n,e,o){try{return o?n(r(e)[0],e[1]):n(e)}catch(u){var i=t["return"];throw void 0!==i&&r(i.call(t)),u}}},b447:function(t,n,e){var r=e("3a38"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},b8e3:function(t,n){t.exports=!0},be13:function(t,n){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on  "+t);return t}},c366:function(t,n,e){var r=e("6821"),o=e("9def"),i=e("77f1");t.exports=function(t){return function(n,e,u){var c,a=r(n),f=o(a.length),s=i(u,f);if(t&&e!=e){while(f>s)if(c=a[s++],c!=c)return!0}else for(;f>s;s++)if((t||s in a)&&a[s]===e)return t||s||0;return!t&&-1}}},c367:function(t,n,e){"use strict";var r=e("8436"),o=e("50ed"),i=e("481b"),u=e("36c3");t.exports=e("30f1")(Array,"Array",function(t,n){this._t=u(t),this._i=0,this._k=n},function(){var t=this._t,n=this._k,e=this._i++;return!t||e>=t.length?(this._t=void 0,o(1)):o(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},c3a1:function(t,n,e){var r=e("e6f3"),o=e("1691");t.exports=Object.keys||function(t){return r(t,o)}},c649:function(t,n,e){"use strict";(function(t){e.d(n,"c",function(){return l}),e.d(n,"a",function(){return f}),e.d(n,"b",function(){return u}),e.d(n,"d",function(){return s});e("a481");var r=e("4aa6"),o=e.n(r);function i(){return"undefined"!==typeof window?window.console:t.console}var u=i();function c(t){var n=o()(null);return function(e){var r=n[e];return r||(n[e]=t(e))}}var a=/-(\w)/g,f=c(function(t){return t.replace(a,function(t,n){return n?n.toUpperCase():""})});function s(t){null!==t.parentElement&&t.parentElement.removeChild(t)}function l(t,n,e){var r=0===e?t.children[0]:t.children[e-1].nextSibling;t.insertBefore(n,r)}}).call(this,e("c8ba"))},c69a:function(t,n,e){t.exports=!e("9e1e")&&!e("79e5")(function(){return 7!=Object.defineProperty(e("230e")("div"),"a",{get:function(){return 7}}).a})},c8ba:function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(r){"object"===typeof window&&(e=window)}t.exports=e},c8bb:function(t,n,e){t.exports=e("54a1")},ca5a:function(t,n){var e=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++e+r).toString(36))}},cb7c:function(t,n,e){var r=e("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},ce7e:function(t,n,e){var r=e("63b6"),o=e("584a"),i=e("294c");t.exports=function(t,n){var e=(o.Object||{})[t]||Object[t],u={};u[t]=n(e),r(r.S+r.F*i(function(){e(1)}),"Object",u)}},d2c8:function(t,n,e){var r=e("aae3"),o=e("be13");t.exports=function(t,n,e){if(r(n))throw TypeError("String#"+e+" doesn't accept regex!");return String(o(t))}},d2d5:function(t,n,e){e("1654"),e("549b"),t.exports=e("584a").Array.from},d3f4:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d864:function(t,n,e){var r=e("79aa");t.exports=function(t,n,e){if(r(t),void 0===n)return t;switch(e){case 1:return function(e){return t.call(n,e)};case 2:return function(e,r){return t.call(n,e,r)};case 3:return function(e,r,o){return t.call(n,e,r,o)}}return function(){return t.apply(n,arguments)}}},d8e8:function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d9f6:function(t,n,e){var r=e("e4ae"),o=e("794b"),i=e("1bc3"),u=Object.defineProperty;n.f=e("8e60")?Object.defineProperty:function(t,n,e){if(r(t),n=i(n,!0),r(e),o)try{return u(t,n,e)}catch(c){}if("get"in e||"set"in e)throw TypeError("Accessors not supported!");return"value"in e&&(t[n]=e.value),t}},dbdb:function(t,n,e){var r=e("584a"),o=e("e53d"),i="__core-js_shared__",u=o[i]||(o[i]={});(t.exports=function(t,n){return u[t]||(u[t]=void 0!==n?n:{})})("versions",[]).push({version:r.version,mode:e("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},dc62:function(t,n,e){e("9427");var r=e("584a").Object;t.exports=function(t,n){return r.create(t,n)}},e4ae:function(t,n,e){var r=e("f772");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},e53d:function(t,n){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)},e6f3:function(t,n,e){var r=e("07e3"),o=e("36c3"),i=e("5b4e")(!1),u=e("5559")("IE_PROTO");t.exports=function(t,n){var e,c=o(t),a=0,f=[];for(e in c)e!=u&&r(c,e)&&f.push(e);while(n.length>a)r(c,e=n[a++])&&(~i(f,e)||f.push(e));return f}},f410:function(t,n,e){e("1af6"),t.exports=e("584a").Array.isArray},f559:function(t,n,e){"use strict";var r=e("5ca1"),o=e("9def"),i=e("d2c8"),u="startsWith",c=""[u];r(r.P+r.F*e("5147")(u),"String",{startsWith:function(t){var n=i(this,t,u),e=o(Math.min(arguments.length>1?arguments[1]:void 0,n.length)),r=String(t);return c?c.call(n,r,e):n.slice(e,e+r.length)===r}})},f772:function(t,n){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},fa5b:function(t,n,e){t.exports=e("5537")("native-function-to-string",Function.toString)},fb15:function(t,n,e){"use strict";var r;(e.r(n),"undefined"!==typeof window)&&((r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^\/]+\.js(\?.*)?$/))&&(e.p=r[1]));var o=e("5176"),i=e.n(o),u=(e("f559"),e("a4bb")),c=e.n(u),a=(e("6762"),e("2fdb"),e("a745")),f=e.n(a);function s(t){if(f()(t))return t}var l=e("5d73"),p=e.n(l);function d(t,n){var e=[],r=!0,o=!1,i=void 0;try{for(var u,c=p()(t);!(r=(u=c.next()).done);r=!0)if(e.push(u.value),n&&e.length===n)break}catch(a){o=!0,i=a}finally{try{r||null==c["return"]||c["return"]()}finally{if(o)throw i}}return e}function v(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function h(t,n){return s(t)||d(t,n)||v()}function b(t){if(f()(t)){for(var n=0,e=new Array(t.length);n<t.length;n++)e[n]=t[n];return e}}var g=e("774e"),y=e.n(g),x=e("c8bb"),m=e.n(x);function w(t){if(m()(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t))return y()(t)}function O(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function S(t){return b(t)||w(t)||O()}var j=e("a352"),_=e.n(j),M=e("c649");function T(t,n,e){return void 0===e?t:(t=t||{},t[n]=e,t)}function C(t,n){return t.map(function(t){return t.elm}).indexOf(n)}function E(t,n,e,r){if(!t)return[];var o=t.map(function(t){return t.elm}),i=n.length-r,u=S(n).map(function(t,n){return n>=i?o.length:o.indexOf(t)});return e?u.filter(function(t){return-1!==t}):u}function A(t,n){var e=this;this.$nextTick(function(){return e.$emit(t.toLowerCase(),n)})}function P(t){var n=this;return function(e){null!==n.realList&&n["onDrag"+t](e),A.call(n,t,e)}}function I(t){if(!t||1!==t.length)return!1;var n=h(t,1),e=n[0].componentOptions;return!!e&&["transition-group","TransitionGroup"].includes(e.tag)}function L(t,n){var e=n.header,r=n.footer,o=0,i=0;return e&&(o=e.length,t=t?[].concat(S(e),S(t)):S(e)),r&&(i=r.length,t=t?[].concat(S(t),S(r)):S(r)),{children:t,headerOffset:o,footerOffset:i}}function F(t,n){var e=null,r=function(t,n){e=T(e,t,n)},o=c()(t).filter(function(t){return"id"===t||t.startsWith("data-")}).reduce(function(n,e){return n[e]=t[e],n},{});if(r("attrs",o),!n)return e;var u=n.on,a=n.props,f=n.attrs;return r("on",u),r("props",a),i()(e.attrs,f),e}var $=["Start","Add","Remove","Update","End"],k=["Choose","Sort","Filter","Clone"],D=["Move"].concat($,k).map(function(t){return"on"+t}),R=null,V={options:Object,list:{type:Array,required:!1,default:null},value:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:function(t){return t}},element:{type:String,default:"div"},tag:{type:String,default:null},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null}},N={name:"draggable",inheritAttrs:!1,props:V,data:function(){return{transitionMode:!1,noneFunctionalComponentMode:!1,init:!1}},render:function(t){var n=this.$slots.default;this.transitionMode=I(n);var e=L(n,this.$slots),r=e.children,o=e.headerOffset,i=e.footerOffset;this.headerOffset=o,this.footerOffset=i;var u=F(this.$attrs,this.componentData);return t(this.getTag(),u,r)},created:function(){null!==this.list&&null!==this.value&&M["b"].error("Value and list props are mutually exclusive! Please set one or another."),"div"!==this.element&&M["b"].warn("Element props is deprecated please use tag props instead. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#element-props"),void 0!==this.options&&M["b"].warn("Options props is deprecated, add sortable options directly as vue.draggable item, or use v-bind. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#options-props")},mounted:function(){var t=this;if(this.noneFunctionalComponentMode=this.getTag().toLowerCase()!==this.$el.nodeName.toLowerCase(),this.noneFunctionalComponentMode&&this.transitionMode)throw new Error("Transition-group inside component is not supported. Please alter tag value or remove transition-group. Current tag value: ".concat(this.getTag()));var n={};$.forEach(function(e){n["on"+e]=P.call(t,e)}),k.forEach(function(e){n["on"+e]=A.bind(t,e)});var e=c()(this.$attrs).reduce(function(n,e){return n[Object(M["a"])(e)]=t.$attrs[e],n},{}),r=i()({},this.options,e,n,{onMove:function(n,e){return t.onDragMove(n,e)}});!("draggable"in r)&&(r.draggable=">*"),this._sortable=new _.a(this.rootContainer,r),this.computeIndexes()},beforeDestroy:function(){void 0!==this._sortable&&this._sortable.destroy()},computed:{rootContainer:function(){return this.transitionMode?this.$el.children[0]:this.$el},realList:function(){return this.list?this.list:this.value}},watch:{options:{handler:function(t){this.updateOptions(t)},deep:!0},$attrs:{handler:function(t){this.updateOptions(t)},deep:!0},realList:function(){this.computeIndexes()}},methods:{getTag:function(){return this.tag||this.element},updateOptions:function(t){for(var n in t){var e=Object(M["a"])(n);-1===D.indexOf(e)&&this._sortable.option(e,t[n])}},getChildrenNodes:function(){if(this.init||(this.noneFunctionalComponentMode=this.noneFunctionalComponentMode&&1===this.$children.length,this.init=!0),this.noneFunctionalComponentMode)return this.$children[0].$slots.default;var t=this.$slots.default;return this.transitionMode?t[0].child.$slots.default:t},computeIndexes:function(){var t=this;this.$nextTick(function(){t.visibleIndexes=E(t.getChildrenNodes(),t.rootContainer.children,t.transitionMode,t.footerOffset)})},getUnderlyingVm:function(t){var n=C(this.getChildrenNodes()||[],t);if(-1===n)return null;var e=this.realList[n];return{index:n,element:e}},getUnderlyingPotencialDraggableComponent:function(t){var n=t.__vue__;return n&&n.$options&&"transition-group"===n.$options._componentTag?n.$parent:n},emitChanges:function(t){var n=this;this.$nextTick(function(){n.$emit("change",t)})},alterList:function(t){if(this.list)t(this.list);else{var n=S(this.value);t(n),this.$emit("input",n)}},spliceList:function(){var t=arguments,n=function(n){return n.splice.apply(n,S(t))};this.alterList(n)},updatePosition:function(t,n){var e=function(e){return e.splice(n,0,e.splice(t,1)[0])};this.alterList(e)},getRelatedContextFromMoveEvent:function(t){var n=t.to,e=t.related,r=this.getUnderlyingPotencialDraggableComponent(n);if(!r)return{component:r};var o=r.realList,u={list:o,component:r};if(n!==e&&o&&r.getUnderlyingVm){var c=r.getUnderlyingVm(e);if(c)return i()(c,u)}return u},getVmIndex:function(t){var n=this.visibleIndexes,e=n.length;return t>e-1?e:n[t]},getComponent:function(){return this.$slots.default[0].componentInstance},resetTransitionData:function(t){if(this.noTransitionOnDrag&&this.transitionMode){var n=this.getChildrenNodes();n[t].data=null;var e=this.getComponent();e.children=[],e.kept=void 0}},onDragStart:function(t){this.context=this.getUnderlyingVm(t.item),t.item._underlying_vm_=this.clone(this.context.element),R=t.item},onDragAdd:function(t){var n=t.item._underlying_vm_;if(void 0!==n){Object(M["d"])(t.item);var e=this.getVmIndex(t.newIndex);this.spliceList(e,0,n),this.computeIndexes();var r={element:n,newIndex:e};this.emitChanges({added:r})}},onDragRemove:function(t){if(Object(M["c"])(this.rootContainer,t.item,t.oldIndex),"clone"!==t.pullMode){var n=this.context.index;this.spliceList(n,1);var e={element:this.context.element,oldIndex:n};this.resetTransitionData(n),this.emitChanges({removed:e})}else Object(M["d"])(t.clone)},onDragUpdate:function(t){Object(M["d"])(t.item),Object(M["c"])(t.from,t.item,t.oldIndex);var n=this.context.index,e=this.getVmIndex(t.newIndex);this.updatePosition(n,e);var r={element:this.context.element,oldIndex:n,newIndex:e};this.emitChanges({moved:r})},updateProperty:function(t,n){t.hasOwnProperty(n)&&(t[n]+=this.headerOffset)},computeFutureIndex:function(t,n){if(!t.element)return 0;var e=S(n.to.children).filter(function(t){return"none"!==t.style["display"]}),r=e.indexOf(n.related),o=t.component.getVmIndex(r),i=-1!==e.indexOf(R);return i||!n.willInsertAfter?o:o+1},onDragMove:function(t,n){var e=this.move;if(!e||!this.realList)return!0;var r=this.getRelatedContextFromMoveEvent(t),o=this.context,u=this.computeFutureIndex(r,t);i()(o,{futureIndex:u});var c=i()({},t,{relatedContext:r,draggedContext:o});return e(c,n)},onDragEnd:function(){this.computeIndexes(),R=null}}};"undefined"!==typeof window&&"Vue"in window&&window.Vue.component("draggable",N);var U=N;n["default"]=U}})["default"]});
+//# sourceMappingURL=vuedraggable.umd.min.js.map
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/js/moment-timezone.js b/NMP 3.0 Moodle Pluggin/fliplearning/js/moment-timezone.js
new file mode 100644
index 0000000..69041e7
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/js/moment-timezone.js	
@@ -0,0 +1 @@
+!function(c,M){"use strict";"object"==typeof module&&module.exports?module.exports=M(require("moment")):"function"==typeof define&&define.amd?define(["moment"],M):M(c.moment)}(this,function(b){"use strict";void 0===b.version&&b.default&&(b=b.default);var M,a={},p={},n={},i={},e={};b&&"string"==typeof b.version||S("Moment Timezone requires Moment.js. See https://momentjs.com/timezone/docs/#/use-it/browser/");var c=b.version.split("."),A=+c[0],o=+c[1];function L(c){return 96<c?c-87:64<c?c-29:c-48}function z(c){var M=0,A=c.split("."),o=A[0],z=A[1]||"",b=1,a=0,p=1;for(45===c.charCodeAt(0)&&(p=-(M=1));M<o.length;M++)a=60*a+L(o.charCodeAt(M));for(M=0;M<z.length;M++)b/=60,a+=L(z.charCodeAt(M))*b;return a*p}function O(c){for(var M=0;M<c.length;M++)c[M]=z(c[M])}function q(c,M){for(var A=[],o=0;o<M.length;o++)A[o]=c[M[o]];return A}function r(c){var M=c.split("|"),A=M[2].split(" "),o=M[3].split(""),z=M[4].split(" ");return O(A),O(o),O(z),function(c,M){for(var A=0;A<M;A++)c[A]=Math.round((c[A-1]||0)+6e4*c[A]);c[M-1]=1/0}(z,o.length),{name:M[0],abbrs:q(M[1].split(" "),o),offsets:q(A,o),untils:z,population:0|M[5]}}function N(c){c&&this._set(r(c))}function d(c,M){this.name=c,this.zones=M}function W(c){var M=c.toTimeString(),A=M.match(/\([a-z ]+\)/i);"GMT"===(A=A&&A[0]?(A=A[0].match(/[A-Z]/g))?A.join(""):void 0:(A=M.match(/[A-Z]{3,5}/g))?A[0]:void 0)&&(A=void 0),this.at=+c,this.abbr=A,this.offset=c.getTimezoneOffset()}function f(c){this.zone=c,this.offsetScore=0,this.abbrScore=0}function X(){for(var c,M,A=(new Date).getFullYear()-2,o=new W(new Date(A,0,1)),z=[o],b=1;b<48;b++)(M=new W(new Date(A,b,1))).offset!==o.offset&&(c=function(c,M){for(var A,o;o=6e4*((M.at-c.at)/12e4|0);)(A=new W(new Date(c.at+o))).offset===c.offset?c=A:M=A;return c}(o,M),z.push(c),z.push(new W(new Date(c.at+6e4)))),o=M;for(b=0;b<4;b++)z.push(new W(new Date(A+b,0,1))),z.push(new W(new Date(A+b,6,1)));return z}function u(c,M){return c.offsetScore!==M.offsetScore?c.offsetScore-M.offsetScore:c.abbrScore!==M.abbrScore?c.abbrScore-M.abbrScore:c.zone.population!==M.zone.population?M.zone.population-c.zone.population:M.zone.name.localeCompare(c.zone.name)}function B(){try{var c=Intl.DateTimeFormat().resolvedOptions().timeZone;if(c&&3<c.length){var M=i[l(c)];if(M)return M;S("Moment Timezone found "+c+" from the Intl api, but did not have that data loaded.")}}catch(c){}for(var A,o,z=X(),b=z.length,a=function(c){for(var M,A,o=c.length,z={},b=[],a=0;a<o;a++)for(M in A=e[c[a].offset]||{})A.hasOwnProperty(M)&&(z[M]=!0);for(a in z)z.hasOwnProperty(a)&&b.push(i[a]);return b}(z),p=[],n=0;n<a.length;n++){for(A=new f(t(a[n])),o=0;o<b;o++)A.scoreOffsetAt(z[o]);p.push(A)}return p.sort(u),0<p.length?p[0].zone.name:void 0}function l(c){return(c||"").toLowerCase().replace(/\//g,"_")}function T(c){var M,A,o,z;for("string"==typeof c&&(c=[c]),M=0;M<c.length;M++)z=l(A=(o=c[M].split("|"))[0]),a[z]=c[M],i[z]=A,function(c,M){var A,o;for(O(M),A=0;A<M.length;A++)o=M[A],e[o]=e[o]||{},e[o][c]=!0}(z,o[2].split(" "))}function t(c,M){c=l(c);var A,o=a[c];return o instanceof N?o:"string"==typeof o?(o=new N(o),a[c]=o):p[c]&&M!==t&&(A=t(p[c],t))?((o=a[c]=new N)._set(A),o.name=i[c],o):null}function s(c){var M,A,o,z;for("string"==typeof c&&(c=[c]),M=0;M<c.length;M++)o=l((A=c[M].split("|"))[0]),z=l(A[1]),p[o]=z,i[o]=A[0],p[z]=o,i[z]=A[1]}function E(c){T(c.zones),s(c.links),function(c){var M,A,o,z;if(c&&c.length)for(M=0;M<c.length;M++)A=(z=c[M].split("|"))[0].toUpperCase(),o=z[1].split(" "),n[A]=new d(A,o)}(c.countries),R.dataVersion=c.version}function m(c){return m.didShowError||(m.didShowError=!0,S("moment.tz.zoneExists('"+c+"') has been deprecated in favor of !moment.tz.zone('"+c+"')")),!!t(c)}function C(c){var M="X"===c._f||"x"===c._f;return!(!c._a||void 0!==c._tzm||M)}function S(c){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(c)}function R(c){var M=Array.prototype.slice.call(arguments,0,-1),A=arguments[arguments.length-1],o=t(A),z=b.utc.apply(null,M);return o&&!b.isMoment(c)&&C(z)&&z.add(o.parse(z),"minutes"),z.tz(A),z}(A<2||2==A&&o<6)&&S("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+b.version+". See momentjs.com"),N.prototype={_set:function(c){this.name=c.name,this.abbrs=c.abbrs,this.untils=c.untils,this.offsets=c.offsets,this.population=c.population},_index:function(c){for(var M=+c,A=this.untils,o=0;o<A.length;o++)if(M<A[o])return o},countries:function(){var M=this.name;return Object.keys(n).filter(function(c){return-1!==n[c].zones.indexOf(M)})},parse:function(c){for(var M,A,o,z=+c,b=this.offsets,a=this.untils,p=a.length-1,n=0;n<p;n++)if(M=b[n],A=b[n+1],o=b[n?n-1:n],M<A&&R.moveAmbiguousForward?M=A:o<M&&R.moveInvalidForward&&(M=o),z<a[n]-6e4*M)return b[n];return b[p]},abbr:function(c){return this.abbrs[this._index(c)]},offset:function(c){return S("zone.offset has been deprecated in favor of zone.utcOffset"),this.offsets[this._index(c)]},utcOffset:function(c){return this.offsets[this._index(c)]}},f.prototype.scoreOffsetAt=function(c){this.offsetScore+=Math.abs(this.zone.utcOffset(c.at)-c.offset),this.zone.abbr(c.at).replace(/[^A-Z]/g,"")!==c.abbr&&this.abbrScore++},R.version="0.5.33",R.dataVersion="",R._zones=a,R._links=p,R._names=i,R._countries=n,R.add=T,R.link=s,R.load=E,R.zone=t,R.zoneExists=m,R.guess=function(c){return M&&!c||(M=B()),M},R.names=function(){var c,M=[];for(c in i)i.hasOwnProperty(c)&&(a[c]||a[p[c]])&&i[c]&&M.push(i[c]);return M.sort()},R.Zone=N,R.unpack=r,R.unpackBase60=z,R.needsOffset=C,R.moveInvalidForward=!0,R.moveAmbiguousForward=!1,R.countries=function(){return Object.keys(n)},R.zonesForCountry=function(c,M){var A;if(A=(A=c).toUpperCase(),!(c=n[A]||null))return null;var o=c.zones.sort();return M?o.map(function(c){return{name:c,offset:t(c).utcOffset(new Date)}}):o};var g,P=b.fn;function D(c){return function(){return this._z?this._z.abbr(this):c.call(this)}}function h(c){return function(){return this._z=null,c.apply(this,arguments)}}b.tz=R,b.defaultZone=null,b.updateOffset=function(c,M){var A,o,z=b.defaultZone;void 0===c._z&&(z&&C(c)&&!c._isUTC&&(c._d=b.utc(c._a)._d,c.utc().add(z.parse(c),"minutes")),c._z=z),c._z&&(o=c._z.utcOffset(c),Math.abs(o)<16&&(o/=60),void 0!==c.utcOffset?(A=c._z,c.utcOffset(-o,M),c._z=A):c.zone(o,M))},P.tz=function(c,M){if(c){if("string"!=typeof c)throw new Error("Time zone name must be a string, got "+c+" ["+typeof c+"]");return this._z=t(c),this._z?b.updateOffset(this,M):S("Moment Timezone has no data for "+c+". See http://momentjs.com/timezone/docs/#/data-loading/."),this}if(this._z)return this._z.name},P.zoneName=D(P.zoneName),P.zoneAbbr=D(P.zoneAbbr),P.utc=h(P.utc),P.local=h(P.local),P.utcOffset=(g=P.utcOffset,function(){return 0<arguments.length&&(this._z=null),g.apply(this,arguments)}),b.tz.setDefault=function(c){return(A<2||2==A&&o<9)&&S("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+b.version+"."),b.defaultZone=c?t(c):null,b};var k=b.momentProperties;return"[object Array]"===Object.prototype.toString.call(k)?(k.push("_z"),k.push("_a")):k&&(k._z=null),E({version:"2021a",zones:["Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5","Africa/Accra|LMT GMT +0020 +0030|.Q 0 -k -u|01212121212121212121212121212121212121212121212131313131313131|-2bRzX.8 9RbX.8 fdE 1BAk MLE 1Bck MLE 1Bck MLE 1Bck MLE 1BAk MLE 1Bck MLE 1Bck MLE 1Bck MLE 1BAk MLE 1Bck MLE 1Bck MLE 1Bck MLE 1BAk MLE 1Bck MLE 1Bck MLE 1Bck MLE 1BAk MLE 1Bck MLE 1Bck MLE 1Bck MLE Mok 1BXE M0k 1BXE fak 9vbu bjCu MLu 1Bcu MLu 1BAu MLu 1Bcu MLu 1Bcu MLu 1Bcu MLu|41e5","Africa/Nairobi|LMT +0230 EAT +0245|-2r.g -2u -30 -2J|012132|-2ua2r.g N6nV.g 3Fbu h1cu dzbJ|47e5","Africa/Algiers|PMT WET WEST CET CEST|-9.l 0 -10 -10 -20|0121212121212121343431312123431213|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 DA0 Imo0 rd0 De0 9Xz0 1fb0 1ap0 16K0 2yo0 mEp0 hwL0 jxA0 11A0 dDd0 17b0 11B0 1cN0 2Dy0 1cN0 1fB0 1cL0|26e5","Africa/Lagos|LMT GMT +0030 WAT|-d.z 0 -u -10|01023|-2B40d.z 7iod.z dnXK.p dLzH.z|17e6","Africa/Bissau|LMT -01 GMT|12.k 10 0|012|-2ldX0 2xoo0|39e4","Africa/Maputo|LMT CAT|-2a.k -20|01|-2GJea.k|26e5","Africa/Cairo|EET EEST|-20 -30|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1bIO0 vb0 1ip0 11z0 1iN0 1nz0 12p0 1pz0 10N0 1pz0 16p0 1jz0 s3d0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1WL0 rd0 1Rz0 wp0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1qL0 Xd0 1oL0 11d0 1oL0 11d0 1pb0 11d0 1oL0 11d0 1oL0 11d0 1ny0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 WL0 1qN0 Rb0 1wp0 On0 1zd0 Lz0 1EN0 Fb0 c10 8n0 8Nd0 gL0 e10 mn0|15e6","Africa/Casablanca|LMT +00 +01|u.k 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-2gMnt.E 130Lt.E rb0 Dd0 dVb0 b6p0 TX0 EoB0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4mn0 SyN0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0|32e5","Africa/Ceuta|WET WEST CET CEST|0 -10 -10 -20|010101010101010101010232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-25KN0 11z0 drd0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1y7o0 LL0 gnd0 rz0 43d0 AL0 1Nd0 XX0 1Cp0 pz0 dEp0 4VB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|85e3","Africa/El_Aaiun|LMT -01 +00 +01|Q.M 10 0 -10|012323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1rDz7.c 1GVA7.c 6L0 AL0 1Nd0 XX0 1Cp0 pz0 1cBB0 AL0 1Nd0 wn0 1FB0 Db0 1zd0 Lz0 1Nf0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 28M0 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0 2600 e00 2600 gM0 2600 gM0 2600 e00 2600 gM0|20e4","Africa/Johannesburg|SAST SAST SAST|-1u -20 -30|012121|-2GJdu 1Ajdu 1cL0 1cN0 1cL0|84e5","Africa/Juba|LMT CAT CAST EAT|-26.s -20 -30 -30|012121212121212121212121212121212131|-1yW26.s 1zK06.s 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 PeX0|","Africa/Khartoum|LMT CAT CAST EAT|-2a.8 -20 -30 -30|012121212121212121212121212121212131|-1yW2a.8 1zK0a.8 16L0 1iN0 17b0 1jd0 17b0 1ip0 17z0 1i10 17X0 1hB0 18n0 1hd0 19b0 1gp0 19z0 1iN0 17b0 1ip0 17z0 1i10 18n0 1hd0 18L0 1gN0 19b0 1gp0 19z0 1iN0 17z0 1i10 17X0 yGd0 HjL0|51e5","Africa/Monrovia|MMT MMT GMT|H.8 I.u 0|012|-23Lzg.Q 28G01.m|11e5","Africa/Ndjamena|LMT WAT WAST|-10.c -10 -20|0121|-2le10.c 2J3c0.c Wn0|13e5","Africa/Sao_Tome|LMT GMT WAT|A.J 0 -10|0121|-2le00 4i6N0 2q00|","Africa/Tripoli|LMT CET CEST EET|-Q.I -10 -20 -20|012121213121212121212121213123123|-21JcQ.I 1hnBQ.I vx0 4iP0 xx0 4eN0 Bb0 7ip0 U0n0 A10 1db0 1cN0 1db0 1dd0 1db0 1eN0 1bb0 1e10 1cL0 1c10 1db0 1dd0 1db0 1cN0 1db0 1q10 fAn0 1ep0 1db0 AKq0 TA0 1o00|11e5","Africa/Tunis|PMT CET CEST|-9.l -10 -20|0121212121212121212121212121212121|-2nco9.l 18pa9.l 1qM0 DA0 3Tc0 11B0 1ze0 WM0 7z0 3d0 14L0 1cN0 1f90 1ar0 16J0 1gXB0 WM0 1rA0 11c0 nwo0 Ko0 1cM0 1cM0 1rA0 10M0 zuM0 10N0 1aN0 1qM0 WM0 1qM0 11A0 1o00|20e5","Africa/Windhoek|+0130 SAST SAST CAT WAT|-1u -20 -30 -20 -10|01213434343434343434343434343434343434343434343434343|-2GJdu 1Ajdu 1cL0 1SqL0 9Io0 16P0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|NST NWT NPT BST BDT AHST HST HDT|b0 a0 a0 b0 a0 a0 a0 90|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|326","America/Anchorage|AST AWT APT AHST AHDT YST AKST AKDT|a0 90 90 a0 90 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T00 8wX0 iA0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cm0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|30e4","America/Port_of_Spain|LMT AST|46.4 40|01|-2kNvR.U|43e3","America/Araguaina|LMT -03 -02|3c.M 30 20|0121212121212121212121212121212121212121212121212121|-2glwL.c HdKL.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 ny10 Lz0|14e4","America/Argentina/Buenos_Aires|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Catamarca|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Cordoba|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323132323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0 1qN0 WL0|","America/Argentina/Jujuy|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1ze0 TX0 1ld0 WK0 1wp0 TX0 A4p0 uL0|","America/Argentina/La_Rioja|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Mendoza|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232312121321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1u20 SL0 1vd0 Tb0 1wp0 TW0 ri10 Op0 7TX0 uL0|","America/Argentina/Rio_Gallegos|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rlB0 7B0 8zb0 uL0|","America/Argentina/Salta|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231323232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 A4p0 uL0|","America/Argentina/San_Juan|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323231232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Qn0 qO0 16n0 Rb0 1wp0 TX0 rld0 m10 8lb0 uL0|","America/Argentina/San_Luis|CMT -04 -03 -02|4g.M 40 30 20|012121212121212121212121212121212121212121232323121212321212|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 XX0 1q20 SL0 AN0 vDb0 m10 8lb0 8L0 jd0 1qN0 WL0 1qN0|","America/Argentina/Tucuman|CMT -04 -03 -02|4g.M 40 30 20|0121212121212121212121212121212121212121212323232313232123232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wq0 Ra0 1wp0 TX0 rlB0 4N0 8BX0 uL0 1qN0 WL0|","America/Argentina/Ushuaia|CMT -04 -03 -02|4g.M 40 30 20|01212121212121212121212121212121212121212123232323232321232|-20UHH.c pKnH.c Mn0 1iN0 Tb0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 1C10 LX0 1C10 LX0 1C10 LX0 1C10 Mn0 MN0 2jz0 MN0 4lX0 u10 5Lb0 1pB0 Fnz0 u10 uL0 1vd0 SL0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 zvd0 Bz0 1tB0 TX0 1wp0 Rb0 1wp0 Rb0 1wp0 TX0 rkN0 8p0 8zb0 uL0|","America/Curacao|LMT -0430 AST|4z.L 4u 40|012|-2kV7o.d 28KLS.d|15e4","America/Asuncion|AMT -04 -03|3O.E 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-1x589.k 1DKM9.k 3CL0 3Dd0 10L0 1pB0 10n0 1pB0 10n0 1pB0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1dd0 1cL0 1dd0 1cL0 1dd0 1db0 1dd0 1cL0 1lB0 14n0 1dd0 1cL0 1fd0 WL0 1rd0 1aL0 1dB0 Xz0 1qp0 Xb0 1qN0 10L0 1rB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 WN0 1qL0 11B0 1nX0 1ip0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 TX0 1tB0 19X0 1a10 1fz0 1a10 1fz0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0|28e5","America/Atikokan|CST CDT CWT CPT EST|60 50 50 50 50|0101234|-25TQ0 1in0 Rnb0 3je0 8x30 iw0|28e2","America/Bahia_Banderas|LMT MST CST PST MDT CDT|71 70 60 80 60 50|0121212131414141414141414141414141414152525252525252525252525252525252525252525252525252525252|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nW0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|84e3","America/Bahia|LMT -03 -02|2y.4 30 20|01212121212121212121212121212121212121212121212121212121212121|-2glxp.U HdLp.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 l5B0 Rb0|27e5","America/Barbados|LMT BMT AST ADT|3W.t 3W.t 40 30|01232323232|-1Q0I1.v jsM0 1ODC1.v IL0 1ip0 17b0 1ip0 17b0 1ld0 13b0|28e4","America/Belem|LMT -03 -02|3d.U 30 20|012121212121212121212121212121|-2glwK.4 HdKK.4 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|20e5","America/Belize|LMT CST -0530 CWT CPT CDT|5Q.M 60 5u 50 50 50|012121212121212121212121212121212121212121212121213412121212121212121212121212121212121212121215151|-2kBu7.c fPA7.c Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu Rcu 7Bt0 Ni0 4nd0 Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1wou Rbu 1wou Rbu 1zcu Onu e9Au qn0 lxB0 mn0|57e3","America/Blanc-Sablon|AST ADT AWT APT|40 30 30 30|010230|-25TS0 1in0 UGp0 8x50 iu0|11e2","America/Boa_Vista|LMT -04 -03|42.E 40 30|0121212121212121212121212121212121|-2glvV.k HdKV.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 smp0 WL0 1tB0 2L0|62e2","America/Bogota|BMT -05 -04|4U.g 50 40|0121|-2eb73.I 38yo3.I 2en0|90e5","America/Boise|PST PDT MST MWT MPT MDT|80 70 70 60 60 60|0101023425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-261q0 1nX0 11B0 1nX0 8C10 JCL0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 Dd0 1Kn0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e4","America/Cambridge_Bay|-00 MST MWT MPT MDDT MDT CST CDT EST|0 70 60 60 50 60 60 50 50|0123141515151515151515151515151515151515151515678651515151515151515151515151515151515151515151515151515151515151515151515151|-21Jc0 RO90 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11A0 1nX0 2K0 WQ0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e2","America/Campo_Grande|LMT -04 -03|3C.s 40 30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwl.w HdLl.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|77e4","America/Cancun|LMT CST EST EDT CDT|5L.4 60 50 40 50|0123232341414141414141414141414141414141412|-1UQG0 2q2o0 yLB0 1lb0 14p0 1lb0 14p0 Lz0 xB0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|CMT -0430 -04|4r.E 4u 40|01212|-2kV7w.k 28KM2.k 1IwOu kqo0|29e5","America/Cayenne|LMT -04 -03|3t.k 40 30|012|-2mrwu.E 2gWou.E|58e3","America/Panama|CMT EST|5j.A 50|01|-2uduE.o|15e5","America/Chicago|CST CDT EST CWT CPT|60 50 50 50 50|01010101010101010101010101010101010102010101010103401010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 1wp0 TX0 WN0 1qL0 1cN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 11B0 1Hz0 14p0 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|92e5","America/Chihuahua|LMT MST CST CDT MDT|74.k 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|81e4","America/Costa_Rica|SJMT CST CDT|5A.d 60 50|0121212121|-1Xd6n.L 2lu0n.L Db0 1Kp0 Db0 pRB0 15b0 1kp0 mL0|12e5","America/Creston|MST PST|70 80|010|-29DR0 43B0|53e2","America/Cuiaba|LMT -04 -03|3I.k 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwf.E HdLf.E 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 4a10 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|54e4","America/Danmarkshavn|LMT -03 -02 GMT|1e.E 30 20 0|01212121212121212121212121212121213|-2a5WJ.k 2z5fJ.k 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 DC0|8","America/Dawson_Creek|PST PDT PWT PPT MST|80 70 70 70 70|0102301010101010101010101010101010101010101010101010101014|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 ML0|12e3","America/Dawson|YST YDT YWT YPT YDDT PST PDT MST|90 80 80 80 70 80 70 70|010102304056565656565656565656565656565656565656565656565656565656565656565656565656565656567|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 jrA0 fNd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|13e2","America/Denver|MST MDT MWT MPT|70 60 60 60|01010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 11B0 1qL0 WN0 mn0 Ord0 8x20 ix0 LCN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e5","America/Detroit|LMT CST EST EWT EPT EDT|5w.b 60 50 40 40 40|0123425252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2Cgir.N peqr.N 156L0 8x40 iv0 6fd0 11z0 JxX1 SMX 1cN0 1cL0 aW10 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e5","America/Edmonton|LMT MST MDT MWT MPT|7x.Q 70 60 60 60|0121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2yd4q.8 shdq.8 1in0 17d0 hz0 2dB0 1fz0 1a10 11z0 1qN0 WL0 1qN0 11z0 IGN0 8x20 ix0 3NB0 11z0 XQp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|10e5","America/Eirunepe|LMT -05 -04|4D.s 50 40|0121212121212121212121212121212121|-2glvk.w HdLk.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0 yTd0 d5X0|31e3","America/El_Salvador|LMT CST CDT|5U.M 60 50|012121|-1XiG3.c 2Fvc3.c WL0 1qN0 WL0|11e5","America/Tijuana|LMT MST PST PDT PWT PPT|7M.4 70 80 70 70 70|012123245232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQE0 4PX0 8mM0 8lc0 SN0 1cL0 pHB0 83r0 zI0 5O10 1Rz0 cOO0 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 BUp0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|20e5","America/Fort_Nelson|PST PDT PWT PPT MST|80 70 70 70 70|01023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010104|-25TO0 1in0 UGp0 8x10 iy0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Fort_Wayne|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010101023010101010101010101040454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 QI10 Db0 RB0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 5Tz0 1o10 qLb0 1cL0 1cN0 1cL0 1qhd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Fortaleza|LMT -03 -02|2y 30 20|0121212121212121212121212121212121212121|-2glxq HdLq 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 5z0 2mN0 On0|34e5","America/Glace_Bay|LMT AST ADT AWT APT|3X.M 40 30 30 30|012134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsI0.c CwO0.c 1in0 UGp0 8x50 iu0 iq10 11z0 Jg10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","America/Godthab|LMT -03 -02|3q.U 30 20|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5Ux.4 2z5dx.4 19U0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e3","America/Goose_Bay|NST NDT NST NDT NWT NPT AST ADT ADDT|3u.Q 2u.Q 3u 2u 2u 2u 40 30 20|010232323232323245232323232323232323232323232323232323232326767676767676767676767676767676767676767676768676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-25TSt.8 1in0 DXb0 2HbX.8 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 S10 g0u 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|76e2","America/Grand_Turk|KMT EST EDT AST|57.a 50 40 40|0121212121212121212121212121212121212121212121212121212121212121212121212132121212121212121212121212121212121212121|-2l1uQ.O 2HHBQ.O 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 7jA0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Guatemala|LMT CST CDT|62.4 60 50|0121212121|-24KhV.U 2efXV.U An0 mtd0 Nz0 ifB0 17b0 zDB0 11z0|13e5","America/Guayaquil|QMT -05 -04|5e 50 40|0121|-1yVSK 2uILK rz0|27e5","America/Guyana|LMT -0345 -03 -04|3Q.E 3J 30 40|0123|-2dvU7.k 2r6LQ.k Bxbf|80e4","America/Halifax|LMT AST ADT AWT APT|4e.o 40 30 30 30|0121212121212121212121212121212121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsHJ.A xzzJ.A 1db0 3I30 1in0 3HX0 IL0 1E10 ML0 1yN0 Pb0 1Bd0 Mn0 1Bd0 Rz0 1w10 Xb0 1w10 LX0 1w10 Xb0 1w10 Lz0 1C10 Jz0 1E10 OL0 1yN0 Un0 1qp0 Xb0 1qp0 11X0 1w10 Lz0 1HB0 LX0 1C10 FX0 1w10 Xb0 1qp0 Xb0 1BB0 LX0 1td0 Xb0 1qp0 Xb0 Rf0 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 3Qp0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 6i10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|39e4","America/Havana|HMT CST CDT|5t.A 50 40|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Meuu.o 72zu.o ML0 sld0 An0 1Nd0 Db0 1Nd0 An0 6Ep0 An0 1Nd0 An0 JDd0 Mn0 1Ap0 On0 1fd0 11X0 1qN0 WL0 1wp0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 14n0 1ld0 14L0 1kN0 15b0 1kp0 1cL0 1cN0 1fz0 1a10 1fz0 1fB0 11z0 14p0 1nX0 11B0 1nX0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 1a10 1in0 1a10 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 17c0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 11A0 6i00 Rc0 1wo0 U00 1tA0 Rc0 1wo0 U00 1wo0 U00 1zc0 U00 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0|21e5","America/Hermosillo|LMT MST CST PST MDT|7n.Q 70 60 80 60|0121212131414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0|64e4","America/Indiana/Knox|CST CDT CWT CPT EST|60 50 50 50 50|0101023010101010101010101010101010101040101010101010101010101010101010101010101010101010141010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 3NB0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 3Cn0 8wp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 z8o0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Marengo|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010104545454545414545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 dyN0 11z0 6fd0 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1e6p0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Petersburg|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010104010101010101010101010141014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 3Fb0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 19co0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Tell_City|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010401054541010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 njX0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 8wn0 1cN0 1cL0 1cN0 1cK0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vevay|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|010102304545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 kPB0 Awn0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1lnd0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Vincennes|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010454541014545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 g0p0 11z0 1o10 11z0 1qL0 WN0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 caL0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Indiana/Winamac|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|01010230101010101010101010101010101010454541054545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 jrz0 1cL0 1cN0 1cL0 1qhd0 1o00 Rd0 1za0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Inuvik|-00 PST PDDT MST MDT|0 80 60 70 60|0121343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-FnA0 tWU0 1fA0 wPe0 2pz0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|35e2","America/Iqaluit|-00 EWT EPT EST EDDT EDT CST CDT|0 40 40 50 30 40 60 50|01234353535353535353535353535353535353535353567353535353535353535353535353535353535353535353535353535353535353535353535353|-16K00 7nX0 iv0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|67e2","America/Jamaica|KMT EST EDT|57.a 50 40|0121212121212121212121|-2l1uQ.O 2uM1Q.O 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0|94e4","America/Juneau|PST PWT PPT PDT YDT YST AKST AKDT|80 70 70 70 80 90 90 80|01203030303030303030303030403030356767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cM0 1cM0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|33e3","America/Kentucky/Louisville|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101010102301010101010101010101010101454545454545414545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 3Fd0 Nb0 LPd0 11z0 RB0 8x30 iw0 1nX1 e0X 9vd0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 xz0 gso0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1VA0 LA0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Kentucky/Monticello|CST CDT CWT CPT EST EDT|60 50 50 50 50 40|0101023010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454545454|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 SWp0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/La_Paz|CMT BST -04|4w.A 3w.A 40|012|-1x37r.o 13b0|19e5","America/Lima|LMT -05 -04|58.A 50 40|0121212121212121|-2tyGP.o 1bDzP.o zX0 1aN0 1cL0 1cN0 1cL0 1PrB0 zX0 1O10 zX0 6Gp0 zX0 98p0 zX0|11e6","America/Los_Angeles|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 5Wp1 1VaX 3dA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|15e6","America/Maceio|LMT -03 -02|2m.Q 30 20|012121212121212121212121212121212121212121|-2glxB.8 HdLB.8 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 dMN0 Lz0 8Q10 WL0 1tB0 5z0 2mN0 On0|93e4","America/Managua|MMT CST EST CDT|5J.c 60 50 50|0121313121213131|-1quie.M 1yAMe.M 4mn0 9Up0 Dz0 1K10 Dz0 s3F0 1KH0 DB0 9In0 k8p0 19X0 1o30 11y0|22e5","America/Manaus|LMT -04 -03|40.4 40 30|01212121212121212121212121212121|-2glvX.U HdKX.U 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 dPB0 On0|19e5","America/Martinique|FFMT AST ADT|44.k 40 30|0121|-2mPTT.E 2LPbT.E 19X0|39e4","America/Matamoros|LMT CST CDT|6E 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|45e4","America/Mazatlan|LMT MST CST PST MDT|75.E 70 60 80 60|0121212131414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 otX0 gmN0 P2N0 13Vd0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|44e4","America/Menominee|CST CDT CWT CPT EST|60 50 50 50 50|01010230101041010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 1o10 11z0 LCN0 1fz0 6410 9Jb0 1cM0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|85e2","America/Merida|LMT CST EST CDT|5W.s 60 50 50|0121313131313131313131313131313131313131313131313131313131313131313131313131313131313131|-1UQG0 2q2o0 2hz0 wu30 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|11e5","America/Metlakatla|PST PWT PPT PDT AKST AKDT|80 70 70 70 90 80|01203030303030303030303030303030304545450454545454545454545454545454545454545454|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1hU10 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Mexico_City|LMT MST CST CDT CWT|6A.A 70 60 50 50|012121232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 gEn0 TX0 3xd0 Jb0 6zB0 SL0 e5d0 17b0 1Pff0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|20e6","America/Miquelon|LMT AST -03 -02|3I.E 40 30 20|012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2mKkf.k 2LTAf.k gQ10 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|61e2","America/Moncton|EST AST ADT AWT APT|50 40 30 30 30|012121212121212121212134121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2IsH0 CwN0 1in0 zAo0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1Nd0 An0 1K10 Lz0 1zB0 NX0 1u10 Wn0 S20 8x50 iu0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14n1 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 ReX 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|64e3","America/Monterrey|LMT CST CDT|6F.g 60 50|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1UQG0 2FjC0 1nX0 i6p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0|41e5","America/Montevideo|LMT MMT -04 -03 -0330 -0230 -02 -0130|3I.P 3I.P 40 30 3u 2u 20 1u|012343434343434343434343435353636353636375363636363636363636363636363636363636363636363|-2tRUf.9 sVc0 8jcf.9 1db0 1dcu 1cLu 1dcu 1cLu ircu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu WLu 1fAu 1cLu 1o0u 11zu NAu 3jXu zXu Dq0u 19Xu pcu jz0 cm10 19X0 6tB0 1fbu 3o0u jX0 4vB0 xz0 3Cp0 mmu 1a10 IMu Db0 4c10 uL0 1Nd0 An0 1SN0 uL0 mp0 28L0 iPB0 un0 1SN0 xz0 1zd0 Lz0 1zd0 Rb0 1zd0 On0 1wp0 Rb0 s8p0 1fB0 1ip0 11z0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 14n0 1ld0 14n0 1ld0 14n0 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Toronto|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101012301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 11Wu 1nzu 1fD0 WJ0 1wr0 Nb0 1Ap0 On0 1zd0 On0 1wp0 TX0 1tB0 TX0 1tB0 TX0 1tB0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 4kM0 8x40 iv0 1o10 11z0 1nX0 11z0 1o10 11z0 1o10 1qL0 11D0 1nX0 11B0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e5","America/Nassau|LMT EST EWT EPT EDT|59.u 50 40 40 40|01212314141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2kNuO.u 1drbO.u 6tX0 cp0 1hS0 pF0 J630 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|24e4","America/New_York|EST EDT EWT EPT|50 40 40 40|01010101010101010101010101010101010101010101010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 11B0 1qL0 1a10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 RB0 8x40 iv0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|21e6","America/Nipigon|EST EDT EWT EPT|50 40 40 40|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TR0 1in0 Rnb0 3je0 8x40 iv0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|16e2","America/Nome|NST NWT NPT BST BDT YST AKST AKDT|b0 a0 a0 b0 a0 90 90 80|012034343434343434343434343434343456767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676|-17SX0 8wW0 iB0 Qlb0 52O0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cl0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|38e2","America/Noronha|LMT -02 -01|29.E 20 10|0121212121212121212121212121212121212121|-2glxO.k HdKO.k 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|30e2","America/North_Dakota/Beulah|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Oo0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/North_Dakota/Center|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101014545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/North_Dakota/New_Salem|MST MDT MWT MPT CST CDT|70 60 60 60 60 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101454545454545454545454545454545454545454545454545454545454545454545454|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14o0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","America/Ojinaga|LMT MST CST CDT MDT|6V.E 70 60 50 60|0121212323241414141414141414141414141414141414141414141414141414141414141414141414141414141|-1UQF0 deL0 8lc0 17c0 10M0 1dd0 2zQN0 1lb0 14p0 1lb0 14q0 1lb0 14p0 1nX0 11B0 1nX0 1fB0 WL0 1fB0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 U10 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e3","America/Pangnirtung|-00 AST AWT APT ADDT ADT EDT EST CST CDT|0 40 30 30 20 30 40 50 60 50|012314151515151515151515151515151515167676767689767676767676767676767676767676767676767676767676767676767676767676767676767|-1XiM0 PnG0 8x50 iu0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1o00 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11C0 1nX0 11A0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|14e2","America/Paramaribo|LMT PMT PMT -0330 -03|3E.E 3E.Q 3E.A 3u 30|01234|-2nDUj.k Wqo0.c qanX.I 1yVXN.o|24e4","America/Phoenix|MST MDT MWT|70 60 60|01010202010|-261r0 1nX0 11B0 1nX0 SgN0 4Al1 Ap0 1db0 SWqX 1cL0|42e5","America/Port-au-Prince|PPMT EST EDT|4N 50 40|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-28RHb 2FnMb 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14q0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 i6n0 1nX0 11B0 1nX0 d430 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Rio_Branco|LMT -05 -04|4v.c 50 40|01212121212121212121212121212121|-2glvs.M HdLs.M 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0 d5X0|31e4","America/Porto_Velho|LMT -04 -03|4f.A 40 30|012121212121212121212121212121|-2glvI.o HdKI.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0|37e4","America/Puerto_Rico|AST AWT APT|40 30 30|0120|-17lU0 7XT0 iu0|24e5","America/Punta_Arenas|SMT -05 -04 -03|4G.K 50 40 30|0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 blz0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|","America/Rainy_River|CST CDT CWT CPT|60 50 50 50|010123010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TQ0 1in0 Rnb0 3je0 8x30 iw0 19yN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|842","America/Rankin_Inlet|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313131313131313131313131313131313131313131313131313131313131313131|-vDc0 keu0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|26e2","America/Recife|LMT -03 -02|2j.A 30 20|0121212121212121212121212121212121212121|-2glxE.o HdLE.o 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 nsp0 WL0 1tB0 2L0 2pB0 On0|33e5","America/Regina|LMT MST MDT MWT MPT CST|6W.A 70 60 60 60 60|012121212121212121212121341212121212121212121212121215|-2AD51.o uHe1.o 1in0 s2L0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 66N0 1cL0 1cN0 19X0 1fB0 1cL0 1fB0 1cL0 1cN0 1cL0 M30 8x20 ix0 1ip0 1cL0 1ip0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 3NB0 1cL0 1cN0|19e4","America/Resolute|-00 CST CDDT CDT EST|0 60 40 50 50|012131313131313131313131313131313131313131313431313131313431313131313131313131313131313131313131313131313131313131313131|-SnA0 GWS0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|229","America/Santarem|LMT -04 -03|3C.M 40 30|0121212121212121212121212121212|-2glwl.c HdLl.c 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 qe10 xb0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 NBd0|21e4","America/Santiago|SMT -05 -04 -03|4G.K 50 40 30|010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-2q2jh.e fJAh.e 5knG.K 1Vzh.e jRAG.K 1pbh.e 11d0 1oL0 11d0 1oL0 11d0 1oL0 11d0 1pb0 11d0 nHX0 op0 9Bz0 jb0 1oN0 ko0 Qeo0 WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|62e5","America/Santo_Domingo|SDMT EST EDT -0430 AST|4E 50 40 4u 40|01213131313131414|-1ttjk 1lJMk Mn0 6sp0 Lbu 1Cou yLu 1RAu wLu 1QMu xzu 1Q0u xXu 1PAu 13jB0 e00|29e5","America/Sao_Paulo|LMT -03 -02|36.s 30 20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glwR.w HdKR.w 1cc0 1e10 1bX0 Ezd0 So0 1vA0 Mn0 1BB0 ML0 1BB0 zX0 pTd0 PX0 2ep0 nz0 1C10 zX0 1C10 LX0 1C10 Mn0 H210 Rb0 1tB0 IL0 1Fd0 FX0 1EN0 FX0 1HB0 Lz0 1EN0 Lz0 1C10 IL0 1HB0 Db0 1HB0 On0 1zd0 On0 1zd0 Lz0 1zd0 Rb0 1wN0 Wn0 1tB0 Rb0 1tB0 WL0 1tB0 Rb0 1zd0 On0 1HB0 FX0 1C10 Lz0 1Ip0 HX0 1zd0 On0 1HB0 IL0 1wp0 On0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 Rb0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0|20e6","America/Scoresbysund|LMT -02 -01 +00|1r.Q 20 10 0|0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2a5Ww.8 2z5ew.8 1a00 1cK0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|452","America/Sitka|PST PWT PPT PDT YST AKST AKDT|80 70 70 70 90 90 80|01203030303030303030303030303030345656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565|-17T20 8x10 iy0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 co0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|90e2","America/St_Johns|NST NDT NST NDT NWT NPT NDDT|3u.Q 2u.Q 3u 2u 2u 2u 1u|01010101010101010101010101010101010102323232323232324523232323232323232323232323232323232323232323232323232323232323232323232323232323232326232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28oit.8 14L0 1nB0 1in0 1gm0 Dz0 1JB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 19X0 1fB0 1cL0 1fB0 19X0 1fB0 19X0 10O0 eKX.8 19X0 1iq0 WL0 1qN0 WL0 1qN0 WL0 1tB0 TX0 1tB0 WL0 1qN0 WL0 1qN0 7UHu itu 1tB0 WL0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1tB0 WL0 1ld0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14n1 1lb0 14p0 1nW0 11C0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zcX Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Swift_Current|LMT MST MDT MWT MPT CST|7b.k 70 60 60 60 60|012134121212121212121215|-2AD4M.E uHdM.E 1in0 UGp0 8x20 ix0 1o10 17b0 1ip0 11z0 1o10 11z0 1o10 11z0 isN0 1cL0 3Cp0 1cL0 1cN0 11z0 1qN0 WL0 pMp0|16e3","America/Tegucigalpa|LMT CST CDT|5M.Q 60 50|01212121|-1WGGb.8 2ETcb.8 WL0 1qN0 WL0 GRd0 AL0|11e5","America/Thule|LMT AST ADT|4z.8 40 30|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a5To.Q 31NBo.Q 1cL0 1cN0 1cL0 1fB0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|656","America/Thunder_Bay|CST EST EWT EPT EDT|60 50 40 40 40|0123141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141|-2q5S0 1iaN0 8x40 iv0 XNB0 1cL0 1cN0 1fz0 1cN0 1cL0 3Cp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|11e4","America/Vancouver|PST PDT PWT PPT|80 70 70 70|0102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-25TO0 1in0 UGp0 8x10 iy0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|23e5","America/Whitehorse|YST YDT YWT YPT YDDT PST PDT MST|90 80 80 80 70 80 70 70|010102304056565656565656565656565656565656565656565656565656565656565656565656565656565656567|-25TN0 1in0 1o10 13V0 Ser0 8x00 iz0 LCL0 1fA0 3NA0 vrd0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1z90|23e3","America/Winnipeg|CST CDT CWT CPT|60 50 50 50|010101023010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aIi0 WL0 3ND0 1in0 Jap0 Rb0 aCN0 8x30 iw0 1tB0 11z0 1ip0 11z0 1o10 11z0 1o10 11z0 1rd0 10L0 1op0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 1cL0 1cN0 11z0 6i10 WL0 6i10 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1a00 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1o00 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1o00 11A0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|66e4","America/Yakutat|YST YWT YPT YDT AKST AKDT|90 80 80 80 90 80|01203030303030303030303030303030304545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-17T10 8x00 iz0 Vo10 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 cn0 10q0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|642","America/Yellowknife|-00 MST MWT MPT MDDT MDT|0 70 60 60 50 60|012314151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151|-1pdA0 hix0 8x20 ix0 LCL0 1fA0 zgO0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|19e3","Antarctica/Casey|-00 +08 +11|0 -80 -b0|0121212121212|-2q00 1DjS0 T90 40P0 KL0 blz0 3m10 1o30 14k0 1kr0 12l0 1o01|10","Antarctica/Davis|-00 +07 +05|0 -70 -50|01012121|-vyo0 iXt0 alj0 1D7v0 VB0 3Wn0 KN0|70","Antarctica/DumontDUrville|-00 +10|0 -a0|0101|-U0o0 cfq0 bFm0|80","Antarctica/Macquarie|AEST AEDT -00|-a0 -b0 0|010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 1a00 4SK0 1ayy0 Lvs0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 3Co0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|1","Antarctica/Mawson|-00 +06 +05|0 -60 -50|012|-CEo0 2fyk0|60","Pacific/Auckland|NZMT NZST NZST NZDT|-bu -cu -c0 -d0|01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1GCVu Lz0 1tB0 11zu 1o0u 11zu 1o0u 11zu 1o0u 14nu 1lcu 14nu 1lcu 1lbu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1nXu 11Au 1qLu WMu 1qLu 11Au 1n1bu IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|14e5","Antarctica/Palmer|-00 -03 -04 -02|0 30 40 20|0121212121213121212121212121212121212121212121212121212121212121212121212121212121|-cao0 nD0 1vd0 SL0 1vd0 17z0 1cN0 1fz0 1cN0 1cL0 1cN0 asn0 Db0 jsN0 14N0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","Antarctica/Rothera|-00 -03|0 30|01|gOo0|130","Antarctica/Syowa|-00 +03|0 -30|01|-vs00|20","Antarctica/Troll|-00 +00 +02|0 0 -20|01212121212121212121212121212121212121212121212121212121212121212121|1puo0 hd0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|40","Antarctica/Vostok|-00 +06|0 -60|01|-tjA0|25","Europe/Oslo|CET CEST|-10 -20|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2awM0 Qm0 W6o0 5pf0 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 wJc0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1qM0 WM0 zpc0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e4","Asia/Riyadh|LMT +03|-36.Q -30|01|-TvD6.Q|57e5","Asia/Almaty|LMT +05 +06 +07|-57.M -50 -60 -70|012323232323232323232321232323232323232323232323232|-1Pc57.M eUo7.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|15e5","Asia/Amman|LMT EET EEST|-2n.I -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1yW2n.I 1HiMn.I KL0 1oN0 11b0 1oN0 11b0 1pd0 1dz0 1cp0 11b0 1op0 11b0 fO10 1db0 1e10 1cL0 1cN0 1cL0 1cN0 1fz0 1pd0 10n0 1ld0 14n0 1hB0 15b0 1ip0 19X0 1cN0 1cL0 1cN0 17b0 1ld0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1So0 y00 1fc0 1dc0 1co0 1dc0 1cM0 1cM0 1cM0 1o00 11A0 1lc0 17c0 1cM0 1cM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e5","Asia/Anadyr|LMT +12 +13 +14 +11|-bN.U -c0 -d0 -e0 -b0|01232121212121212121214121212121212121212121212121212121212141|-1PcbN.U eUnN.U 23CL0 1db0 2q10 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|13e3","Asia/Aqtau|LMT +04 +05 +06|-3l.4 -40 -50 -60|012323232323232323232123232312121212121212121212|-1Pc3l.4 eUnl.4 24PX0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|15e4","Asia/Aqtobe|LMT +04 +05 +06|-3M.E -40 -50 -60|0123232323232323232321232323232323232323232323232|-1Pc3M.E eUnM.E 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0|27e4","Asia/Ashgabat|LMT +04 +05 +06|-3R.w -40 -50 -60|0123232323232323232323212|-1Pc3R.w eUnR.w 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0|41e4","Asia/Atyrau|LMT +03 +05 +06 +04|-3r.I -30 -50 -60 -40|01232323232323232323242323232323232324242424242|-1Pc3r.I eUor.I 24PW0 2pX0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 2sp0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Baghdad|BMT +03 +04|-2V.A -30 -40|012121212121212121212121212121212121212121212121212121|-26BeV.A 2ACnV.A 11b0 1cp0 1dz0 1dd0 1db0 1cN0 1cp0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1de0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0 1dc0 1dc0 1cM0 1dc0 1cM0 1dc0 1cM0 1dc0|66e5","Asia/Qatar|LMT +04 +03|-3q.8 -40 -30|012|-21Jfq.8 27BXq.8|96e4","Asia/Baku|LMT +03 +04 +05|-3j.o -30 -40 -50|01232323232323232323232123232323232323232323232323232323232323232|-1Pc3j.o 1jUoj.o WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 9Je0 1o00 11z0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|BMT +07|-6G.4 -70|01|-218SG.4|15e6","Asia/Barnaul|LMT +06 +07 +08|-5z -60 -70 -80|0123232323232323232323212323232321212121212121212121212121212121212|-21S5z pCnz 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 p90 LE0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|","Asia/Beirut|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-21aq0 1on0 1410 1db0 19B0 1in0 1ip0 WL0 1lQp0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 q6N0 En0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1op0 11b0 dA10 17b0 1iN0 17b0 1iN0 17b0 1iN0 17b0 1vB0 SL0 1mp0 13z0 1iN0 17b0 1iN0 17b0 1jd0 12n0 1a10 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0|22e5","Asia/Bishkek|LMT +05 +06 +07|-4W.o -50 -60 -70|012323232323232323232321212121212121212121212121212|-1Pc4W.o eUnW.o 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2e00 1tX0 17b0 1ip0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1cPu 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0|87e4","Asia/Brunei|LMT +0730 +08|-7D.E -7u -80|012|-1KITD.E gDc9.E|42e4","Asia/Kolkata|MMT IST +0630|-5l.a -5u -6u|012121|-2zOtl.a 1r2LP.a 1un0 HB0 7zX0|15e6","Asia/Chita|LMT +08 +09 +10|-7x.Q -80 -90 -a0|012323232323232323232321232323232323232323232323232323232323232312|-21Q7x.Q pAnx.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3re0|33e4","Asia/Choibalsan|LMT +07 +08 +10 +09|-7C -70 -80 -a0 -90|0123434343434343434343434343434343434343434343424242|-2APHC 2UkoC cKn0 1da0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 3Db0 h1f0 1cJ0 1cP0 1cJ0|38e3","Asia/Shanghai|CST CDT|-80 -90|01010101010101010101010101010|-23uw0 18n0 OjB0 Rz0 11d0 1wL0 A10 8HX0 1G10 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 aL0 1tU30 Rb0 1o10 11z0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0|23e6","Asia/Colombo|MMT +0530 +06 +0630|-5j.w -5u -60 -6u|01231321|-2zOtj.w 1rFbN.w 1zzu 7Apu 23dz0 11zu n3cu|22e5","Asia/Dhaka|HMT +0630 +0530 +06 +07|-5R.k -6u -5u -60 -70|0121343|-18LFR.k 1unn.k HB0 m6n0 2kxbu 1i00|16e6","Asia/Damascus|LMT EET EEST|-2p.c -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-21Jep.c Hep.c 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1xRB0 11X0 1oN0 10L0 1pB0 11b0 1oN0 10L0 1mp0 13X0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 1pd0 11b0 1oN0 Nb0 1AN0 Nb0 bcp0 19X0 1gp0 19X0 3ld0 1xX0 Vd0 1Bz0 Sp0 1vX0 10p0 1dz0 1cN0 1cL0 1db0 1db0 1g10 1an0 1ap0 1db0 1fd0 1db0 1cN0 1db0 1dd0 1db0 1cp0 1dz0 1c10 1dX0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1db0 1cN0 1db0 1cN0 19z0 1fB0 1qL0 11B0 1on0 Wp0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|26e5","Asia/Dili|LMT +08 +09|-8m.k -80 -90|01212|-2le8m.k 1dnXm.k 1nfA0 Xld0|19e4","Asia/Dubai|LMT +04|-3F.c -40|01|-21JfF.c|39e5","Asia/Dushanbe|LMT +05 +06 +07|-4z.c -50 -60 -70|012323232323232323232321|-1Pc4z.c eUnz.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2hB0|76e4","Asia/Famagusta|LMT EET EEST +03|-2f.M -20 -30 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212312121212121212121212121212121212121212121|-1Vc2f.M 2a3cf.M 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","Asia/Gaza|EET EEST IST IDT|-20 -30 -20 -30|010101010101010101010101010101010123232323232323232323232323232320101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2o0 MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 11z0 1o10 14o0 1lA1 SKX 1xd1 MKX 1AN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|18e5","Asia/Hebron|EET EEST IST IDT|-20 -30 -20 -30|01010101010101010101010101010101012323232323232323232323232323232010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-1c2o0 MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 pBa0 Vz0 1oN0 11b0 1oO0 10N0 1pz0 10N0 1pb0 10N0 1pb0 10N0 1pb0 10N0 1pz0 10N0 1pb0 10N0 1pb0 11d0 1oL0 dW0 hfB0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 M10 C00 17c0 1io0 17c0 1io0 17c0 1o00 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 17c0 1io0 18N0 1bz0 19z0 1gp0 1610 1iL0 12L0 1mN0 14o0 1lc0 Tb0 1xd1 MKX bB0 cn0 1cN0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nA0 1210 1qL0 WN0 1qL0 WN0 1qL0 11c0 1on0 11B0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|25e4","Asia/Ho_Chi_Minh|LMT PLMT +07 +08 +09|-76.E -76.u -70 -80 -90|0123423232|-2yC76.E bK00.a 1h7b6.u 5lz0 18o0 3Oq0 k5b0 aW00 BAM0|90e5","Asia/Hong_Kong|LMT HKT HKST HKWT JST|-7A.G -80 -90 -8u -90|0123412121212121212121212121212121212121212121212121212121212121212121|-2CFH0 1taO0 Hc0 xUu 9tBu 11z0 1tDu Rc0 1wo0 11A0 1cM0 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1nX0 U10 1tz0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|73e5","Asia/Hovd|LMT +06 +07 +08|-66.A -60 -70 -80|012323232323232323232323232323232323232323232323232|-2APG6.A 2Uko6.A cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|IMT +07 +08 +09|-6V.5 -70 -80 -90|01232323232323232323232123232323232323232323232323232323232323232|-21zGV.5 pjXV.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Europe/Istanbul|IMT EET EEST +03 +04|-1U.U -20 -30 -30 -40|0121212121212121212121212121212121212121212121234312121212121212121212121212121212121212121212121212121212121212123|-2ogNU.U dzzU.U 11b0 8tB0 1on0 1410 1db0 19B0 1in0 3Rd0 Un0 1oN0 11b0 zSN0 CL0 mp0 1Vz0 1gN0 8yn0 1yp0 ML0 1kp0 17b0 1ip0 17b0 1fB0 19X0 1ip0 19X0 1ip0 17b0 qdB0 38L0 1jd0 Tz0 l6O0 11A0 WN0 1qL0 TB0 1tX0 U10 1tz0 11B0 1in0 17d0 z90 cne0 pb0 2Cp0 1800 14o0 1dc0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1a00 1fA0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WO0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 Xc0 1qo0 WM0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|BMT +0720 +0730 +09 +08 WIB|-77.c -7k -7u -90 -80 -70|01232425|-1Q0Tk luM0 mPzO 8vWu 6kpu 4PXu xhcu|31e6","Asia/Jayapura|LMT +09 +0930 WIT|-9m.M -90 -9u -90|0123|-1uu9m.M sMMm.M L4nu|26e4","Asia/Jerusalem|JMT IST IDT IDDT|-2k.E -20 -30 -40|01212121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-26Bek.E SyOk.E MM0 iM0 4JA0 10o0 1pA0 10M0 1pA0 16o0 1jA0 16o0 1jA0 3LA0 Eo0 oo0 1co0 1dA0 16o0 10M0 1jc0 1tA0 14o0 1cM0 1a00 11A0 1Nc0 Ao0 1Nc0 Ao0 1Ko0 LA0 1o00 WM0 EQK0 Db0 1fB0 Rb0 bXB0 gM0 8Q00 IM0 1wo0 TX0 1HB0 IL0 1s10 10n0 1o10 WL0 1zd0 On0 1ld0 11z0 1o10 14n0 1o10 14n0 1nd0 12n0 1nd0 Xz0 1q10 12n0 1hB0 1dX0 1ep0 1aL0 1eN0 17X0 1nf0 11z0 1tB0 19W0 1e10 17b0 1ep0 1gL0 18N0 1fz0 1eN0 17b0 1gq0 1gn0 19d0 1dz0 1c10 17X0 1hB0 1gn0 19d0 1dz0 1c10 17X0 1kp0 1dz0 1c10 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0|81e4","Asia/Kabul|+04 +0430|-40 -4u|01|-10Qs0|46e5","Asia/Kamchatka|LMT +11 +12 +13|-ay.A -b0 -c0 -d0|012323232323232323232321232323232323232323232323232323232323212|-1SLKy.A ivXy.A 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|18e4","Asia/Karachi|LMT +0530 +0630 +05 PKT PKST|-4s.c -5u -6u -50 -50 -60|012134545454|-2xoss.c 1qOKW.c 7zX0 eup0 LqMu 1fy00 1cL0 dK10 11b0 1610 1jX0|24e6","Asia/Urumqi|LMT +06|-5O.k -60|01|-1GgtO.k|32e5","Asia/Kathmandu|LMT +0530 +0545|-5F.g -5u -5J|012|-21JhF.g 2EGMb.g|12e5","Asia/Khandyga|LMT +08 +09 +10 +11|-92.d -80 -90 -a0 -b0|0123232323232323232323212323232323232323232323232343434343434343432|-21Q92.d pAp2.d 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 qK0 yN0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|66e2","Asia/Krasnoyarsk|LMT +06 +07 +08|-6b.q -60 -70 -80|01232323232323232323232123232323232323232323232323232323232323232|-21Hib.q prAb.q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|10e5","Asia/Kuala_Lumpur|SMT +07 +0720 +0730 +09 +08|-6T.p -70 -7k -7u -90 -80|0123435|-2Bg6T.p 17anT.p l5XE 17bO 8Fyu 1so1u|71e5","Asia/Kuching|LMT +0730 +08 +0820 +09|-7l.k -7u -80 -8k -90|0123232323232323242|-1KITl.k gDbP.k 6ynu AnE 1O0k AnE 1NAk AnE 1NAk AnE 1NAk AnE 1O0k AnE 1NAk AnE pAk 8Fz0|13e4","Asia/Macau|LMT CST +09 +10 CDT|-7y.a -80 -90 -a0 -90|012323214141414141414141414141414141414141414141414141414141414141414141|-2CFHy.a 1uqKy.a PX0 1kn0 15B0 11b0 4Qq0 1oM0 11c0 1ko0 1u00 11A0 1cM0 11c0 1o00 11A0 1o00 11A0 1oo0 1400 1o00 11A0 1o00 U00 1tA0 U00 1wo0 Rc0 1wru U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 Rd0 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 17d0 1cK0 1cO0 1cK0 1cO0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 s10 1Vz0 1cN0 1cL0 1cN0 1cL0 6fd0 14n0|57e4","Asia/Magadan|LMT +10 +11 +12|-a3.c -a0 -b0 -c0|012323232323232323232321232323232323232323232323232323232323232312|-1Pca3.c eUo3.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Cq0|95e3","Asia/Makassar|LMT MMT +08 +09 WITA|-7V.A -7V.A -80 -90 -80|01234|-21JjV.A vfc0 myLV.A 8ML0|15e5","Asia/Manila|PST PDT JST|-80 -90 -90|010201010|-1kJI0 AL0 cK10 65X0 mXB0 vX0 VK10 1db0|24e6","Asia/Nicosia|LMT EET EEST|-2d.s -20 -30|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1Vc2d.s 2a3cd.s 1cL0 1qp0 Xz0 19B0 19X0 1fB0 1db0 1cp0 1cL0 1fB0 19X0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1o30 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|32e4","Asia/Novokuznetsk|LMT +06 +07 +08|-5M.M -60 -70 -80|012323232323232323232321232323232323232323232323232323232323212|-1PctM.M eULM.M 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|55e4","Asia/Novosibirsk|LMT +06 +07 +08|-5v.E -60 -70 -80|0123232323232323232323212323212121212121212121212121212121212121212|-21Qnv.E pAFv.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 ml0 Os0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 4eN0|15e5","Asia/Omsk|LMT +05 +06 +07|-4R.u -50 -60 -70|01232323232323232323232123232323232323232323232323232323232323232|-224sR.u pMLR.u 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|12e5","Asia/Oral|LMT +03 +05 +06 +04|-3p.o -30 -50 -60 -40|01232323232323232424242424242424242424242424242|-1Pc3p.o eUop.o 23CK0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 1cM0 IM0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|27e4","Asia/Pontianak|LMT PMT +0730 +09 +08 WITA WIB|-7h.k -7h.k -7u -90 -80 -80 -70|012324256|-2ua7h.k XE00 munL.k 8Rau 6kpu 4PXu xhcu Wqnu|23e4","Asia/Pyongyang|LMT KST JST KST|-8n -8u -90 -90|012313|-2um8n 97XR 1lTzu 2Onc0 6BA0|29e5","Asia/Qostanay|LMT +04 +05 +06|-4e.s -40 -50 -60|012323232323232323232123232323232323232323232323|-1Pc4e.s eUoe.s 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0|","Asia/Qyzylorda|LMT +04 +05 +06|-4l.Q -40 -50 -60|01232323232323232323232323232323232323232323232|-1Pc4l.Q eUol.Q 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 3ao0 1EM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 zQl0|73e4","Asia/Rangoon|RMT +0630 +09|-6o.L -6u -90|0121|-21Jio.L SmnS.L 7j9u|48e5","Asia/Sakhalin|LMT +09 +11 +12 +10|-9u.M -90 -b0 -c0 -a0|01232323232323232323232423232323232424242424242424242424242424242|-2AGVu.M 1BoMu.M 1qFa0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 2pB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|58e4","Asia/Samarkand|LMT +04 +05 +06|-4r.R -40 -50 -60|01232323232323232323232|-1Pc4r.R eUor.R 23CL0 3Db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0|36e4","Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -a0 -9u|012343434343151515151515134343|-2um8r.Q 97XV.Q 1m1zu 6CM0 Fz0 1kN0 14n0 1kN0 14L0 1zd0 On0 69B0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6","Asia/Srednekolymsk|LMT +10 +11 +12|-ae.Q -a0 -b0 -c0|01232323232323232323232123232323232323232323232323232323232323232|-1Pcae.Q eUoe.Q 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|35e2","Asia/Taipei|CST JST CDT|-80 -90 -90|01020202020202020202020202020202020202020|-1iw80 joM0 1yo0 Tz0 1ip0 1jX0 1cN0 11b0 1oN0 11b0 1oN0 11b0 1oN0 11b0 10N0 1BX0 10p0 1pz0 10p0 1pz0 10p0 1db0 1dd0 1db0 1cN0 1db0 1cN0 1db0 1cN0 1db0 1BB0 ML0 1Bd0 ML0 uq10 1db0 1cN0 1db0 97B0 AL0|74e5","Asia/Tashkent|LMT +05 +06 +07|-4B.b -50 -60 -70|012323232323232323232321|-1Pc4B.b eUnB.b 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0|23e5","Asia/Tbilisi|TBMT +03 +04 +05|-2X.b -30 -40 -50|0123232323232323232323212121232323232323232323212|-1Pc2X.b 1jUnX.b WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cK0 1cL0 1cN0 1cL0 1cN0 2pz0 1cL0 1fB0 3Nz0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 An0 Os0 WM0|11e5","Asia/Tehran|LMT TMT +0330 +04 +05 +0430|-3p.I -3p.I -3u -40 -50 -4u|01234325252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252|-2btDp.I 1d3c0 1huLT.I TXu 1pz0 sN0 vAu 1cL0 1dB0 1en0 pNB0 UL0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 64p0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0|14e6","Asia/Thimphu|LMT +0530 +06|-5W.A -5u -60|012|-Su5W.A 1BGMs.A|79e3","Asia/Tokyo|JST JDT|-90 -a0|010101010|-QJJ0 Rc0 1lc0 14o0 1zc0 Oo0 1zc0 Oo0|38e6","Asia/Tomsk|LMT +06 +07 +08|-5D.P -60 -70 -80|0123232323232323232323212323232323232323232323212121212121212121212|-21NhD.P pxzD.P 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 co0 1bB0 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3Qp0|10e5","Asia/Ulaanbaatar|LMT +07 +08 +09|-77.w -70 -80 -90|012323232323232323232323232323232323232323232323232|-2APH7.w 2Uko7.w cKn0 1db0 1dd0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 6hD0 11z0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 kEp0 1cJ0 1cP0 1cJ0|12e5","Asia/Ust-Nera|LMT +08 +09 +12 +11 +10|-9w.S -80 -90 -c0 -b0 -a0|012343434343434343434345434343434343434343434343434343434343434345|-21Q9w.S pApw.S 23CL0 1d90 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 17V0 7zD0|65e2","Asia/Vladivostok|LMT +09 +10 +11|-8L.v -90 -a0 -b0|01232323232323232323232123232323232323232323232323232323232323232|-1SJIL.v itXL.v 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|60e4","Asia/Yakutsk|LMT +08 +09 +10|-8C.W -80 -90 -a0|01232323232323232323232123232323232323232323232323232323232323232|-21Q8C.W pAoC.W 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|28e4","Asia/Yekaterinburg|LMT PMT +04 +05 +06|-42.x -3J.5 -40 -50 -60|012343434343434343434343234343434343434343434343434343434343434343|-2ag42.x 7mQh.s qBvJ.5 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|14e5","Asia/Yerevan|LMT +03 +04 +05|-2W -30 -40 -50|0123232323232323232323212121212323232323232323232323232323232|-1Pc2W 1jUnW WCL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 2pB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 4RX0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|13e5","Atlantic/Azores|HMT -02 -01 +00 WET|1S.w 20 10 0 0|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323234323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-2ldW0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cL0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|25e4","Atlantic/Bermuda|BMT BST AST ADT|4j.i 3j.i 40 30|010102323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-28p7E.G 1bb0 1i10 11X0 ru30 thbE.G 1PX0 11B0 1tz0 Rd0 1zb0 Op0 1zb0 3I10 Lz0 1EN0 FX0 1HB0 FX0 1Kp0 Db0 1Kp0 Db0 1Kp0 FX0 93d0 11z0 GAp0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|65e3","Atlantic/Canary|LMT -01 WET WEST|11.A 10 0 -10|01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-1UtaW.o XPAW.o 1lAK0 1a10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Atlantic/Cape_Verde|LMT -02 -01|1y.4 20 10|01212|-2ldW0 1eEo0 7zX0 1djf0|50e4","Atlantic/Faroe|LMT WET WEST|r.4 0 -10|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2uSnw.U 2Wgow.U 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|49e3","Atlantic/Madeira|FMT -01 +00 +01 WET WEST|17.A 10 0 -10 0 -10|01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2ldX0 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 qIl0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e4","Atlantic/Reykjavik|LMT -01 +00 GMT|1s 10 0 0|012121212121212121212121212121212121212121212121212121212121212121213|-2uWmw mfaw 1Bd0 ML0 1LB0 Cn0 1LB0 3fX0 C10 HrX0 1cO0 LB0 1EL0 LA0 1C00 Oo0 1wo0 Rc0 1wo0 Rc0 1wo0 Rc0 1zc0 Oo0 1zc0 14o0 1lc0 14o0 1lc0 14o0 1o00 11A0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1lc0 14o0 1o00 14o0|12e4","Atlantic/South_Georgia|-02|20|0||30","Atlantic/Stanley|SMT -04 -03 -02|3P.o 40 30 20|012121212121212323212121212121212121212121212121212121212121212121212|-2kJw8.A 12bA8.A 19X0 1fB0 19X0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1fB0 Cn0 1Cc10 WL0 1qL0 U10 1tz0 2mN0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 U10 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1tz0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qL0 WN0 1qN0 U10 1wn0 Rd0 1wn0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1tz0 U10 1wn0 U10 1tz0 U10 1tz0 U10|21e2","Australia/Sydney|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293k0 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293ju xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 WM0 1qM0 Rc0 1zc0 U00 1tA0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST AEDT|-a0 -b0|01010101010101010|-293k0 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0|20e5","Australia/Broken_Hill|ACST ACDT|-9u -au|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293ju xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 14o0 1o00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1tA0 WM0 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|18e3","Australia/Hobart|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-29E80 1a00 1qM0 Oo0 1zc0 Oo0 TAo0 yM0 1cM0 1cM0 1fA0 1a00 VfA0 1cM0 1o00 Rc0 1wo0 Rc0 1wo0 U00 1wo0 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 11A0 1qM0 WM0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1wo0 WM0 1tA0 WM0 1tA0 U00 1tA0 U00 1tA0 11A0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 11A0 1o00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|21e4","Australia/Darwin|ACST ACDT|-9u -au|010101010|-293ju xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00|12e4","Australia/Eucla|+0845 +0945|-8J -9J|0101010101010101010|-293iJ xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|368","Australia/Lord_Howe|AEST +1030 +1130 +11|-a0 -au -bu -b0|0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313|raC0 1zdu Rb0 1zd0 On0 1zd0 On0 1zd0 On0 1zd0 TXu 1qMu WLu 1tAu WLu 1tAu TXu 1tAu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu 11zu 1o0u 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 11Au 1nXu 1qMu 11zu 1o0u 11zu 1o0u 11zu 1qMu WLu 1qMu 11zu 1o0u WLu 1qMu 14nu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1fzu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu|347","Australia/Lindeman|AEST AEDT|-a0 -b0|010101010101010101010|-293k0 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 H1A0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0|10","Australia/Melbourne|AEST AEDT|-a0 -b0|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101|-293k0 xc0 10jc0 yM0 1cM0 1cM0 1fA0 1a00 17c00 LA0 1C00 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 U00 1qM0 WM0 1qM0 11A0 1tA0 U00 1tA0 U00 1tA0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 11A0 1o00 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 14o0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|39e5","Australia/Perth|AWST AWDT|-80 -90|0101010101010101010|-293i0 xc0 10jc0 yM0 1cM0 1cM0 1gSo0 Oo0 l5A0 Oo0 iJA0 G00 zU00 IM0 1qM0 11A0 1o00 11A0|18e5","CET|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","Pacific/Easter|EMT -07 -06 -05|7h.s 70 60 50|012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323|-1uSgG.w 1s4IG.w WL0 1zd0 On0 1ip0 11z0 1o10 11z0 1qN0 WL0 1ld0 14n0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 2pA0 11z0 1o10 11z0 1qN0 WL0 1qN0 WL0 1qN0 1cL0 1cN0 11z0 1o10 11z0 1qN0 WL0 1fB0 19X0 1qN0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1ip0 1fz0 1fB0 11z0 1qN0 WL0 1qN0 WL0 1qN0 WL0 1qN0 11z0 1o10 11z0 1o10 11z0 1qN0 WL0 1qN0 17b0 1ip0 11z0 1o10 19X0 1fB0 1nX0 G10 1EL0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0|30e2","CST6CDT|CST CDT CWT CPT|60 50 50 50|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261s0 1nX0 11B0 1nX0 SgN0 8x30 iw0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","EET|EET EEST|-20 -30|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","Europe/Dublin|DMT IST GMT BST IST|p.l -y.D 0 -10 -10|01232323232324242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242|-2ax9y.D Rc0 1fzy.D 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 g600 14o0 1wo0 17c0 1io0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","EST|EST|50|0||","EST5EDT|EST EDT EWT EPT|50 40 40 40|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261t0 1nX0 11B0 1nX0 SgN0 8x40 iv0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Etc/GMT-0|GMT|0|0||","Etc/GMT-1|+01|-10|0||","Pacific/Port_Moresby|+10|-a0|0||25e4","Etc/GMT-11|+11|-b0|0||","Pacific/Tarawa|+12|-c0|0||29e3","Etc/GMT-13|+13|-d0|0||","Etc/GMT-14|+14|-e0|0||","Etc/GMT-2|+02|-20|0||","Etc/GMT-3|+03|-30|0||","Etc/GMT-4|+04|-40|0||","Etc/GMT-5|+05|-50|0||","Etc/GMT-6|+06|-60|0||","Indian/Christmas|+07|-70|0||21e2","Etc/GMT-8|+08|-80|0||","Pacific/Palau|+09|-90|0||21e3","Etc/GMT+1|-01|10|0||","Etc/GMT+10|-10|a0|0||","Etc/GMT+11|-11|b0|0||","Etc/GMT+12|-12|c0|0||","Etc/GMT+3|-03|30|0||","Etc/GMT+4|-04|40|0||","Etc/GMT+5|-05|50|0||","Etc/GMT+6|-06|60|0||","Etc/GMT+7|-07|70|0||","Etc/GMT+8|-08|80|0||","Etc/GMT+9|-09|90|0||","Etc/UTC|UTC|0|0||","Europe/Amsterdam|AMT NST +0120 +0020 CEST CET|-j.w -1j.w -1k -k -20 -10|010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545|-2aFcj.w 11b0 1iP0 11A0 1io0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1co0 1io0 1yo0 Pc0 1a00 1fA0 1Bc0 Mo0 1tc0 Uo0 1tA0 U00 1uo0 W00 1s00 VA0 1so0 Vc0 1sM0 UM0 1wo0 Rc0 1u00 Wo0 1rA0 W00 1s00 VA0 1sM0 UM0 1w00 fV0 BCX.w 1tA0 U00 1u00 Wo0 1sm0 601k WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|16e5","Europe/Andorra|WET CET CEST|0 -10 -20|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-UBA0 1xIN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|79e3","Europe/Astrakhan|LMT +03 +04 +05|-3c.c -30 -40 -50|012323232323232323212121212121212121212121212121212121212121212|-1Pcrc.c eUMc.c 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|10e5","Europe/Athens|AMT EET EEST CEST CET|-1y.Q -20 -30 -20 -10|012123434121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2a61x.Q CNbx.Q mn0 kU10 9b0 3Es0 Xa0 1fb0 1dd0 k3X0 Nz0 SCp0 1vc0 SO0 1cM0 1a00 1ao0 1fc0 1a10 1fG0 1cg0 1dX0 1bX0 1cQ0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|35e5","Europe/London|GMT BST BDST|0 -10 -20|0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1a00 1qM0 WM0 1qM0 11A0 1o00 WM0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1tA0 IM0 90o0 U00 1tA0 U00 1tA0 U00 1tA0 U00 1tA0 WM0 1qM0 WM0 1qM0 WM0 1tA0 U00 1tA0 U00 1tA0 11z0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 14o0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|10e6","Europe/Belgrade|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19RC0 3IP0 WM0 1fA0 1cM0 1cM0 1rc0 Qo0 1vmo0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Berlin|CET CEST CEMT|-10 -20 -30|01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 kL0 Nc0 m10 WM0 1ao0 1cp0 dX0 jz0 Dd0 1io0 17c0 1fA0 1a00 1ehA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e5","Europe/Prague|CET CEST GMT|-10 -20 0|01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 1cM0 1qM0 11c0 mp0 xA0 mn0 17c0 1io0 17c0 1fc0 1ao0 1bNc0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|13e5","Europe/Brussels|WET CET CEST WEST|0 -10 -20 -10|0121212103030303030303030303030303030303030303030303212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ehc0 3zX0 11c0 1iO0 11A0 1o00 11A0 my0 Ic0 1qM0 Rc0 1EM0 UM0 1u00 10o0 1io0 1io0 17c0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a30 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 y00 5Wn0 WM0 1fA0 1cM0 16M0 1iM0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|21e5","Europe/Bucharest|BMT EET EEST|-1I.o -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1xApI.o 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Axc0 On0 1fA0 1a10 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|19e5","Europe/Budapest|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 1oo0 11c0 1lc0 17c0 O1V0 3Nf0 WM0 1fA0 1cM0 1cM0 1oJ0 1dd0 1020 1fX0 1cp0 1cM0 1cM0 1cM0 1fA0 1a00 bhy0 Rb0 1wr0 Rc0 1C00 LA0 1C00 LA0 SNW0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cO0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zurich|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-19Lc0 11A0 1o00 11A0 1xG10 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e4","Europe/Chisinau|CMT BMT EET EEST CEST CET MSK MSD|-1T -1I.o -20 -30 -20 -10 -30 -40|012323232323232323234545467676767676767676767323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232|-26jdT wGMa.A 20LI.o RA0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 27A0 2en0 39g0 WM0 1fA0 1cM0 V90 1t7z0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 gL0 WO0 1cM0 1cM0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11D0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|67e4","Europe/Copenhagen|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 Tz0 VuO0 60q0 WM0 1fA0 1cM0 1cM0 1cM0 S00 1HA0 Nc0 1C00 Dc0 1Nc0 Ao0 1h5A0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Gibraltar|GMT BST BDST CET CEST|0 -10 -20 -10 -20|010101010101010101010101010101010101010101010101012121212121010121010101010101010101034343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-2axa0 Rc0 1fA0 14M0 1fc0 1g00 1co0 1dc0 1co0 1oo0 1400 1dc0 19A0 1io0 1io0 WM0 1o00 14o0 1o00 17c0 1io0 17c0 1fA0 1a00 1lc0 17c0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1cM0 1io0 17c0 1fA0 1a00 1io0 17c0 1io0 17c0 1fA0 1a00 1io0 1qM0 Dc0 2Rz0 Dc0 1zc0 Oo0 1zc0 Rc0 1wo0 17c0 1iM0 FA0 xB0 1fA0 1a00 14o0 bb0 LA0 xB0 Rc0 1wo0 11A0 1o00 17c0 1fA0 1a00 1fA0 1cM0 1fA0 1a00 17c0 1fA0 1a00 1io0 17c0 1lc0 17c0 1fA0 10Jz0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|30e3","Europe/Helsinki|HMT EET EEST|-1D.N -20 -30|0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-1WuND.N OULD.N 1dA0 1xGq0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Kaliningrad|CET CEST EET EEST MSK MSD +03|-10 -20 -20 -30 -30 -40 -30|01010101010101232454545454545454543232323232323232323232323232323232323232323262|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 390 7A0 1en0 12N0 1pbb0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|44e4","Europe/Kiev|KMT EET MSK CEST CET MSD EEST|-22.4 -20 -30 -20 -10 -40 -30|0123434252525252525252525256161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc22.4 eUo2.4 rnz0 2Hg0 WM0 1fA0 da0 1v4m0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 Db0 3220 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|34e5","Europe/Kirov|LMT +03 +04 +05|-3i.M -30 -40 -50|01232323232323232321212121212121212121212121212121212121212121|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|48e4","Europe/Lisbon|LMT WET WEST WEMT CET CEST|A.J 0 -10 -20 -10 -20|012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121214121212121212121212121212121212124545454212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2le00 aPX0 Sp0 LX0 1vc0 Tc0 1uM0 SM0 1vc0 Tc0 1vc0 SM0 1vc0 6600 1co0 3E00 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 3I00 17c0 1cM0 1cM0 3Fc0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 1tA0 1cM0 1dc0 1400 gL0 IM0 s10 U00 dX0 Rc0 pd0 Rc0 gL0 Oo0 pd0 Rc0 gL0 Oo0 pd0 14o0 1cM0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 3Co0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 pvy0 1cM0 1cM0 1fA0 1cM0 1cM0 1cN0 1cL0 1cN0 1cM0 1cM0 1cM0 1cM0 1cN0 1cL0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|27e5","Europe/Luxembourg|LMT CET CEST WET WEST WEST WET|-o.A -10 -20 0 -10 -20 -10|0121212134343434343434343434343434343434343434343434565651212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2DG0o.A t6mo.A TB0 1nX0 Up0 1o20 11A0 rW0 CM0 1qP0 R90 1EO0 UK0 1u20 10m0 1ip0 1in0 17e0 19W0 1fB0 1db0 1cp0 1in0 17d0 1fz0 1a10 1in0 1a10 1in0 17f0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Dc0 vA0 60L0 WM0 1fA0 1cM0 17c0 1io0 16M0 1C00 Uo0 1eeo0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Madrid|WET WEST WEMT CET CEST|0 -10 -20 -10 -20|010101010101010101210343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343|-25Td0 19B0 1cL0 1dd0 b1z0 18p0 3HX0 17d0 1fz0 1a10 1io0 1a00 1in0 17d0 iIn0 Hd0 1cL0 bb0 1200 2s20 14n0 5aL0 Mp0 1vz0 17d0 1in0 17d0 1in0 17d0 1in0 17d0 6hX0 11B0 XHX0 1a10 1fz0 1a10 19X0 1cN0 1fz0 1a10 1fC0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|62e5","Europe/Malta|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1co0 17c0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1co0 1cM0 1lA0 Xc0 1qq0 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1o10 11z0 1iN0 19z0 1fB0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Minsk|MMT EET MSK CEST CET MSD EEST +03|-1O -20 -30 -20 -10 -40 -30 -30|01234343252525252525252525261616161616161616161616161616161616161617|-1Pc1O eUnO qNX0 3gQ0 WM0 1fA0 1cM0 Al0 1tsn0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 3Fc0 1cN0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0|19e5","Europe/Monaco|PMT WET WEST WEMT CET CEST|-9.l 0 -10 -20 -10 -20|01212121212121212121212121212121212121212121212121232323232345454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-2n5c9.l cFX9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 2RV0 11z0 11B0 1ze0 WM0 1fA0 1cM0 1fa0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|38e3","Europe/Moscow|MMT MMT MST MDST MSD MSK +05 EET EEST MSK|-2u.h -2v.j -3v.j -4v.j -40 -30 -50 -20 -30 -40|012132345464575454545454545454545458754545454545454545454545454545454545454595|-2ag2u.h 2pyW.W 1bA0 11X0 GN0 1Hb0 c4v.j ik0 3DA0 dz0 15A0 c10 2q10 iM10 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0|16e6","Europe/Paris|PMT WET WEST CEST CET WEMT|-9.l 0 -10 -20 -10 -20|0121212121212121212121212121212121212121212121212123434352543434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434|-2nco9.l cNb9.l HA0 19A0 1iM0 11c0 1oo0 Wo0 1rc0 QM0 1EM0 UM0 1u00 10o0 1io0 1wo0 Rc0 1a00 1fA0 1cM0 1cM0 1io0 17c0 1fA0 1a00 1io0 1a00 1io0 17c0 1fA0 1a00 1io0 17c0 1cM0 1cM0 1a00 1io0 1cM0 1cM0 1a00 1fA0 1io0 17c0 1cM0 1cM0 1a00 1fA0 1io0 1qM0 Df0 Ik0 5M30 WM0 1fA0 1cM0 Vx0 hB0 1aq0 16M0 1ekn0 1cL0 1fC0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e6","Europe/Riga|RMT LST EET MSK CEST CET MSD EEST|-1A.y -2A.y -20 -30 -20 -10 -40 -30|010102345454536363636363636363727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272|-25TzA.y 11A0 1iM0 ko0 gWm0 yDXA.y 2bX0 3fE0 WM0 1fA0 1cM0 1cM0 4m0 1sLy0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cN0 1o00 11A0 1o00 11A0 1qM0 3oo0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|64e4","Europe/Rome|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2arB0 Lz0 1cN0 1db0 1410 1on0 Wp0 1qL0 17d0 1cL0 M3B0 5M20 WM0 1fA0 1cM0 16M0 1iM0 16m0 1de0 1lc0 14m0 1lc0 WO0 1qM0 GTW0 On0 1C10 LA0 1C00 LA0 1EM0 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1C00 LA0 1zc0 Oo0 1C00 LA0 1C00 LA0 1zc0 Oo0 1C00 Oo0 1zc0 Oo0 1fC0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|39e5","Europe/Samara|LMT +03 +04 +05|-3k.k -30 -40 -50|0123232323232323232121232323232323232323232323232323232323212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2y10 14m0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 2sp0 WM0|12e5","Europe/Saratov|LMT +03 +04 +05|-34.i -30 -40 -50|012323232323232321212121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 5810|","Europe/Simferopol|SMT EET MSK CEST CET MSD EEST MSK|-2g -20 -30 -20 -10 -40 -30 -40|012343432525252525252525252161616525252616161616161616161616161616161616172|-1Pc2g eUog rEn0 2qs0 WM0 1fA0 1cM0 3V0 1u0L0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 4eL0 1cL0 1cN0 1cL0 1cN0 dX0 WL0 1cN0 1cL0 1fB0 1o30 11B0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Sofia|EET CET CEST EEST|-20 -10 -20 -30|01212103030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030|-168L0 WM0 1fA0 1cM0 1cM0 1cN0 1mKH0 1dd0 1fb0 1ap0 1fb0 1a20 1fy0 1a30 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cK0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 1nX0 11E0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|12e5","Europe/Stockholm|CET CEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2azC0 TB0 2yDe0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|15e5","Europe/Tallinn|TMT CET CEST EET MSK MSD EEST|-1D -10 -20 -20 -30 -40 -30|012103421212454545454545454546363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363|-26oND teD 11A0 1Ta0 4rXl KSLD 2FX0 2Jg0 WM0 1fA0 1cM0 18J0 1sTX0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o10 11A0 1qM0 5QM0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|41e4","Europe/Tirane|LMT CET CEST|-1j.k -10 -20|01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2glBj.k 14pcj.k 5LC0 WM0 4M0 1fCK0 10n0 1op0 11z0 1pd0 11z0 1qN0 WL0 1qp0 Xb0 1qp0 Xb0 1qp0 11z0 1lB0 11z0 1qN0 11z0 1iN0 16n0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|42e4","Europe/Ulyanovsk|LMT +03 +04 +05 +02|-3d.A -30 -40 -50 -20|01232323232323232321214121212121212121212121212121212121212121212|-22WM0 qH90 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1fA0 2pB0 IM0 rX0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 3rd0|13e5","Europe/Uzhgorod|CET CEST MSK MSD EET EEST|-10 -20 -30 -40 -20 -30|010101023232323232323232320454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454|-1cqL0 6i00 WM0 1fA0 1cM0 1ml0 1Cp0 1r3W0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1Q00 1Nf0 2pw0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|11e4","Europe/Vienna|CET CEST|-10 -20|0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 3KM0 14o0 LA00 6i00 WM0 1fA0 1cM0 1cM0 1cM0 400 2qM0 1ao0 1co0 1cM0 1io0 17c0 1gHa0 19X0 1cP0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|18e5","Europe/Vilnius|WMT KMT CET EET MSK CEST MSD EEST|-1o -1z.A -10 -20 -30 -20 -40 -30|012324525254646464646464646473737373737373737352537373737373737373737373737373737373737373737373737373737373737373737373|-293do 6ILM.o 1Ooz.A zz0 Mfd0 29W0 3is0 WM0 1fA0 1cM0 LV0 1tgL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11B0 1o00 11A0 1qM0 8io0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|54e4","Europe/Volgograd|LMT +03 +04 +05|-2V.E -30 -40 -50|0123232323232323212121212121212121212121212121212121212121212121|-21IqV.E psLV.E 23CL0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 2pB0 1cM0 1cM0 1cM0 1fA0 1cM0 3Co0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 8Hz0 9Jd0 5gn0|10e5","Europe/Warsaw|WMT CET CEST EET EEST|-1o -10 -20 -20 -30|012121234312121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121|-2ctdo 1LXo 11d0 1iO0 11A0 1o00 11A0 1on0 11A0 6zy0 HWP0 5IM0 WM0 1fA0 1cM0 1dz0 1mL0 1en0 15B0 1aq0 1nA0 11A0 1io0 17c0 1fA0 1a00 iDX0 LA0 1cM0 1cM0 1C00 Oo0 1cM0 1cM0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1C00 LA0 uso0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cN0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|17e5","Europe/Zaporozhye|+0220 EET MSK CEST CET MSD EEST|-2k -20 -30 -20 -10 -40 -30|01234342525252525252525252526161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161|-1Pc2k eUok rdb0 2RE0 WM0 1fA0 8m0 1v9a0 1db0 1cN0 1db0 1cN0 1db0 1dd0 1cO0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cK0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cQ0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|77e4","HST|HST|a0|0||","Indian/Chagos|LMT +05 +06|-4N.E -50 -60|012|-2xosN.E 3AGLN.E|30e2","Indian/Cocos|+0630|-6u|0||596","Indian/Kerguelen|-00 +05|0 -50|01|-MG00|130","Indian/Mahe|LMT +04|-3F.M -40|01|-2xorF.M|79e3","Indian/Maldives|MMT +05|-4S -50|01|-olgS|35e4","Indian/Mauritius|LMT +04 +05|-3O -40 -50|012121|-2xorO 34unO 14L0 12kr0 11z0|15e4","Indian/Reunion|LMT +04|-3F.Q -40|01|-2mDDF.Q|84e4","Pacific/Kwajalein|+11 +10 +09 -12 +12|-b0 -a0 -90 c0 -c0|012034|-1kln0 akp0 6Up0 12ry0 Wan0|14e3","MET|MET MEST|-10 -20|01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-2aFe0 11d0 1iO0 11A0 1o00 11A0 Qrc0 6i00 WM0 1fA0 1cM0 1cM0 1cM0 16M0 1gMM0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|","MST|MST|70|0||","MST7MDT|MST MDT MWT MPT|70 60 60 60|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261r0 1nX0 11B0 1nX0 SgN0 8x20 ix0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","Pacific/Chatham|+1215 +1245 +1345|-cf -cJ -dJ|012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212|-WqAf 1adef IM0 1C00 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1qM0 14o0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1lc0 14o0 1lc0 14o0 1lc0 17c0 1io0 17c0 1io0 17c0 1io0 17c0 1io0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|LMT -1130 -11 -10 +14 +13|bq.U bu b0 a0 -e0 -d0|01232345454545454545454545454545454545454545454545454545454|-2nDMx.4 1yW03.4 2rRbu 1ff0 1a00 CI0 AQ0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1io0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00|37e3","Pacific/Bougainville|+10 +09 +11|-a0 -90 -b0|0102|-16Wy0 7CN0 2MQp0|18e4","Pacific/Chuuk|+10 +09|-a0 -90|01010|-2ewy0 axB0 RVX0 axd0|49e3","Pacific/Efate|LMT +11 +12|-bd.g -b0 -c0|012121212121212121212121|-2l9nd.g 2uNXd.g Dc0 n610 1cL0 1cN0 1cL0 1fB0 19X0 1fB0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1fB0 Lz0 1Nd0 An0|66e3","Pacific/Enderbury|-12 -11 +13|c0 b0 -d0|012|nIc0 B7X0|1","Pacific/Fakaofo|-11 +13|b0 -d0|01|1Gfn0|483","Pacific/Fiji|LMT +12 +13|-bT.I -c0 -d0|0121212121212121212121212121212121212121212121212121212121212121|-2bUzT.I 3m8NT.I LA0 1EM0 IM0 nJc0 LA0 1o00 Rc0 1wo0 Ao0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 20o0 pc0 2hc0 bc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 20o0 pc0 20o0 pc0 20o0 pc0 20o0 pc0 20o0 s00 1VA0 s00|88e4","Pacific/Galapagos|LMT -05 -06|5W.o 50 60|01212|-1yVS1.A 2dTz1.A gNd0 rz0|25e3","Pacific/Gambier|LMT -09|8X.M 90|01|-2jof0.c|125","Pacific/Guadalcanal|LMT +11|-aD.M -b0|01|-2joyD.M|11e4","Pacific/Guam|GST +09 GDT ChST|-a0 -90 -b0 -a0|01020202020202020203|-18jK0 6pB0 AhB0 3QL0 g2p0 3p91 WOX rX0 1zd0 Rb0 1wp0 Rb0 5xd0 rX0 5sN0 zb1 1C0X On0 ULb0|17e4","Pacific/Honolulu|HST HDT HWT HPT HST|au 9u 9u 9u a0|0102304|-1thLu 8x0 lef0 8wWu iAu 46p0|37e4","Pacific/Kiritimati|-1040 -10 +14|aE a0 -e0|012|nIaE B7Xk|51e2","Pacific/Kosrae|+11 +09 +10 +12|-b0 -90 -a0 -c0|01021030|-2ewz0 axC0 HBy0 akp0 axd0 WOK0 1bdz0|66e2","Pacific/Majuro|+11 +09 +10 +12|-b0 -90 -a0 -c0|0102103|-2ewz0 axC0 HBy0 akp0 6RB0 12um0|28e3","Pacific/Marquesas|LMT -0930|9i 9u|01|-2joeG|86e2","Pacific/Pago_Pago|LMT SST|bm.M b0|01|-2nDMB.c|37e2","Pacific/Nauru|LMT +1130 +09 +12|-b7.E -bu -90 -c0|01213|-1Xdn7.E QCnB.E 7mqu 1lnbu|10e3","Pacific/Niue|-1120 -1130 -11|bk bu b0|012|-KfME 17y0a|12e2","Pacific/Norfolk|+1112 +1130 +1230 +11 +12|-bc -bu -cu -b0 -c0|012134343434343434343434343434343434343434|-Kgbc W01G Oo0 1COo0 9Jcu 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0|25e4","Pacific/Noumea|LMT +11 +12|-b5.M -b0 -c0|01212121|-2l9n5.M 2EqM5.M xX0 1PB0 yn0 HeP0 Ao0|98e3","Pacific/Pitcairn|-0830 -08|8u 80|01|18Vku|56","Pacific/Pohnpei|+11 +09 +10|-b0 -90 -a0|010210|-2ewz0 axC0 HBy0 akp0 axd0|34e3","Pacific/Rarotonga|-1030 -0930 -10|au 9u a0|012121212121212121212121212|lyWu IL0 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Onu 1zcu Rbu 1zcu Onu 1zcu Onu 1zcu Onu|13e3","Pacific/Tahiti|LMT -10|9W.g a0|01|-2joe1.I|18e4","Pacific/Tongatapu|+1220 +13 +14|-ck -d0 -e0|0121212121|-1aB0k 2n5dk 15A0 1wo0 xz0 1Q10 xz0 zWN0 s00|75e3","PST8PDT|PST PDT PWT PPT|80 70 70 70|010102301010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|-261q0 1nX0 11B0 1nX0 SgN0 8x10 iy0 QwN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1cN0 1cL0 1cN0 1cL0 s10 1Vz0 LB0 1BX0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 1cN0 1fz0 1a10 1fz0 1cN0 1cL0 1cN0 1cL0 1cN0 1cL0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|","WET|WET WEST|0 -10|010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010|hDB0 1a00 1fA0 1cM0 1cM0 1cM0 1fA0 1a00 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00|"],links:["Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|Atlantic/St_Helena","Africa/Cairo|Egypt","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|US/Alaska","America/Argentina/Buenos_Aires|America/Buenos_Aires","America/Argentina/Catamarca|America/Argentina/ComodRivadavia","America/Argentina/Catamarca|America/Catamarca","America/Argentina/Cordoba|America/Cordoba","America/Argentina/Cordoba|America/Rosario","America/Argentina/Jujuy|America/Jujuy","America/Argentina/Mendoza|America/Mendoza","America/Atikokan|America/Coral_Harbour","America/Chicago|US/Central","America/Curacao|America/Aruba","America/Curacao|America/Kralendijk","America/Curacao|America/Lower_Princes","America/Denver|America/Shiprock","America/Denver|Navajo","America/Denver|US/Mountain","America/Detroit|US/Michigan","America/Edmonton|Canada/Mountain","America/Fort_Wayne|America/Indiana/Indianapolis","America/Fort_Wayne|America/Indianapolis","America/Fort_Wayne|US/East-Indiana","America/Godthab|America/Nuuk","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/Indiana/Knox|America/Knox_IN","America/Indiana/Knox|US/Indiana-Starke","America/Jamaica|Jamaica","America/Kentucky/Louisville|America/Louisville","America/Los_Angeles|US/Pacific","America/Manaus|Brazil/West","America/Mazatlan|Mexico/BajaSur","America/Mexico_City|Mexico/General","America/New_York|US/Eastern","America/Noronha|Brazil/DeNoronha","America/Panama|America/Cayman","America/Phoenix|US/Arizona","America/Port_of_Spain|America/Anguilla","America/Port_of_Spain|America/Antigua","America/Port_of_Spain|America/Dominica","America/Port_of_Spain|America/Grenada","America/Port_of_Spain|America/Guadeloupe","America/Port_of_Spain|America/Marigot","America/Port_of_Spain|America/Montserrat","America/Port_of_Spain|America/St_Barthelemy","America/Port_of_Spain|America/St_Kitts","America/Port_of_Spain|America/St_Lucia","America/Port_of_Spain|America/St_Thomas","America/Port_of_Spain|America/St_Vincent","America/Port_of_Spain|America/Tortola","America/Port_of_Spain|America/Virgin","America/Regina|Canada/Saskatchewan","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","America/Tijuana|America/Ensenada","America/Tijuana|America/Santa_Isabel","America/Tijuana|Mexico/BajaNorte","America/Toronto|America/Montreal","America/Toronto|Canada/Eastern","America/Vancouver|Canada/Pacific","America/Whitehorse|Canada/Yukon","America/Winnipeg|Canada/Central","Asia/Ashgabat|Asia/Ashkhabad","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Vientiane","Asia/Dhaka|Asia/Dacca","Asia/Dubai|Asia/Muscat","Asia/Ho_Chi_Minh|Asia/Saigon","Asia/Hong_Kong|Hongkong","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Singapore","Asia/Macau|Asia/Macao","Asia/Makassar|Asia/Ujung_Pandang","Asia/Nicosia|Europe/Nicosia","Asia/Qatar|Asia/Bahrain","Asia/Rangoon|Asia/Yangon","Asia/Riyadh|Asia/Aden","Asia/Riyadh|Asia/Kuwait","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|PRC","Asia/Taipei|ROC","Asia/Tehran|Iran","Asia/Thimphu|Asia/Thimbu","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Urumqi|Asia/Kashgar","Atlantic/Faroe|Atlantic/Faeroe","Atlantic/Reykjavik|Iceland","Atlantic/South_Georgia|Etc/GMT+2","Australia/Adelaide|Australia/South","Australia/Brisbane|Australia/Queensland","Australia/Broken_Hill|Australia/Yancowinna","Australia/Darwin|Australia/North","Australia/Hobart|Australia/Currie","Australia/Hobart|Australia/Tasmania","Australia/Lord_Howe|Australia/LHI","Australia/Melbourne|Australia/Victoria","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/NSW","Etc/GMT-0|Etc/GMT","Etc/GMT-0|Etc/GMT+0","Etc/GMT-0|Etc/GMT0","Etc/GMT-0|Etc/Greenwich","Etc/GMT-0|GMT","Etc/GMT-0|GMT+0","Etc/GMT-0|GMT-0","Etc/GMT-0|GMT0","Etc/GMT-0|Greenwich","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Belgrade|Europe/Ljubljana","Europe/Belgrade|Europe/Podgorica","Europe/Belgrade|Europe/Sarajevo","Europe/Belgrade|Europe/Skopje","Europe/Belgrade|Europe/Zagreb","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Helsinki|Europe/Mariehamn","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Portugal","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Oslo|Arctic/Longyearbyen","Europe/Oslo|Atlantic/Jan_Mayen","Europe/Prague|Europe/Bratislava","Europe/Rome|Europe/San_Marino","Europe/Rome|Europe/Vatican","Europe/Warsaw|Poland","Europe/Zurich|Europe/Busingen","Europe/Zurich|Europe/Vaduz","Indian/Christmas|Etc/GMT-7","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Chuuk|Pacific/Truk","Pacific/Chuuk|Pacific/Yap","Pacific/Easter|Chile/EasterIsland","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kwajalein|Kwajalein","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Palau|Etc/GMT-9","Pacific/Pohnpei|Pacific/Ponape","Pacific/Port_Moresby|Etc/GMT-10","Pacific/Tarawa|Etc/GMT-12","Pacific/Tarawa|Pacific/Funafuti","Pacific/Tarawa|Pacific/Wake","Pacific/Tarawa|Pacific/Wallis"],countries:["AD|Europe/Andorra","AE|Asia/Dubai","AF|Asia/Kabul","AG|America/Port_of_Spain America/Antigua","AI|America/Port_of_Spain America/Anguilla","AL|Europe/Tirane","AM|Asia/Yerevan","AO|Africa/Lagos Africa/Luanda","AQ|Antarctica/Casey Antarctica/Davis Antarctica/DumontDUrville Antarctica/Mawson Antarctica/Palmer Antarctica/Rothera Antarctica/Syowa Antarctica/Troll Antarctica/Vostok Pacific/Auckland Antarctica/McMurdo","AR|America/Argentina/Buenos_Aires America/Argentina/Cordoba America/Argentina/Salta America/Argentina/Jujuy America/Argentina/Tucuman America/Argentina/Catamarca America/Argentina/La_Rioja America/Argentina/San_Juan America/Argentina/Mendoza America/Argentina/San_Luis America/Argentina/Rio_Gallegos America/Argentina/Ushuaia","AS|Pacific/Pago_Pago","AT|Europe/Vienna","AU|Australia/Lord_Howe Antarctica/Macquarie Australia/Hobart Australia/Currie Australia/Melbourne Australia/Sydney Australia/Broken_Hill Australia/Brisbane Australia/Lindeman Australia/Adelaide Australia/Darwin Australia/Perth Australia/Eucla","AW|America/Curacao America/Aruba","AX|Europe/Helsinki Europe/Mariehamn","AZ|Asia/Baku","BA|Europe/Belgrade Europe/Sarajevo","BB|America/Barbados","BD|Asia/Dhaka","BE|Europe/Brussels","BF|Africa/Abidjan Africa/Ouagadougou","BG|Europe/Sofia","BH|Asia/Qatar Asia/Bahrain","BI|Africa/Maputo Africa/Bujumbura","BJ|Africa/Lagos Africa/Porto-Novo","BL|America/Port_of_Spain America/St_Barthelemy","BM|Atlantic/Bermuda","BN|Asia/Brunei","BO|America/La_Paz","BQ|America/Curacao America/Kralendijk","BR|America/Noronha America/Belem America/Fortaleza America/Recife America/Araguaina America/Maceio America/Bahia America/Sao_Paulo America/Campo_Grande America/Cuiaba America/Santarem America/Porto_Velho America/Boa_Vista America/Manaus America/Eirunepe America/Rio_Branco","BS|America/Nassau","BT|Asia/Thimphu","BW|Africa/Maputo Africa/Gaborone","BY|Europe/Minsk","BZ|America/Belize","CA|America/St_Johns America/Halifax America/Glace_Bay America/Moncton America/Goose_Bay America/Blanc-Sablon America/Toronto America/Nipigon America/Thunder_Bay America/Iqaluit America/Pangnirtung America/Atikokan America/Winnipeg America/Rainy_River America/Resolute America/Rankin_Inlet America/Regina America/Swift_Current America/Edmonton America/Cambridge_Bay America/Yellowknife America/Inuvik America/Creston America/Dawson_Creek America/Fort_Nelson America/Vancouver America/Whitehorse America/Dawson","CC|Indian/Cocos","CD|Africa/Maputo Africa/Lagos Africa/Kinshasa Africa/Lubumbashi","CF|Africa/Lagos Africa/Bangui","CG|Africa/Lagos Africa/Brazzaville","CH|Europe/Zurich","CI|Africa/Abidjan","CK|Pacific/Rarotonga","CL|America/Santiago America/Punta_Arenas Pacific/Easter","CM|Africa/Lagos Africa/Douala","CN|Asia/Shanghai Asia/Urumqi","CO|America/Bogota","CR|America/Costa_Rica","CU|America/Havana","CV|Atlantic/Cape_Verde","CW|America/Curacao","CX|Indian/Christmas","CY|Asia/Nicosia Asia/Famagusta","CZ|Europe/Prague","DE|Europe/Zurich Europe/Berlin Europe/Busingen","DJ|Africa/Nairobi Africa/Djibouti","DK|Europe/Copenhagen","DM|America/Port_of_Spain America/Dominica","DO|America/Santo_Domingo","DZ|Africa/Algiers","EC|America/Guayaquil Pacific/Galapagos","EE|Europe/Tallinn","EG|Africa/Cairo","EH|Africa/El_Aaiun","ER|Africa/Nairobi Africa/Asmara","ES|Europe/Madrid Africa/Ceuta Atlantic/Canary","ET|Africa/Nairobi Africa/Addis_Ababa","FI|Europe/Helsinki","FJ|Pacific/Fiji","FK|Atlantic/Stanley","FM|Pacific/Chuuk Pacific/Pohnpei Pacific/Kosrae","FO|Atlantic/Faroe","FR|Europe/Paris","GA|Africa/Lagos Africa/Libreville","GB|Europe/London","GD|America/Port_of_Spain America/Grenada","GE|Asia/Tbilisi","GF|America/Cayenne","GG|Europe/London Europe/Guernsey","GH|Africa/Accra","GI|Europe/Gibraltar","GL|America/Nuuk America/Danmarkshavn America/Scoresbysund America/Thule","GM|Africa/Abidjan Africa/Banjul","GN|Africa/Abidjan Africa/Conakry","GP|America/Port_of_Spain America/Guadeloupe","GQ|Africa/Lagos Africa/Malabo","GR|Europe/Athens","GS|Atlantic/South_Georgia","GT|America/Guatemala","GU|Pacific/Guam","GW|Africa/Bissau","GY|America/Guyana","HK|Asia/Hong_Kong","HN|America/Tegucigalpa","HR|Europe/Belgrade Europe/Zagreb","HT|America/Port-au-Prince","HU|Europe/Budapest","ID|Asia/Jakarta Asia/Pontianak Asia/Makassar Asia/Jayapura","IE|Europe/Dublin","IL|Asia/Jerusalem","IM|Europe/London Europe/Isle_of_Man","IN|Asia/Kolkata","IO|Indian/Chagos","IQ|Asia/Baghdad","IR|Asia/Tehran","IS|Atlantic/Reykjavik","IT|Europe/Rome","JE|Europe/London Europe/Jersey","JM|America/Jamaica","JO|Asia/Amman","JP|Asia/Tokyo","KE|Africa/Nairobi","KG|Asia/Bishkek","KH|Asia/Bangkok Asia/Phnom_Penh","KI|Pacific/Tarawa Pacific/Enderbury Pacific/Kiritimati","KM|Africa/Nairobi Indian/Comoro","KN|America/Port_of_Spain America/St_Kitts","KP|Asia/Pyongyang","KR|Asia/Seoul","KW|Asia/Riyadh Asia/Kuwait","KY|America/Panama America/Cayman","KZ|Asia/Almaty Asia/Qyzylorda Asia/Qostanay Asia/Aqtobe Asia/Aqtau Asia/Atyrau Asia/Oral","LA|Asia/Bangkok Asia/Vientiane","LB|Asia/Beirut","LC|America/Port_of_Spain America/St_Lucia","LI|Europe/Zurich Europe/Vaduz","LK|Asia/Colombo","LR|Africa/Monrovia","LS|Africa/Johannesburg Africa/Maseru","LT|Europe/Vilnius","LU|Europe/Luxembourg","LV|Europe/Riga","LY|Africa/Tripoli","MA|Africa/Casablanca","MC|Europe/Monaco","MD|Europe/Chisinau","ME|Europe/Belgrade Europe/Podgorica","MF|America/Port_of_Spain America/Marigot","MG|Africa/Nairobi Indian/Antananarivo","MH|Pacific/Majuro Pacific/Kwajalein","MK|Europe/Belgrade Europe/Skopje","ML|Africa/Abidjan Africa/Bamako","MM|Asia/Yangon","MN|Asia/Ulaanbaatar Asia/Hovd Asia/Choibalsan","MO|Asia/Macau","MP|Pacific/Guam Pacific/Saipan","MQ|America/Martinique","MR|Africa/Abidjan Africa/Nouakchott","MS|America/Port_of_Spain America/Montserrat","MT|Europe/Malta","MU|Indian/Mauritius","MV|Indian/Maldives","MW|Africa/Maputo Africa/Blantyre","MX|America/Mexico_City America/Cancun America/Merida America/Monterrey America/Matamoros America/Mazatlan America/Chihuahua America/Ojinaga America/Hermosillo America/Tijuana America/Bahia_Banderas","MY|Asia/Kuala_Lumpur Asia/Kuching","MZ|Africa/Maputo","NA|Africa/Windhoek","NC|Pacific/Noumea","NE|Africa/Lagos Africa/Niamey","NF|Pacific/Norfolk","NG|Africa/Lagos","NI|America/Managua","NL|Europe/Amsterdam","NO|Europe/Oslo","NP|Asia/Kathmandu","NR|Pacific/Nauru","NU|Pacific/Niue","NZ|Pacific/Auckland Pacific/Chatham","OM|Asia/Dubai Asia/Muscat","PA|America/Panama","PE|America/Lima","PF|Pacific/Tahiti Pacific/Marquesas Pacific/Gambier","PG|Pacific/Port_Moresby Pacific/Bougainville","PH|Asia/Manila","PK|Asia/Karachi","PL|Europe/Warsaw","PM|America/Miquelon","PN|Pacific/Pitcairn","PR|America/Puerto_Rico","PS|Asia/Gaza Asia/Hebron","PT|Europe/Lisbon Atlantic/Madeira Atlantic/Azores","PW|Pacific/Palau","PY|America/Asuncion","QA|Asia/Qatar","RE|Indian/Reunion","RO|Europe/Bucharest","RS|Europe/Belgrade","RU|Europe/Kaliningrad Europe/Moscow Europe/Simferopol Europe/Kirov Europe/Astrakhan Europe/Volgograd Europe/Saratov Europe/Ulyanovsk Europe/Samara Asia/Yekaterinburg Asia/Omsk Asia/Novosibirsk Asia/Barnaul Asia/Tomsk Asia/Novokuznetsk Asia/Krasnoyarsk Asia/Irkutsk Asia/Chita Asia/Yakutsk Asia/Khandyga Asia/Vladivostok Asia/Ust-Nera Asia/Magadan Asia/Sakhalin Asia/Srednekolymsk Asia/Kamchatka Asia/Anadyr","RW|Africa/Maputo Africa/Kigali","SA|Asia/Riyadh","SB|Pacific/Guadalcanal","SC|Indian/Mahe","SD|Africa/Khartoum","SE|Europe/Stockholm","SG|Asia/Singapore","SH|Africa/Abidjan Atlantic/St_Helena","SI|Europe/Belgrade Europe/Ljubljana","SJ|Europe/Oslo Arctic/Longyearbyen","SK|Europe/Prague Europe/Bratislava","SL|Africa/Abidjan Africa/Freetown","SM|Europe/Rome Europe/San_Marino","SN|Africa/Abidjan Africa/Dakar","SO|Africa/Nairobi Africa/Mogadishu","SR|America/Paramaribo","SS|Africa/Juba","ST|Africa/Sao_Tome","SV|America/El_Salvador","SX|America/Curacao America/Lower_Princes","SY|Asia/Damascus","SZ|Africa/Johannesburg Africa/Mbabane","TC|America/Grand_Turk","TD|Africa/Ndjamena","TF|Indian/Reunion Indian/Kerguelen","TG|Africa/Abidjan Africa/Lome","TH|Asia/Bangkok","TJ|Asia/Dushanbe","TK|Pacific/Fakaofo","TL|Asia/Dili","TM|Asia/Ashgabat","TN|Africa/Tunis","TO|Pacific/Tongatapu","TR|Europe/Istanbul","TT|America/Port_of_Spain","TV|Pacific/Funafuti","TW|Asia/Taipei","TZ|Africa/Nairobi Africa/Dar_es_Salaam","UA|Europe/Simferopol Europe/Kiev Europe/Uzhgorod Europe/Zaporozhye","UG|Africa/Nairobi Africa/Kampala","UM|Pacific/Pago_Pago Pacific/Wake Pacific/Honolulu Pacific/Midway","US|America/New_York America/Detroit America/Kentucky/Louisville America/Kentucky/Monticello America/Indiana/Indianapolis America/Indiana/Vincennes America/Indiana/Winamac America/Indiana/Marengo America/Indiana/Petersburg America/Indiana/Vevay America/Chicago America/Indiana/Tell_City America/Indiana/Knox America/Menominee America/North_Dakota/Center America/North_Dakota/New_Salem America/North_Dakota/Beulah America/Denver America/Boise America/Phoenix America/Los_Angeles America/Anchorage America/Juneau America/Sitka America/Metlakatla America/Yakutat America/Nome America/Adak Pacific/Honolulu","UY|America/Montevideo","UZ|Asia/Samarkand Asia/Tashkent","VA|Europe/Rome Europe/Vatican","VC|America/Port_of_Spain America/St_Vincent","VE|America/Caracas","VG|America/Port_of_Spain America/Tortola","VI|America/Port_of_Spain America/St_Thomas","VN|Asia/Bangkok Asia/Ho_Chi_Minh","VU|Pacific/Efate","WF|Pacific/Wallis","WS|Pacific/Apia","YE|Asia/Riyadh Asia/Aden","YT|Africa/Nairobi Indian/Mayotte","ZA|Africa/Johannesburg","ZM|Africa/Maputo Africa/Lusaka","ZW|Africa/Maputo Africa/Harare"]}),b});
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/js/moment.js b/NMP 3.0 Moodle Pluggin/fliplearning/js/moment.js
new file mode 100644
index 0000000..57cd2d4
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/js/moment.js	
@@ -0,0 +1,2 @@
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,i;function f(){return e.apply(null,arguments)}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function u(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function m(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var t in e)if(m(e,t))return;return 1}function r(e){return void 0===e}function h(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){for(var n=[],s=0;s<e.length;++s)n.push(t(e[s],s));return n}function c(e,t){for(var n in t)m(t,n)&&(e[n]=t[n]);return m(t,"toString")&&(e.toString=t.toString),m(t,"valueOf")&&(e.valueOf=t.valueOf),e}function _(e,t,n,s){return xt(e,t,n,s,!0).utc()}function y(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function g(e){if(null==e._isValid){var t=y(e),n=i.call(t.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(s=s&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function w(e){var t=_(NaN);return null!=e?c(y(t),e):y(t).userInvalidated=!0,t}i=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var p=f.momentProperties=[],t=!1;function v(e,t){var n,s,i;if(r(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),r(t._i)||(e._i=t._i),r(t._f)||(e._f=t._f),r(t._l)||(e._l=t._l),r(t._strict)||(e._strict=t._strict),r(t._tzm)||(e._tzm=t._tzm),r(t._isUTC)||(e._isUTC=t._isUTC),r(t._offset)||(e._offset=t._offset),r(t._pf)||(e._pf=y(t)),r(t._locale)||(e._locale=t._locale),0<p.length)for(n=0;n<p.length;n++)r(i=t[s=p[n]])||(e[s]=i);return e}function k(e){v(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===t&&(t=!0,f.updateOffset(this),t=!1)}function M(e){return e instanceof k||null!=e&&null!=e._isAMomentObject}function D(e){!1===f.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(i,r){var a=!0;return c(function(){if(null!=f.deprecationHandler&&f.deprecationHandler(null,i),a){for(var e,t,n=[],s=0;s<arguments.length;s++){if(e="","object"==typeof arguments[s]){for(t in e+="\n["+s+"] ",arguments[0])m(arguments[0],t)&&(e+=t+": "+arguments[0][t]+", ");e=e.slice(0,-2)}else e=arguments[s];n.push(e)}D(i+"\nArguments: "+Array.prototype.slice.call(n).join("")+"\n"+(new Error).stack),a=!1}return r.apply(this,arguments)},r)}var s,S={};function Y(e,t){null!=f.deprecationHandler&&f.deprecationHandler(e,t),S[e]||(D(t),S[e]=!0)}function O(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function b(e,t){var n,s=c({},e);for(n in t)m(t,n)&&(u(e[n])&&u(t[n])?(s[n]={},c(s[n],e[n]),c(s[n],t[n])):null!=t[n]?s[n]=t[n]:delete s[n]);for(n in e)m(e,n)&&!m(t,n)&&u(e[n])&&(s[n]=c({},s[n]));return s}function x(e){null!=e&&this.set(e)}f.suppressDeprecationWarnings=!1,f.deprecationHandler=null,s=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)m(e,t)&&n.push(t);return n};function T(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}var N=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,P=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},W={};function C(e,t,n,s){var i="string"==typeof s?function(){return this[s]()}:s;e&&(W[e]=i),t&&(W[t[0]]=function(){return T(i.apply(this,arguments),t[1],t[2])}),n&&(W[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function U(e,t){return e.isValid()?(t=H(t,e.localeData()),R[t]=R[t]||function(s){for(var e,i=s.match(N),t=0,r=i.length;t<r;t++)W[i[t]]?i[t]=W[i[t]]:i[t]=(e=i[t]).match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"");return function(e){for(var t="",n=0;n<r;n++)t+=O(i[n])?i[n].call(e,s):i[n];return t}}(t),R[t](e)):e.localeData().invalidDate()}function H(e,t){var n=5;function s(e){return t.longDateFormat(e)||e}for(P.lastIndex=0;0<=n&&P.test(e);)e=e.replace(P,s),P.lastIndex=0,--n;return e}var F={};function L(e,t){var n=e.toLowerCase();F[n]=F[n+"s"]=F[t]=e}function V(e){return"string"==typeof e?F[e]||F[e.toLowerCase()]:void 0}function G(e){var t,n,s={};for(n in e)m(e,n)&&(t=V(n))&&(s[t]=e[n]);return s}var E={};function A(e,t){E[e]=t}function j(e){return e%4==0&&e%100!=0||e%400==0}function I(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Z(e){var t=+e,n=0;return 0!=t&&isFinite(t)&&(n=I(t)),n}function z(t,n){return function(e){return null!=e?(q(this,t,e),f.updateOffset(this,n),this):$(this,t)}}function $(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function q(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&j(e.year())&&1===e.month()&&29===e.date()?(n=Z(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),xe(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}var B,J=/\d/,Q=/\d\d/,X=/\d{3}/,K=/\d{4}/,ee=/[+-]?\d{6}/,te=/\d\d?/,ne=/\d\d\d\d?/,se=/\d\d\d\d\d\d?/,ie=/\d{1,3}/,re=/\d{1,4}/,ae=/[+-]?\d{1,6}/,oe=/\d+/,ue=/[+-]?\d+/,le=/Z|[+-]\d\d:?\d\d/gi,he=/Z|[+-]\d\d(?::?\d\d)?/gi,de=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function ce(e,n,s){B[e]=O(n)?n:function(e,t){return e&&s?s:n}}function fe(e,t){return m(B,e)?B[e](t._strict,t._locale):new RegExp(me(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i})))}function me(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}B={};var _e={};function ye(e,n){var t,s=n;for("string"==typeof e&&(e=[e]),h(n)&&(s=function(e,t){t[n]=Z(e)}),t=0;t<e.length;t++)_e[e[t]]=s}function ge(e,i){ye(e,function(e,t,n,s){n._w=n._w||{},i(e,n._w,n,s)})}var we,pe=0,ve=1,ke=2,Me=3,De=4,Se=5,Ye=6,Oe=7,be=8;function xe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,s=(t%(n=12)+n)%n;return e+=(t-s)/12,1==s?j(e)?29:28:31-s%7%2}we=Array.prototype.indexOf?Array.prototype.indexOf:function(e){for(var t=0;t<this.length;++t)if(this[t]===e)return t;return-1},C("M",["MM",2],"Mo",function(){return this.month()+1}),C("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),C("MMMM",0,0,function(e){return this.localeData().months(this,e)}),L("month","M"),A("month",8),ce("M",te),ce("MM",te,Q),ce("MMM",function(e,t){return t.monthsShortRegex(e)}),ce("MMMM",function(e,t){return t.monthsRegex(e)}),ye(["M","MM"],function(e,t){t[ve]=Z(e)-1}),ye(["MMM","MMMM"],function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[ve]=i:y(n).invalidMonth=e});var Te="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ne="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Pe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Re=de,We=de;function Ce(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=Z(t);else if(!h(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),xe(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Ue(e){return null!=e?(Ce(this,e),f.updateOffset(this,!0),this):$(this,"Month")}function He(){function e(e,t){return t.length-e.length}for(var t,n=[],s=[],i=[],r=0;r<12;r++)t=_([2e3,r]),n.push(this.monthsShort(t,"")),s.push(this.months(t,"")),i.push(this.months(t,"")),i.push(this.monthsShort(t,""));for(n.sort(e),s.sort(e),i.sort(e),r=0;r<12;r++)n[r]=me(n[r]),s[r]=me(s[r]);for(r=0;r<24;r++)i[r]=me(i[r]);this._monthsRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function Fe(e){return j(e)?366:365}C("Y",0,0,function(){var e=this.year();return e<=9999?T(e,4):"+"+e}),C(0,["YY",2],0,function(){return this.year()%100}),C(0,["YYYY",4],0,"year"),C(0,["YYYYY",5],0,"year"),C(0,["YYYYYY",6,!0],0,"year"),L("year","y"),A("year",1),ce("Y",ue),ce("YY",te,Q),ce("YYYY",re,K),ce("YYYYY",ae,ee),ce("YYYYYY",ae,ee),ye(["YYYYY","YYYYYY"],pe),ye("YYYY",function(e,t){t[pe]=2===e.length?f.parseTwoDigitYear(e):Z(e)}),ye("YY",function(e,t){t[pe]=f.parseTwoDigitYear(e)}),ye("Y",function(e,t){t[pe]=parseInt(e,10)}),f.parseTwoDigitYear=function(e){return Z(e)+(68<Z(e)?1900:2e3)};var Le=z("FullYear",!0);function Ve(e){var t,n;return e<100&&0<=e?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Ge(e,t,n){var s=7+t-n;return s-(7+Ve(e,0,s).getUTCDay()-t)%7-1}function Ee(e,t,n,s,i){var r,a=1+7*(t-1)+(7+n-s)%7+Ge(e,s,i),o=a<=0?Fe(r=e-1)+a:a>Fe(e)?(r=e+1,a-Fe(e)):(r=e,a);return{year:r,dayOfYear:o}}function Ae(e,t,n){var s,i,r=Ge(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+je(i=e.year()-1,t,n):a>je(e.year(),t,n)?(s=a-je(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function je(e,t,n){var s=Ge(e,t,n),i=Ge(e+1,t,n);return(Fe(e)-s+i)/7}C("w",["ww",2],"wo","week"),C("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),A("week",5),A("isoWeek",5),ce("w",te),ce("ww",te,Q),ce("W",te),ce("WW",te,Q),ge(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=Z(e)});function Ie(e,t){return e.slice(t,7).concat(e.slice(0,t))}C("d",0,"do","day"),C("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),C("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),C("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),C("e",0,0,"weekday"),C("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),A("day",11),A("weekday",11),A("isoWeekday",11),ce("d",te),ce("e",te),ce("E",te),ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ce("dddd",function(e,t){return t.weekdaysRegex(e)}),ge(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:y(n).invalidWeekday=e}),ge(["d","e","E"],function(e,t,n,s){t[s]=Z(e)});var Ze="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),qe=de,Be=de,Je=de;function Qe(){function e(e,t){return t.length-e.length}for(var t,n,s,i,r=[],a=[],o=[],u=[],l=0;l<7;l++)t=_([2e3,1]).day(l),n=me(this.weekdaysMin(t,"")),s=me(this.weekdaysShort(t,"")),i=me(this.weekdays(t,"")),r.push(n),a.push(s),o.push(i),u.push(n),u.push(s),u.push(i);r.sort(e),a.sort(e),o.sort(e),u.sort(e),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Xe(){return this.hours()%12||12}function Ke(e,t){C(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function et(e,t){return t._meridiemParse}C("H",["HH",2],0,"hour"),C("h",["hh",2],0,Xe),C("k",["kk",2],0,function(){return this.hours()||24}),C("hmm",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)}),C("hmmss",0,0,function(){return""+Xe.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),C("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),C("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ke("a",!0),Ke("A",!1),L("hour","h"),A("hour",13),ce("a",et),ce("A",et),ce("H",te),ce("h",te),ce("k",te),ce("HH",te,Q),ce("hh",te,Q),ce("kk",te,Q),ce("hmm",ne),ce("hmmss",se),ce("Hmm",ne),ce("Hmmss",se),ye(["H","HH"],Me),ye(["k","kk"],function(e,t,n){var s=Z(e);t[Me]=24===s?0:s}),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[Me]=Z(e),y(n).bigHour=!0}),ye("hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s)),y(n).bigHour=!0}),ye("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i)),y(n).bigHour=!0}),ye("Hmm",function(e,t,n){var s=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s))}),ye("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Me]=Z(e.substr(0,s)),t[De]=Z(e.substr(s,2)),t[Se]=Z(e.substr(i))});var tt=z("Hours",!0);var nt,st={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Te,monthsShort:Ne,week:{dow:0,doy:6},weekdays:Ze,weekdaysMin:$e,weekdaysShort:ze,meridiemParse:/[ap]\.?m?\.?/i},it={},rt={};function at(e){return e?e.toLowerCase().replace("_","-"):e}function ot(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=at(e[r]).split("-")).length,n=(n=at(e[r+1]))?n.split("-"):null;0<t;){if(s=ut(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&function(e,t){for(var n=Math.min(e.length,t.length),s=0;s<n;s+=1)if(e[s]!==t[s])return s;return n}(i,n)>=t-1)break;t--}r++}return nt}function ut(t){var e;if(void 0===it[t]&&"undefined"!=typeof module&&module&&module.exports)try{e=nt._abbr,require("./locale/"+t),lt(e)}catch(e){it[t]=null}return it[t]}function lt(e,t){var n;return e&&((n=r(t)?dt(e):ht(e,t))?nt=n:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),nt._abbr}function ht(e,t){if(null===t)return delete it[e],null;var n,s=st;if(t.abbr=e,null!=it[e])Y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),s=it[e]._config;else if(null!=t.parentLocale)if(null!=it[t.parentLocale])s=it[t.parentLocale]._config;else{if(null==(n=ut(t.parentLocale)))return rt[t.parentLocale]||(rt[t.parentLocale]=[]),rt[t.parentLocale].push({name:e,config:t}),null;s=n._config}return it[e]=new x(b(s,t)),rt[e]&&rt[e].forEach(function(e){ht(e.name,e.config)}),lt(e),it[e]}function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return nt;if(!o(e)){if(t=ut(e))return t;e=[e]}return ot(e)}function ct(e){var t,n=e._a;return n&&-2===y(e).overflow&&(t=n[ve]<0||11<n[ve]?ve:n[ke]<1||n[ke]>xe(n[pe],n[ve])?ke:n[Me]<0||24<n[Me]||24===n[Me]&&(0!==n[De]||0!==n[Se]||0!==n[Ye])?Me:n[De]<0||59<n[De]?De:n[Se]<0||59<n[Se]?Se:n[Ye]<0||999<n[Ye]?Ye:-1,y(e)._overflowDayOfYear&&(t<pe||ke<t)&&(t=ke),y(e)._overflowWeeks&&-1===t&&(t=Oe),y(e)._overflowWeekday&&-1===t&&(t=be),y(e).overflow=t),e}var ft=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_t=/Z|[+-]\d\d(?::?\d\d)?/,yt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],gt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((-?\d+)/i,pt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function kt(e){var t,n,s,i,r,a,o=e._i,u=ft.exec(o)||mt.exec(o);if(u){for(y(e).iso=!0,t=0,n=yt.length;t<n;t++)if(yt[t][1].exec(u[1])){i=yt[t][0],s=!1!==yt[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=gt.length;t<n;t++)if(gt[t][1].exec(u[3])){r=(u[2]||" ")+gt[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!_t.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),Ot(e)}else e._isValid=!1}function Mt(e,t,n,s,i,r){var a=[function(e){var t=parseInt(e,10);{if(t<=49)return 2e3+t;if(t<=999)return 1900+t}return t}(e),Ne.indexOf(t),parseInt(n,10),parseInt(s,10),parseInt(i,10)];return r&&a.push(parseInt(r,10)),a}function Dt(e){var t,n,s,i,r=pt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(r){if(t=Mt(r[4],r[3],r[2],r[5],r[6],r[7]),n=r[1],s=t,i=e,n&&ze.indexOf(n)!==new Date(s[0],s[1],s[2]).getDay()&&(y(i).weekdayMismatch=!0,!void(i._isValid=!1)))return;e._a=t,e._tzm=function(e,t,n){if(e)return vt[e];if(t)return 0;var s=parseInt(n,10),i=s%100;return 60*((s-i)/100)+i}(r[8],r[9],r[10]),e._d=Ve.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),y(e).rfc2822=!0}else e._isValid=!1}function St(e,t,n){return null!=e?e:null!=t?t:n}function Yt(e){var t,n,s,i,r,a,o,u=[];if(!e._d){for(a=e,o=new Date(f.now()),s=a._useUTC?[o.getUTCFullYear(),o.getUTCMonth(),o.getUTCDate()]:[o.getFullYear(),o.getMonth(),o.getDate()],e._w&&null==e._a[ke]&&null==e._a[ve]&&function(e){var t,n,s,i,r,a,o,u,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=St(t.GG,e._a[pe],Ae(Tt(),1,4).year),s=St(t.W,1),((i=St(t.E,1))<1||7<i)&&(u=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,l=Ae(Tt(),r,a),n=St(t.gg,e._a[pe],l.year),s=St(t.w,l.week),null!=t.d?((i=t.d)<0||6<i)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||6<t.e)&&(u=!0)):i=r);s<1||s>je(n,r,a)?y(e)._overflowWeeks=!0:null!=u?y(e)._overflowWeekday=!0:(o=Ee(n,s,i,r,a),e._a[pe]=o.year,e._dayOfYear=o.dayOfYear)}(e),null!=e._dayOfYear&&(r=St(e._a[pe],s[pe]),(e._dayOfYear>Fe(r)||0===e._dayOfYear)&&(y(e)._overflowDayOfYear=!0),n=Ve(r,0,e._dayOfYear),e._a[ve]=n.getUTCMonth(),e._a[ke]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=u[t]=s[t];for(;t<7;t++)e._a[t]=u[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Me]&&0===e._a[De]&&0===e._a[Se]&&0===e._a[Ye]&&(e._nextDay=!0,e._a[Me]=0),e._d=(e._useUTC?Ve:function(e,t,n,s,i,r,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,s,i,r,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,s,i,r,a),o}).apply(null,u),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Me]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(y(e).weekdayMismatch=!0)}}function Ot(e){if(e._f!==f.ISO_8601)if(e._f!==f.RFC_2822){e._a=[],y(e).empty=!0;for(var t,n,s,i,r,a,o,u=""+e._i,l=u.length,h=0,d=H(e._f,e._locale).match(N)||[],c=0;c<d.length;c++)n=d[c],(t=(u.match(fe(n,e))||[])[0])&&(0<(s=u.substr(0,u.indexOf(t))).length&&y(e).unusedInput.push(s),u=u.slice(u.indexOf(t)+t.length),h+=t.length),W[n]?(t?y(e).empty=!1:y(e).unusedTokens.push(n),r=n,o=e,null!=(a=t)&&m(_e,r)&&_e[r](a,o._a,o,r)):e._strict&&!t&&y(e).unusedTokens.push(n);y(e).charsLeftOver=l-h,0<u.length&&y(e).unusedInput.push(u),e._a[Me]<=12&&!0===y(e).bigHour&&0<e._a[Me]&&(y(e).bigHour=void 0),y(e).parsedDateParts=e._a.slice(0),y(e).meridiem=e._meridiem,e._a[Me]=function(e,t,n){var s;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0)),t)}(e._locale,e._a[Me],e._meridiem),null!==(i=y(e).era)&&(e._a[pe]=e._locale.erasConvertYear(i,e._a[pe])),Yt(e),ct(e)}else Dt(e);else kt(e)}function bt(e){var t,n,s=e._i,i=e._f;return e._locale=e._locale||dt(e._l),null===s||void 0===i&&""===s?w({nullInput:!0}):("string"==typeof s&&(e._i=s=e._locale.preparse(s)),M(s)?new k(ct(s)):(a(s)?e._d=s:o(i)?function(e){var t,n,s,i,r,a,o=!1;if(0===e._f.length)return y(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)r=0,a=!1,t=v({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Ot(t),g(t)&&(a=!0),r+=y(t).charsLeftOver,r+=10*y(t).unusedTokens.length,y(t).score=r,o?r<s&&(s=r,n=t):(null==s||r<s||a)&&(s=r,n=t,a&&(o=!0));c(e,n||t)}(e):i?Ot(e):r(n=(t=e)._i)?t._d=new Date(f.now()):a(n)?t._d=new Date(n.valueOf()):"string"==typeof n?function(e){var t=wt.exec(e._i);null===t?(kt(e),!1===e._isValid&&(delete e._isValid,Dt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:f.createFromInputFallback(e)))):e._d=new Date(+t[1])}(t):o(n)?(t._a=d(n.slice(0),function(e){return parseInt(e,10)}),Yt(t)):u(n)?function(e){var t,n;e._d||(n=void 0===(t=G(e._i)).day?t.date:t.day,e._a=d([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),Yt(e))}(t):h(n)?t._d=new Date(n):f.createFromInputFallback(t),g(e)||(e._d=null),e))}function xt(e,t,n,s,i){var r,a={};return!0!==t&&!1!==t||(s=t,t=void 0),!0!==n&&!1!==n||(s=n,n=void 0),(u(e)&&l(e)||o(e)&&0===e.length)&&(e=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=n,a._i=e,a._f=t,a._strict=s,(r=new k(ct(bt(a))))._nextDay&&(r.add(1,"d"),r._nextDay=void 0),r}function Tt(e,t,n,s){return xt(e,t,n,s,!1)}f.createFromInputFallback=n("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),f.ISO_8601=function(){},f.RFC_2822=function(){};var Nt=n("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Tt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:w()}),Pt=n("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Tt.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:w()});function Rt(e,t){var n,s;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Tt();for(n=t[0],s=1;s<t.length;++s)t[s].isValid()&&!t[s][e](n)||(n=t[s]);return n}var Wt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Ct(e){var t=G(e),n=t.year||0,s=t.quarter||0,i=t.month||0,r=t.week||t.isoWeek||0,a=t.day||0,o=t.hour||0,u=t.minute||0,l=t.second||0,h=t.millisecond||0;this._isValid=function(e){var t,n,s=!1;for(t in e)if(m(e,t)&&(-1===we.call(Wt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<Wt.length;++n)if(e[Wt[n]]){if(s)return!1;parseFloat(e[Wt[n]])!==Z(e[Wt[n]])&&(s=!0)}return!0}(t),this._milliseconds=+h+1e3*l+6e4*u+1e3*o*60*60,this._days=+a+7*r,this._months=+i+3*s+12*n,this._data={},this._locale=dt(),this._bubble()}function Ut(e){return e instanceof Ct}function Ht(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ft(e,n){C(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+T(~~(e/60),2)+n+T(~~e%60,2)})}Ft("Z",":"),Ft("ZZ",""),ce("Z",he),ce("ZZ",he),ye(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Vt(he,e)});var Lt=/([\+\-]|\d\d)/gi;function Vt(e,t){var n,s,i=(t||"").match(e);return null===i?null:0===(s=60*(n=((i[i.length-1]||[])+"").match(Lt)||["-",0,0])[1]+Z(n[2]))?0:"+"===n[0]?s:-s}function Gt(e,t){var n,s;return t._isUTC?(n=t.clone(),s=(M(e)||a(e)?e.valueOf():Tt(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+s),f.updateOffset(n,!1),n):Tt(e).local()}function Et(e){return-Math.round(e._d.getTimezoneOffset())}function At(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}f.updateOffset=function(){};var jt=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,It=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Zt(e,t){var n,s,i,r=e,a=null;return Ut(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:h(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(a=jt.exec(e))?(n="-"===a[1]?-1:1,r={y:0,d:Z(a[ke])*n,h:Z(a[Me])*n,m:Z(a[De])*n,s:Z(a[Se])*n,ms:Z(Ht(1e3*a[Ye]))*n}):(a=It.exec(e))?(n="-"===a[1]?-1:1,r={y:zt(a[2],n),M:zt(a[3],n),w:zt(a[4],n),d:zt(a[5],n),h:zt(a[6],n),m:zt(a[7],n),s:zt(a[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Gt(t,e),e.isBefore(t)?n=$t(e,t):((n=$t(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(Tt(r.from),Tt(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),s=new Ct(r),Ut(e)&&m(e,"_locale")&&(s._locale=e._locale),Ut(e)&&m(e,"_isValid")&&(s._isValid=e._isValid),s}function zt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function $t(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=t-e.clone().add(n.months,"M"),n}function qt(s,i){return function(e,t){var n;return null===t||isNaN(+t)||(Y(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),Bt(this,Zt(e,t),s),this}}function Bt(e,t,n,s){var i=t._milliseconds,r=Ht(t._days),a=Ht(t._months);e.isValid()&&(s=null==s||s,a&&Ce(e,$(e,"Month")+a*n),r&&q(e,"Date",$(e,"Date")+r*n),i&&e._d.setTime(e._d.valueOf()+i*n),s&&f.updateOffset(e,r||a))}Zt.fn=Ct.prototype,Zt.invalid=function(){return Zt(NaN)};var Jt=qt(1,"add"),Qt=qt(-1,"subtract");function Xt(e){return"string"==typeof e||e instanceof String}function Kt(e){return M(e)||a(e)||Xt(e)||h(e)||function(t){var e=o(t),n=!1;e&&(n=0===t.filter(function(e){return!h(e)&&Xt(t)}).length);return e&&n}(e)||function(e){var t,n,s=u(e)&&!l(e),i=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;t<r.length;t+=1)n=r[t],i=i||m(e,n);return s&&i}(e)||null==e}function en(e,t){if(e.date()<t.date())return-en(t,e);var n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months"),i=t-s<0?(t-s)/(s-e.clone().add(n-1,"months")):(t-s)/(e.clone().add(1+n,"months")-s);return-(n+i)||0}function tn(e){var t;return void 0===e?this._locale._abbr:(null!=(t=dt(e))&&(this._locale=t),this)}f.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",f.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var nn=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function sn(){return this._locale}var rn=126227808e5;function an(e,t){return(e%t+t)%t}function on(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-rn:new Date(e,t,n).valueOf()}function un(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-rn:Date.UTC(e,t,n)}function ln(e,t){return t.erasAbbrRegex(e)}function hn(){for(var e=[],t=[],n=[],s=[],i=this.eras(),r=0,a=i.length;r<a;++r)t.push(me(i[r].name)),e.push(me(i[r].abbr)),n.push(me(i[r].narrow)),s.push(me(i[r].name)),s.push(me(i[r].abbr)),s.push(me(i[r].narrow));this._erasRegex=new RegExp("^("+s.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+t.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+n.join("|")+")","i")}function dn(e,t){C(0,[e,e.length],0,t)}function cn(e,t,n,s,i){var r;return null==e?Ae(this,s,i).year:((r=je(e,s,i))<t&&(t=r),function(e,t,n,s,i){var r=Ee(e,t,n,s,i),a=Ve(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,n,s,i))}C("N",0,0,"eraAbbr"),C("NN",0,0,"eraAbbr"),C("NNN",0,0,"eraAbbr"),C("NNNN",0,0,"eraName"),C("NNNNN",0,0,"eraNarrow"),C("y",["y",1],"yo","eraYear"),C("y",["yy",2],0,"eraYear"),C("y",["yyy",3],0,"eraYear"),C("y",["yyyy",4],0,"eraYear"),ce("N",ln),ce("NN",ln),ce("NNN",ln),ce("NNNN",function(e,t){return t.erasNameRegex(e)}),ce("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),ye(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,s){var i=n._locale.erasParse(e,s,n._strict);i?y(n).era=i:y(n).invalidEra=e}),ce("y",oe),ce("yy",oe),ce("yyy",oe),ce("yyyy",oe),ce("yo",function(e,t){return t._eraYearOrdinalRegex||oe}),ye(["y","yy","yyy","yyyy"],pe),ye(["yo"],function(e,t,n,s){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[pe]=n._locale.eraYearOrdinalParse(e,i):t[pe]=parseInt(e,10)}),C(0,["gg",2],0,function(){return this.weekYear()%100}),C(0,["GG",2],0,function(){return this.isoWeekYear()%100}),dn("gggg","weekYear"),dn("ggggg","weekYear"),dn("GGGG","isoWeekYear"),dn("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),A("weekYear",1),A("isoWeekYear",1),ce("G",ue),ce("g",ue),ce("GG",te,Q),ce("gg",te,Q),ce("GGGG",re,K),ce("gggg",re,K),ce("GGGGG",ae,ee),ce("ggggg",ae,ee),ge(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=Z(e)}),ge(["gg","GG"],function(e,t,n,s){t[s]=f.parseTwoDigitYear(e)}),C("Q",0,"Qo","quarter"),L("quarter","Q"),A("quarter",7),ce("Q",J),ye("Q",function(e,t){t[ve]=3*(Z(e)-1)}),C("D",["DD",2],"Do","date"),L("date","D"),A("date",9),ce("D",te),ce("DD",te,Q),ce("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ye(["D","DD"],ke),ye("Do",function(e,t){t[ke]=Z(e.match(te)[0])});var fn=z("Date",!0);C("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),A("dayOfYear",4),ce("DDD",ie),ce("DDDD",X),ye(["DDD","DDDD"],function(e,t,n){n._dayOfYear=Z(e)}),C("m",["mm",2],0,"minute"),L("minute","m"),A("minute",14),ce("m",te),ce("mm",te,Q),ye(["m","mm"],De);var mn=z("Minutes",!1);C("s",["ss",2],0,"second"),L("second","s"),A("second",15),ce("s",te),ce("ss",te,Q),ye(["s","ss"],Se);var _n,yn,gn=z("Seconds",!1);for(C("S",0,0,function(){return~~(this.millisecond()/100)}),C(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),C(0,["SSS",3],0,"millisecond"),C(0,["SSSS",4],0,function(){return 10*this.millisecond()}),C(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),C(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),C(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),C(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),C(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),L("millisecond","ms"),A("millisecond",16),ce("S",ie,J),ce("SS",ie,Q),ce("SSS",ie,X),_n="SSSS";_n.length<=9;_n+="S")ce(_n,oe);function wn(e,t){t[Ye]=Z(1e3*("0."+e))}for(_n="S";_n.length<=9;_n+="S")ye(_n,wn);yn=z("Milliseconds",!1),C("z",0,0,"zoneAbbr"),C("zz",0,0,"zoneName");var pn=k.prototype;function vn(e){return e}pn.add=Jt,pn.calendar=function(e,t){1===arguments.length&&(arguments[0]?Kt(arguments[0])?(e=arguments[0],t=void 0):function(e){for(var t=u(e)&&!l(e),n=!1,s=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],i=0;i<s.length;i+=1)n=n||m(e,s[i]);return t&&n}(arguments[0])&&(t=arguments[0],e=void 0):t=e=void 0);var n=e||Tt(),s=Gt(n,this).startOf("day"),i=f.calendarFormat(this,s)||"sameElse",r=t&&(O(t[i])?t[i].call(this,n):t[i]);return this.format(r||this.localeData().calendar(i,this,Tt(n)))},pn.clone=function(){return new k(this)},pn.diff=function(e,t,n){var s,i,r;if(!this.isValid())return NaN;if(!(s=Gt(e,this)).isValid())return NaN;switch(i=6e4*(s.utcOffset()-this.utcOffset()),t=V(t)){case"year":r=en(this,s)/12;break;case"month":r=en(this,s);break;case"quarter":r=en(this,s)/3;break;case"second":r=(this-s)/1e3;break;case"minute":r=(this-s)/6e4;break;case"hour":r=(this-s)/36e5;break;case"day":r=(this-s-i)/864e5;break;case"week":r=(this-s-i)/6048e5;break;default:r=this-s}return n?r:I(r)},pn.endOf=function(e){var t,n;if(void 0===(e=V(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?un:on,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-an(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-an(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-an(t,1e3)-1;break}return this._d.setTime(t),f.updateOffset(this,!0),this},pn.format=function(e){e=e||(this.isUtc()?f.defaultFormatUtc:f.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)},pn.from=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Tt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},pn.fromNow=function(e){return this.from(Tt(),e)},pn.to=function(e,t){return this.isValid()&&(M(e)&&e.isValid()||Tt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},pn.toNow=function(e){return this.to(Tt(),e)},pn.get=function(e){return O(this[e=V(e)])?this[e]():this},pn.invalidAt=function(){return y(this).overflow},pn.isAfter=function(e,t){var n=M(e)?e:Tt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=V(t)||"millisecond")?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},pn.isBefore=function(e,t){var n=M(e)?e:Tt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=V(t)||"millisecond")?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},pn.isBetween=function(e,t,n,s){var i=M(e)?e:Tt(e),r=M(t)?t:Tt(t);return!!(this.isValid()&&i.isValid()&&r.isValid())&&(("("===(s=s||"()")[0]?this.isAfter(i,n):!this.isBefore(i,n))&&(")"===s[1]?this.isBefore(r,n):!this.isAfter(r,n)))},pn.isSame=function(e,t){var n,s=M(e)?e:Tt(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=V(t)||"millisecond")?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},pn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},pn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},pn.isValid=function(){return g(this)},pn.lang=nn,pn.locale=tn,pn.localeData=sn,pn.max=Pt,pn.min=Nt,pn.parsingFlags=function(){return c({},y(this))},pn.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t,n=[];for(t in e)m(e,t)&&n.push({unit:t,priority:E[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}(e=G(e)),s=0;s<n.length;s++)this[n[s].unit](e[n[s].unit]);else if(O(this[e=V(e)]))return this[e](t);return this},pn.startOf=function(e){var t,n;if(void 0===(e=V(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?un:on,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=an(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=an(t,6e4);break;case"second":t=this._d.valueOf(),t-=an(t,1e3);break}return this._d.setTime(t),f.updateOffset(this,!0),this},pn.subtract=Qt,pn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},pn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},pn.toDate=function(){return new Date(this.valueOf())},pn.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,n=t?this.clone().utc():this;return n.year()<0||9999<n.year()?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},pn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,s="moment",i="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",i="Z"),e="["+s+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=i+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(pn[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),pn.toJSON=function(){return this.isValid()?this.toISOString():null},pn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},pn.unix=function(){return Math.floor(this.valueOf()/1e3)},pn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},pn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},pn.eraName=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].name;if(t[n].until<=e&&e<=t[n].since)return t[n].name}return""},pn.eraNarrow=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].narrow;if(t[n].until<=e&&e<=t[n].since)return t[n].narrow}return""},pn.eraAbbr=function(){for(var e,t=this.localeData().eras(),n=0,s=t.length;n<s;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].abbr;if(t[n].until<=e&&e<=t[n].since)return t[n].abbr}return""},pn.eraYear=function(){for(var e,t,n=this.localeData().eras(),s=0,i=n.length;s<i;++s)if(e=n[s].since<=n[s].until?1:-1,t=this.clone().startOf("day").valueOf(),n[s].since<=t&&t<=n[s].until||n[s].until<=t&&t<=n[s].since)return(this.year()-f(n[s].since).year())*e+n[s].offset;return this.year()},pn.year=Le,pn.isLeapYear=function(){return j(this.year())},pn.weekYear=function(e){return cn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},pn.isoWeekYear=function(e){return cn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},pn.quarter=pn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},pn.month=Ue,pn.daysInMonth=function(){return xe(this.year(),this.month())},pn.week=pn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},pn.isoWeek=pn.isoWeeks=function(e){var t=Ae(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},pn.weeksInYear=function(){var e=this.localeData()._week;return je(this.year(),e.dow,e.doy)},pn.weeksInWeekYear=function(){var e=this.localeData()._week;return je(this.weekYear(),e.dow,e.doy)},pn.isoWeeksInYear=function(){return je(this.year(),1,4)},pn.isoWeeksInISOWeekYear=function(){return je(this.isoWeekYear(),1,4)},pn.date=fn,pn.day=pn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,s=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-s,"d")):s},pn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},pn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null==e)return this.day()||7;var t,n,s=(t=e,n=this.localeData(),"string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?s:s-7)},pn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},pn.hour=pn.hours=tt,pn.minute=pn.minutes=mn,pn.second=pn.seconds=gn,pn.millisecond=pn.milliseconds=yn,pn.utcOffset=function(e,t,n){var s,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?i:Et(this);if("string"==typeof e){if(null===(e=Vt(he,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(s=Et(this)),this._offset=e,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==e&&(!t||this._changeInProgress?Bt(this,Zt(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,f.updateOffset(this,!0),this._changeInProgress=null)),this},pn.utc=function(e){return this.utcOffset(0,e)},pn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Et(this),"m")),this},pn.parseZone=function(){var e;return null!=this._tzm?this.utcOffset(this._tzm,!1,!0):"string"==typeof this._i&&(null!=(e=Vt(le,this._i))?this.utcOffset(e):this.utcOffset(0,!0)),this},pn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Tt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},pn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},pn.isLocal=function(){return!!this.isValid()&&!this._isUTC},pn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},pn.isUtc=At,pn.isUTC=At,pn.zoneAbbr=function(){return this._isUTC?"UTC":""},pn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},pn.dates=n("dates accessor is deprecated. Use date instead.",fn),pn.months=n("months accessor is deprecated. Use month instead",Ue),pn.years=n("years accessor is deprecated. Use year instead",Le),pn.zone=n("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),pn.isDSTShifted=n("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!r(this._isDSTShifted))return this._isDSTShifted;var e,t={};return v(t,this),(t=bt(t))._a?(e=(t._isUTC?_:Tt)(t._a),this._isDSTShifted=this.isValid()&&0<function(e,t,n){for(var s=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),r=0,a=0;a<s;a++)(n&&e[a]!==t[a]||!n&&Z(e[a])!==Z(t[a]))&&r++;return r+i}(t._a,e.toArray())):this._isDSTShifted=!1,this._isDSTShifted});var kn=x.prototype;function Mn(e,t,n,s){var i=dt(),r=_().set(s,t);return i[n](r,e)}function Dn(e,t,n){if(h(e)&&(t=e,e=void 0),e=e||"",null!=t)return Mn(e,t,n,"month");for(var s=[],i=0;i<12;i++)s[i]=Mn(e,i,n,"month");return s}function Sn(e,t,n,s){t=("boolean"==typeof e?h(t)&&(n=t,t=void 0):(t=e,e=!1,h(n=t)&&(n=t,t=void 0)),t||"");var i,r=dt(),a=e?r._week.dow:0,o=[];if(null!=n)return Mn(t,(n+a)%7,s,"day");for(i=0;i<7;i++)o[i]=Mn(t,(i+a)%7,s,"day");return o}kn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return O(s)?s.call(t,n):s},kn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(N).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},kn.invalidDate=function(){return this._invalidDate},kn.ordinal=function(e){return this._ordinal.replace("%d",e)},kn.preparse=vn,kn.postformat=vn,kn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return O(i)?i(e,t,n,s):i.replace(/%d/i,e)},kn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return O(n)?n(t):n.replace(/%s/i,t)},kn.set=function(e){var t,n;for(n in e)m(e,n)&&(O(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},kn.eras=function(e,t){for(var n,s=this._eras||dt("en")._eras,i=0,r=s.length;i<r;++i){switch(typeof s[i].since){case"string":n=f(s[i].since).startOf("day"),s[i].since=n.valueOf();break}switch(typeof s[i].until){case"undefined":s[i].until=1/0;break;case"string":n=f(s[i].until).startOf("day").valueOf(),s[i].until=n.valueOf();break}}return s},kn.erasParse=function(e,t,n){var s,i,r,a,o,u=this.eras();for(e=e.toUpperCase(),s=0,i=u.length;s<i;++s)if(r=u[s].name.toUpperCase(),a=u[s].abbr.toUpperCase(),o=u[s].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return u[s];break;case"NNNN":if(r===e)return u[s];break;case"NNNNN":if(o===e)return u[s];break}else if(0<=[r,a,o].indexOf(e))return u[s]},kn.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?f(e.since).year():f(e.since).year()+(t-e.offset)*n},kn.erasAbbrRegex=function(e){return m(this,"_erasAbbrRegex")||hn.call(this),e?this._erasAbbrRegex:this._erasRegex},kn.erasNameRegex=function(e){return m(this,"_erasNameRegex")||hn.call(this),e?this._erasNameRegex:this._erasRegex},kn.erasNarrowRegex=function(e){return m(this,"_erasNarrowRegex")||hn.call(this),e?this._erasNarrowRegex:this._erasRegex},kn.months=function(e,t){return e?o(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Pe).test(t)?"format":"standalone"][e.month()]:o(this._months)?this._months:this._months.standalone},kn.monthsShort=function(e,t){return e?o(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Pe.test(t)?"format":"standalone"][e.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},kn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=_([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=we.call(this._shortMonthsParse,a))?i:null:-1!==(i=we.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=we.call(this._shortMonthsParse,a))||-1!==(i=we.call(this._longMonthsParse,a))?i:null:-1!==(i=we.call(this._longMonthsParse,a))||-1!==(i=we.call(this._shortMonthsParse,a))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=_([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},kn.monthsRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||He.call(this),e?this._monthsStrictRegex:this._monthsRegex):(m(this,"_monthsRegex")||(this._monthsRegex=We),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},kn.monthsShortRegex=function(e){return this._monthsParseExact?(m(this,"_monthsRegex")||He.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(m(this,"_monthsShortRegex")||(this._monthsShortRegex=Re),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},kn.week=function(e){return Ae(e,this._week.dow,this._week.doy).week},kn.firstDayOfYear=function(){return this._week.doy},kn.firstDayOfWeek=function(){return this._week.dow},kn.weekdays=function(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Ie(n,this._week.dow):e?n[e.day()]:n},kn.weekdaysMin=function(e){return!0===e?Ie(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},kn.weekdaysShort=function(e){return!0===e?Ie(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},kn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return function(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=_([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=we.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=we.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=we.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=we.call(this._weekdaysParse,a))||-1!==(i=we.call(this._shortWeekdaysParse,a))||-1!==(i=we.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=we.call(this._shortWeekdaysParse,a))||-1!==(i=we.call(this._weekdaysParse,a))||-1!==(i=we.call(this._minWeekdaysParse,a))?i:null:-1!==(i=we.call(this._minWeekdaysParse,a))||-1!==(i=we.call(this._weekdaysParse,a))||-1!==(i=we.call(this._shortWeekdaysParse,a))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=_([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},kn.weekdaysRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(m(this,"_weekdaysRegex")||(this._weekdaysRegex=qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},kn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(m(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Be),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},kn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(m(this,"_weekdaysRegex")||Qe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(m(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Je),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},kn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},kn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},lt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===Z(e%100/10)?"th":1==t?"st":2==t?"nd":3==t?"rd":"th")}}),f.lang=n("moment.lang is deprecated. Use moment.locale instead.",lt),f.langData=n("moment.langData is deprecated. Use moment.localeData instead.",dt);var Yn=Math.abs;function On(e,t,n,s){var i=Zt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function bn(e){return e<0?Math.floor(e):Math.ceil(e)}function xn(e){return 4800*e/146097}function Tn(e){return 146097*e/4800}function Nn(e){return function(){return this.as(e)}}var Pn=Nn("ms"),Rn=Nn("s"),Wn=Nn("m"),Cn=Nn("h"),Un=Nn("d"),Hn=Nn("w"),Fn=Nn("M"),Ln=Nn("Q"),Vn=Nn("y");function Gn(e){return function(){return this.isValid()?this._data[e]:NaN}}var En=Gn("milliseconds"),An=Gn("seconds"),jn=Gn("minutes"),In=Gn("hours"),Zn=Gn("days"),zn=Gn("months"),$n=Gn("years");var qn=Math.round,Bn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Jn(e,t,n,s){var i=Zt(e).abs(),r=qn(i.as("s")),a=qn(i.as("m")),o=qn(i.as("h")),u=qn(i.as("d")),l=qn(i.as("M")),h=qn(i.as("w")),d=qn(i.as("y")),c=(r<=n.ss?["s",r]:r<n.s&&["ss",r])||a<=1&&["m"]||a<n.m&&["mm",a]||o<=1&&["h"]||o<n.h&&["hh",o]||u<=1&&["d"]||u<n.d&&["dd",u];return null!=n.w&&(c=c||h<=1&&["w"]||h<n.w&&["ww",h]),(c=c||l<=1&&["M"]||l<n.M&&["MM",l]||d<=1&&["y"]||["yy",d])[2]=t,c[3]=0<+e,c[4]=s,function(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}.apply(null,c)}var Qn=Math.abs;function Xn(e){return(0<e)-(e<0)||+e}function Kn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,s,i,r,a,o,u=Qn(this._milliseconds)/1e3,l=Qn(this._days),h=Qn(this._months),d=this.asSeconds();return d?(e=I(u/60),t=I(e/60),u%=60,e%=60,n=I(h/12),h%=12,s=u?u.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",r=Xn(this._months)!==Xn(d)?"-":"",a=Xn(this._days)!==Xn(d)?"-":"",o=Xn(this._milliseconds)!==Xn(d)?"-":"",i+"P"+(n?r+n+"Y":"")+(h?r+h+"M":"")+(l?a+l+"D":"")+(t||e||u?"T":"")+(t?o+t+"H":"")+(e?o+e+"M":"")+(u?o+s+"S":"")):"P0D"}var es=Ct.prototype;return es.isValid=function(){return this._isValid},es.abs=function(){var e=this._data;return this._milliseconds=Yn(this._milliseconds),this._days=Yn(this._days),this._months=Yn(this._months),e.milliseconds=Yn(e.milliseconds),e.seconds=Yn(e.seconds),e.minutes=Yn(e.minutes),e.hours=Yn(e.hours),e.months=Yn(e.months),e.years=Yn(e.years),this},es.add=function(e,t){return On(this,e,t,1)},es.subtract=function(e,t){return On(this,e,t,-1)},es.as=function(e){if(!this.isValid())return NaN;var t,n,s=this._milliseconds;if("month"===(e=V(e))||"quarter"===e||"year"===e)switch(t=this._days+s/864e5,n=this._months+xn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(Tn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},es.asMilliseconds=Pn,es.asSeconds=Rn,es.asMinutes=Wn,es.asHours=Cn,es.asDays=Un,es.asWeeks=Hn,es.asMonths=Fn,es.asQuarters=Ln,es.asYears=Vn,es.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*Z(this._months/12):NaN},es._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return 0<=r&&0<=a&&0<=o||r<=0&&a<=0&&o<=0||(r+=864e5*bn(Tn(o)+a),o=a=0),u.milliseconds=r%1e3,e=I(r/1e3),u.seconds=e%60,t=I(e/60),u.minutes=t%60,n=I(t/60),u.hours=n%24,a+=I(n/24),o+=i=I(xn(a)),a-=bn(Tn(i)),s=I(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},es.clone=function(){return Zt(this)},es.get=function(e){return e=V(e),this.isValid()?this[e+"s"]():NaN},es.milliseconds=En,es.seconds=An,es.minutes=jn,es.hours=In,es.days=Zn,es.weeks=function(){return I(this.days()/7)},es.months=zn,es.years=$n,es.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,s,i=!1,r=Bn;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(i=e),"object"==typeof t&&(r=Object.assign({},Bn,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),n=this.localeData(),s=Jn(this,!i,r,n),i&&(s=n.pastFuture(+this,s)),n.postformat(s)},es.toISOString=Kn,es.toString=Kn,es.toJSON=Kn,es.locale=tn,es.localeData=sn,es.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Kn),es.lang=nn,C("X",0,0,"unix"),C("x",0,0,"valueOf"),ce("x",ue),ce("X",/[+-]?\d+(\.\d{1,3})?/),ye("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),ye("x",function(e,t,n){n._d=new Date(Z(e))}),f.version="2.29.1",e=Tt,f.fn=pn,f.min=function(){return Rt("isBefore",[].slice.call(arguments,0))},f.max=function(){return Rt("isAfter",[].slice.call(arguments,0))},f.now=function(){return Date.now?Date.now():+new Date},f.utc=_,f.unix=function(e){return Tt(1e3*e)},f.months=function(e,t){return Dn(e,t,"months")},f.isDate=a,f.locale=lt,f.invalid=w,f.duration=Zt,f.isMoment=M,f.weekdays=function(e,t,n){return Sn(e,t,n,"weekdays")},f.parseZone=function(){return Tt.apply(null,arguments).parseZone()},f.localeData=dt,f.isDuration=Ut,f.monthsShort=function(e,t){return Dn(e,t,"monthsShort")},f.weekdaysMin=function(e,t,n){return Sn(e,t,n,"weekdaysMin")},f.defineLocale=ht,f.updateLocale=function(e,t){var n,s,i;return null!=t?(i=st,null!=it[e]&&null!=it[e].parentLocale?it[e].set(b(it[e]._config,t)):(null!=(s=ut(e))&&(i=s._config),t=b(i,t),null==s&&(t.abbr=e),(n=new x(t)).parentLocale=it[e],it[e]=n),lt(e)):null!=it[e]&&(null!=it[e].parentLocale?(it[e]=it[e].parentLocale,e===lt()&&lt(e)):null!=it[e]&&delete it[e]),it[e]},f.locales=function(){return s(it)},f.weekdaysShort=function(e,t,n){return Sn(e,t,n,"weekdaysShort")},f.normalizeUnits=V,f.relativeTimeRounding=function(e){return void 0===e?qn:"function"==typeof e&&(qn=e,!0)},f.relativeTimeThreshold=function(e,t){return void 0!==Bn[e]&&(void 0===t?Bn[e]:(Bn[e]=t,"s"===e&&(Bn.ss=t-1),!0))},f.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},f.prototype=pn,f.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},f});
+//# sourceMappingURL=moment.min.js.map
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/js/sortablejs.js b/NMP 3.0 Moodle Pluggin/fliplearning/js/sortablejs.js
new file mode 100644
index 0000000..a2081a0
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/js/sortablejs.js	
@@ -0,0 +1,2 @@
+/*! Sortable 1.8.4 - MIT | git://github.com/SortableJS/Sortable.git */
+!function(t){"use strict";"function"==typeof define&&define.amd?define(t):"undefined"!=typeof module&&void 0!==module.exports?module.exports=t():window.Sortable=t()}(function(){"use strict";if("undefined"==typeof window||!window.document)return function(){throw new Error("Sortable.js requires a window with a document")};var U,V,f,u,q,G,h,X,Y,A,K,n,Z,Q,l,s,c,p,k,J,$,tt,et,ot,g,nt,I=[],B=!1,v=!1,it=!1,d=[],rt=!1,at=!1,m=[],i=/\s+/g,lt="Sortable"+(new Date).getTime(),b=window,st=b.document,w=b.parseInt,ct=b.setTimeout,e=b.jQuery||b.Zepto,o=b.Polymer,r={capture:!1,passive:!1},dt=!!navigator.userAgent.match(/(?:Trident.*rv[ :]?11\.|msie|iemobile)/i),_=!!navigator.userAgent.match(/Edge/i),y=!!navigator.userAgent.match(/firefox/i),D=!(!navigator.userAgent.match(/safari/i)||navigator.userAgent.match(/chrome/i)||navigator.userAgent.match(/android/i)),S=!!navigator.userAgent.match(/iP(ad|od|hone)/i),T=_||dt?"cssFloat":"float",a="draggable"in st.createElement("div"),C=function(){if(dt)return!1;var t=st.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}(),ht=!1,E=!1,ut=Math.abs,x=Math.min,N=Math.max,M=[],P=function(t,e){var o=Dt(t),n=w(o.width)-w(o.paddingLeft)-w(o.paddingRight)-w(o.borderLeftWidth)-w(o.borderRightWidth),i=Mt(t,0,e),r=Mt(t,1,e),a=i&&Dt(i),l=r&&Dt(r),s=a&&w(a.marginLeft)+w(a.marginRight)+Lt(i).width,c=l&&w(l.marginLeft)+w(l.marginRight)+Lt(r).width;if("flex"===o.display)return"column"===o.flexDirection||"column-reverse"===o.flexDirection?"vertical":"horizontal";if("grid"===o.display)return o.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&"none"!==a.float){var d="left"===a.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==d?"horizontal":"vertical"}return i&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||n<=s&&"none"===o[T]||r&&"none"===o[T]&&n<s+c)?"vertical":"horizontal"},O=function(t,e){if(!t||!t.getBoundingClientRect)return H();var o=t,n=!1;do{if(o.clientWidth<o.scrollWidth||o.clientHeight<o.scrollHeight){var i=Dt(o);if(o.clientWidth<o.scrollWidth&&("auto"==i.overflowX||"scroll"==i.overflowX)||o.clientHeight<o.scrollHeight&&("auto"==i.overflowY||"scroll"==i.overflowY)){if(!o||!o.getBoundingClientRect||o===st.body)return H();if(n||e)return o;n=!0}}}while(o=o.parentNode);return H()},H=function(){return dt?st.documentElement:st.scrollingElement},ft=function(t,e,o){t.scrollLeft+=e,t.scrollTop+=o},R=It(function(o,t,e,n){if(t.scroll){var i=e?e[lt]:window,r=t.scrollSensitivity,a=t.scrollSpeed,l=o.clientX,s=o.clientY,c=H(),d=!1;Y!==e&&(L(),X=t.scroll,A=t.scrollFn,!0===X&&(X=O(e,!0),Y=X));var h=0,u=X;do{var f,p,g,v,m,b,w,_,y,D=u,S=Lt(D),T=S.top,C=S.bottom,E=S.left,x=S.right,N=S.width,M=S.height;if(f=D.scrollWidth,p=D.scrollHeight,g=Dt(D),_=D.scrollLeft,y=D.scrollTop,w=D===c?(b=N<f&&("auto"===g.overflowX||"scroll"===g.overflowX||"visible"===g.overflowX),M<p&&("auto"===g.overflowY||"scroll"===g.overflowY||"visible"===g.overflowY)):(b=N<f&&("auto"===g.overflowX||"scroll"===g.overflowX),M<p&&("auto"===g.overflowY||"scroll"===g.overflowY)),v=b&&(ut(x-l)<=r&&_+N<f)-(ut(E-l)<=r&&!!_),m=w&&(ut(C-s)<=r&&y+M<p)-(ut(T-s)<=r&&!!y),!I[h])for(var P=0;P<=h;P++)I[P]||(I[P]={});I[h].vx==v&&I[h].vy==m&&I[h].el===D||(I[h].el=D,I[h].vx=v,I[h].vy=m,clearInterval(I[h].pid),!D||0==v&&0==m||(d=!0,I[h].pid=setInterval(function(){n&&0===this.layer&&(mt.active._emulateDragOver(!0),mt.active._onTouchMove(k,!0));var t=I[this.layer].vy?I[this.layer].vy*a:0,e=I[this.layer].vx?I[this.layer].vx*a:0;"function"==typeof A&&"continue"!==A.call(i,e,t,o,k,I[this.layer].el)||ft(I[this.layer].el,e,t)}.bind({layer:h}),24))),h++}while(t.bubbleScroll&&u!==c&&(u=O(u,!1)));B=d}},30),L=function(){I.forEach(function(t){clearInterval(t.pid)}),I=[]},W=function(t){function s(a,l){return function(t,e,o,n){var i=t.options.group.name&&e.options.group.name&&t.options.group.name===e.options.group.name;if(null==a&&(l||i))return!0;if(null==a||!1===a)return!1;if(l&&"clone"===a)return a;if("function"==typeof a)return s(a(t,e,o,n),l)(t,e,o,n);var r=(l?t:e).options.group.name;return!0===a||"string"==typeof a&&a===r||a.join&&-1<a.indexOf(r)}}var e={},o=t.group;o&&"object"==typeof o||(o={name:o}),e.name=o.name,e.checkPull=s(o.pull,!0),e.checkPut=s(o.put),e.revertClone=o.revertClone,t.group=e},F=function(t){U&&U.parentNode&&U.parentNode[lt]&&U.parentNode[lt]._computeIsAligned(t)},pt=function(t,e){for(var o=e;!o[lt];)o=o.parentNode;return t===o},gt=function(t,e,o){for(var n=t.parentNode;n&&!n[lt];)n=n.parentNode;n&&n[lt][o](Bt(e,{artificialBubble:!0}))},z=function(){!C&&f&&Dt(f,"display","none")},j=function(){!C&&f&&Dt(f,"display","")};st.addEventListener("click",function(t){if(it)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),it=!1},!0);var vt,t=function(t){if(t=t.touches?t.touches[0]:t,U){var e=function(t,e){for(var o=0;o<d.length;o++)if(!Pt(d[o])){var n=Lt(d[o]),i=d[o][lt].options.emptyInsertThreshold,r=t>=n.left-i&&t<=n.right+i,a=e>=n.top-i&&e<=n.bottom+i;if(r&&a)return d[o]}}(t.clientX,t.clientY);e&&e[lt]._onDragOver({clientX:t.clientX,clientY:t.clientY,target:e,rootEl:e})}};function mt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be HTMLElement, not "+{}.toString.call(t);this.el=t,this.options=e=Bt({},e),t[lt]=this;var o={group:null,sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0,draggable:/[uo]l/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return P(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,touchStartThreshold:w(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==mt.supportPointer&&("PointerEvent"in window||window.navigator&&"msPointerEnabled"in window.navigator),emptyInsertThreshold:5};for(var n in o)!(n in e)&&(e[n]=o[n]);for(var i in W(e),this)"_"===i.charAt(0)&&"function"==typeof this[i]&&(this[i]=this[i].bind(this));this.nativeDraggable=!e.forceFallback&&a,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?wt(t,"pointerdown",this._onTapStart):(wt(t,"mousedown",this._onTapStart),wt(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(wt(t,"dragover",this),wt(t,"dragenter",this)),d.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[])}function bt(t,e,o,n){if(t){o=o||st;do{if(null!=e&&(">"===e[0]&&t.parentNode===o&&kt(t,e.substring(1))||kt(t,e))||n&&t===o)return t;if(t===o)break}while(t=(i=t).host&&i!==st&&i.host.nodeType?i.host:i.parentNode)}var i;return null}function wt(t,e,o){t.addEventListener(e,o,r)}function _t(t,e,o){t.removeEventListener(e,o,r)}function yt(t,e,o){if(t&&e)if(t.classList)t.classList[o?"add":"remove"](e);else{var n=(" "+t.className+" ").replace(i," ").replace(" "+e+" "," ");t.className=(n+(o?" "+e:"")).replace(i," ")}}function Dt(t,e,o){var n=t&&t.style;if(n){if(void 0===o)return st.defaultView&&st.defaultView.getComputedStyle?o=st.defaultView.getComputedStyle(t,""):t.currentStyle&&(o=t.currentStyle),void 0===e?o:o[e];e in n||-1!==e.indexOf("webkit")||(e="-webkit-"+e),n[e]=o+("string"==typeof o?"":"px")}}function St(t){var e="";do{var o=Dt(t,"transform");o&&"none"!==o&&(e=o+" "+e)}while(t=t.parentNode);return window.DOMMatrix?new DOMMatrix(e):window.WebKitCSSMatrix?new WebKitCSSMatrix(e):window.CSSMatrix?new CSSMatrix(e):void 0}function Tt(t,e,o){if(t){var n=t.getElementsByTagName(e),i=0,r=n.length;if(o)for(;i<r;i++)o(n[i],i);return n}return[]}function Ct(t,e,o,n,i,r,a,l,s){var c,d=(t=t||e[lt]).options,h="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||dt||_?(c=st.createEvent("Event")).initEvent(o,!0,!0):c=new CustomEvent(o,{bubbles:!0,cancelable:!0}),c.to=i||e,c.from=r||e,c.item=n||e,c.clone=u,c.oldIndex=a,c.newIndex=l,c.originalEvent=s,c.pullMode=Q?Q.lastPutMode:void 0,e&&e.dispatchEvent(c),d[h]&&d[h].call(t,c)}function Et(t,e,o,n,i,r,a,l){var s,c,d=t[lt],h=d.options.onMove;return!window.CustomEvent||dt||_?(s=st.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=o,s.draggedRect=n,s.related=i||e,s.relatedRect=r||Lt(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),h&&(c=h.call(d,s,a)),c}function xt(t){t.draggable=!1}function Nt(){ht=!1}function Mt(t,e,o){for(var n=0,i=0,r=t.children;i<r.length;){if("none"!==r[i].style.display&&r[i]!==f&&r[i]!==U&&bt(r[i],o.draggable,t,!1)){if(n===e)return r[i];n++}i++}return null}function Pt(t){for(var e=t.lastElementChild;e&&(e===f||"none"===e.style.display);)e=e.previousElementSibling;return e||null}function Xt(t){return At(U)<At(t)?1:-1}function Yt(t){for(var e=t.tagName+t.className+t.src+t.href+t.textContent,o=e.length,n=0;o--;)n+=e.charCodeAt(o);return n.toString(36)}function At(t,e){var o=0;if(!t||!t.parentNode)return-1;for(;t&&(t=t.previousElementSibling);)"TEMPLATE"!==t.nodeName.toUpperCase()&&t!==u&&o++;return o}function kt(t,e){if(t)try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return!1}return!1}function It(o,n){return function(){if(!vt){var t=arguments,e=this;vt=ct(function(){1===t.length?o.call(e,t[0]):o.apply(e,t),vt=void 0},n)}}}function Bt(t,e){if(t&&e)for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o]);return t}function Ot(t){return o&&o.dom?o.dom(t).cloneNode(!0):e?e(t).clone(!0)[0]:t.cloneNode(!0)}function Ht(t){return ct(t,0)}function Rt(t){return clearTimeout(t)}function Lt(t,e,o,n){if(t.getBoundingClientRect||t===b){var i,r,a,l,s,c,d;if(d=t!==b&&t!==H()?(r=(i=t.getBoundingClientRect()).top,a=i.left,l=i.bottom,s=i.right,c=i.height,i.width):(a=r=0,l=window.innerHeight,s=window.innerWidth,c=window.innerHeight,window.innerWidth),n&&t!==b&&(o=o||t.parentNode,!dt))do{if(o&&o.getBoundingClientRect&&"none"!==Dt(o,"transform")){var h=o.getBoundingClientRect();r-=h.top+w(Dt(o,"border-top-width")),a-=h.left+w(Dt(o,"border-left-width")),l=r+i.height,s=a+i.width;break}}while(o=o.parentNode);if(e&&t!==b){var u=St(o||t),f=u&&u.a,p=u&&u.d;u&&(l=(r/=p)+(c/=p),s=(a/=f)+(d/=f))}return{top:r,left:a,bottom:l,right:s,width:d,height:c}}}function Wt(t,e){for(var o=O(t,!0),n=Lt(t)[e];o;){var i=Lt(o)[e];if(!("top"===e||"left"===e?i<=n:n<=i))return o;if(o===H())break;o=O(o,!1)}return!1}function Ft(t){var e=0,o=0,n=H();if(t)do{var i=St(t),r=i.a,a=i.d;e+=t.scrollLeft*r,o+=t.scrollTop*a}while(t!==n&&(t=t.parentNode));return[e,o]}return wt(st,"dragover",t),wt(st,"mousemove",t),wt(st,"touchmove",t),mt.prototype={constructor:mt,_computeIsAligned:function(t){var e;if(f&&!C?(z(),e=st.elementFromPoint(t.clientX,t.clientY),j()):e=t.target,e=bt(e,this.options.draggable,this.el,!1),!E&&U&&U.parentNode===this.el){for(var o,n,i,r,a,l,s,c,d=this.el.children,h=0;h<d.length;h++)bt(d[h],this.options.draggable,this.el,!1)&&d[h]!==e&&(d[h].sortableMouseAligned=(o=t.clientX,n=t.clientY,i=d[h],r=this._getDirection(t,null),this.options,void 0,a=Lt(i),l="vertical"===r?a.left:a.top,s="vertical"===r?a.right:a.bottom,l<(c="vertical"===r?o:n)&&c<s));bt(e,this.options.draggable,this.el,!0)||($=null),E=!0,ct(function(){E=!1},30)}},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,U):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e,o=this,n=this.el,i=this.options,r=i.preventOnFilter,a=t.type,l=t.touches&&t.touches[0],s=(l||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||s,d=i.filter;if(function(t){M.length=0;var e=t.getElementsByTagName("input"),o=e.length;for(;o--;){var n=e[o];n.checked&&M.push(n)}}(n),(!dt||t.artificialBubble||pt(n,s))&&!U&&!(/mousedown|pointerdown/.test(a)&&0!==t.button||i.disabled||c.isContentEditable))if(s=bt(s,i.draggable,n,!1)){if(h!==s){if(e=At(s,i.draggable),"function"==typeof d){if(d.call(this,t,s,this))return Ct(o,c,"filter",s,n,n,e),void(r&&t.cancelable&&t.preventDefault())}else if(d&&(d=d.split(",").some(function(t){if(t=bt(c,t.trim(),n,!1))return Ct(o,t,"filter",s,n,n,e),!0})))return void(r&&t.cancelable&&t.preventDefault());i.handle&&!bt(c,i.handle,n,!1)||this._prepareDragStart(t,l,s,e)}}else dt&&gt(n,t,"_onTapStart")}},_handleAutoScroll:function(e,o){if(U&&this.options.scroll){var n=e.clientX,i=e.clientY,t=st.elementFromPoint(n,i),r=this;if(o||_||dt||D){R(e,r.options,t,o);var a=O(t,!0);!B||l&&n===s&&i===c||(l&&clearInterval(l),l=setInterval(function(){if(U){var t=O(st.elementFromPoint(n,i),!0);t!==a&&(a=t,L(),R(e,r.options,a,o))}},10),s=n,c=i)}else{if(!r.options.bubbleScroll||O(t,!0)===H())return void L();R(e,r.options,O(t,!1),!1)}}},_prepareDragStart:function(t,e,o,n){var i,r=this,a=r.el,l=r.options,s=a.ownerDocument;o&&!U&&o.parentNode===a&&(q=a,V=(U=o).parentNode,G=U.nextSibling,h=o,Z=l.group,K=n,p={target:U,clientX:(e||t).clientX,clientY:(e||t).clientY},this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,U.style["will-change"]="all",U.style.transition="",U.style.transform="",i=function(){r._disableDelayedDragEvents(),!y&&r.nativeDraggable&&(U.draggable=!0),r._triggerDragStart(t,e),Ct(r,q,"choose",U,q,q,K),yt(U,l.chosenClass,!0)},l.ignore.split(",").forEach(function(t){Tt(U,t.trim(),xt)}),l.supportPointer?wt(s,"pointerup",r._onDrop):(wt(s,"mouseup",r._onDrop),wt(s,"touchend",r._onDrop),wt(s,"touchcancel",r._onDrop)),y&&this.nativeDraggable&&(this.options.touchStartThreshold=4,U.draggable=!0),!l.delay||this.nativeDraggable&&(_||dt)?i():(wt(s,"mouseup",r._disableDelayedDrag),wt(s,"touchend",r._disableDelayedDrag),wt(s,"touchcancel",r._disableDelayedDrag),wt(s,"mousemove",r._delayedDragTouchMoveHandler),wt(s,"touchmove",r._delayedDragTouchMoveHandler),l.supportPointer&&wt(s,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=ct(i,l.delay)))},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;N(ut(e.clientX-this._lastX),ut(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){U&&xt(U),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;_t(t,"mouseup",this._disableDelayedDrag),_t(t,"touchend",this._disableDelayedDrag),_t(t,"touchcancel",this._disableDelayedDrag),_t(t,"mousemove",this._delayedDragTouchMoveHandler),_t(t,"touchmove",this._delayedDragTouchMoveHandler),_t(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||("touch"==t.pointerType?t:null),!this.nativeDraggable||e?this.options.supportPointer?wt(st,"pointermove",this._onTouchMove):wt(st,e?"touchmove":"mousemove",this._onTouchMove):(wt(U,"dragend",this),wt(q,"dragstart",this._onDragStart));try{st.selection?Ht(function(){st.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){if(v=!1,q&&U){this.nativeDraggable&&(wt(st,"dragover",this._handleAutoScroll),wt(st,"dragover",F));var o=this.options;!t&&yt(U,o.dragClass,!1),yt(U,o.ghostClass,!0),Dt(U,"transform",""),mt.active=this,t&&this._appendGhost(),Ct(this,q,"start",U,q,q,K,void 0,e)}else this._nulling()},_emulateDragOver:function(t){if(k){if(this._lastX===k.clientX&&this._lastY===k.clientY&&!t)return;this._lastX=k.clientX,this._lastY=k.clientY,z();for(var e=st.elementFromPoint(k.clientX,k.clientY),o=e;e&&e.shadowRoot;)o=e=e.shadowRoot.elementFromPoint(k.clientX,k.clientY);if(o)do{if(o[lt])if(o[lt]._onDragOver({clientX:k.clientX,clientY:k.clientY,target:e,rootEl:o})&&!this.options.dragoverBubble)break;e=o}while(o=o.parentNode);U.parentNode[lt]._computeIsAligned(k),j()}},_onTouchMove:function(t,e){if(p){var o=this.options,n=o.fallbackTolerance,i=o.fallbackOffset,r=t.touches?t.touches[0]:t,a=f&&St(f),l=f&&a&&a.a,s=f&&a&&a.d,c=S&&g&&Ft(g),d=(r.clientX-p.clientX+i.x)/(l||1)+(c?c[0]-m[0]:0)/(l||1),h=(r.clientY-p.clientY+i.y)/(s||1)+(c?c[1]-m[1]:0)/(s||1),u=t.touches?"translate3d("+d+"px,"+h+"px,0)":"translate("+d+"px,"+h+"px)";if(!mt.active&&!v){if(n&&x(ut(r.clientX-this._lastX),ut(r.clientY-this._lastY))<n)return;this._onDragStart(t,!0)}!e&&this._handleAutoScroll(r,!0),J=!0,k=r,Dt(f,"webkitTransform",u),Dt(f,"mozTransform",u),Dt(f,"msTransform",u),Dt(f,"transform",u),t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!f){var t=this.options.fallbackOnBody?st.body:q,e=Lt(U,!0,t,!S),o=(Dt(U),this.options);if(S){for(g=t;"static"===Dt(g,"position")&&"none"===Dt(g,"transform")&&g!==st;)g=g.parentNode;if(g!==st){var n=Lt(g,!0);e.top-=n.top,e.left-=n.left}g!==st.body&&g!==st.documentElement?(g===st&&(g=H()),e.top+=g.scrollTop,e.left+=g.scrollLeft):g=H(),m=Ft(g)}yt(f=U.cloneNode(!0),o.ghostClass,!1),yt(f,o.fallbackClass,!0),yt(f,o.dragClass,!0),Dt(f,"box-sizing","border-box"),Dt(f,"margin",0),Dt(f,"top",e.top),Dt(f,"left",e.left),Dt(f,"width",e.width),Dt(f,"height",e.height),Dt(f,"opacity","0.8"),Dt(f,"position",S?"absolute":"fixed"),Dt(f,"zIndex","100000"),Dt(f,"pointerEvents","none"),t.appendChild(f)}},_onDragStart:function(t,e){var o=this,n=t.dataTransfer,i=o.options;(u=Ot(U)).draggable=!1,u.style["will-change"]="",this._hideClone(),yt(u,o.options.chosenClass,!1),o._cloneId=Ht(function(){o.options.removeCloneOnHide||q.insertBefore(u,U),Ct(o,q,"clone",U)}),!e&&yt(U,i.dragClass,!0),e?(it=!0,o._loopId=setInterval(o._emulateDragOver,50)):(_t(st,"mouseup",o._onDrop),_t(st,"touchend",o._onDrop),_t(st,"touchcancel",o._onDrop),n&&(n.effectAllowed="move",i.setData&&i.setData.call(o,n,U)),wt(st,"drop",o),Dt(U,"transform","translateZ(0)")),v=!0,o._dragStartId=Ht(o._dragStarted.bind(o,e,t)),wt(st,"selectstart",o),D&&Dt(st.body,"user-select","none")},_onDragOver:function(e){var o,n,t,i=this.el,r=e.target,a=this.options,l=a.group,s=mt.active,c=Z===l,d=a.sort,h=this;if(!ht&&(!dt||e.rootEl||e.artificialBubble||pt(i,r))){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),J=!0,r=bt(r,a.draggable,i,!0),bt(e.target,null,U,!0)||r.animated)return z(!1);if(r!==U&&(it=!1),s&&!a.disabled&&(c?d||(t=!q.contains(U)):Q===this||(this.lastPutMode=Z.checkPull(this,s,U,e))&&l.checkPut(this,s,U,e))){var u=this._getDirection(e,r);if(o=Lt(U),t)return this._hideClone(),V=q,G?q.insertBefore(U,G):q.appendChild(U),z(!0);var f=Pt(i);if(f&&(I=e,B=u,O=Lt(Pt(i)),H="vertical"===B?I.clientY:I.clientX,R="vertical"===B?I.clientX:I.clientY,L="vertical"===B?O.bottom:O.right,W="vertical"===B?O.left:O.top,F="vertical"===B?O.right:O.bottom,!("vertical"===B?F+10<R||R<=F&&L<H&&W<=R:L<H&&W<R||H<=L&&F+10<R)||f.animated)){if(r&&r!==U&&r.parentNode===i){var p,g=0,v=r.sortableMouseAligned,m=U.parentNode!==i,b="vertical"===u?"top":"left",w=Wt(r,"top")||Wt(U,"top"),_=w?w.scrollTop:void 0;if($!==r&&(et=null,p=Lt(r)[b],rt=!1),C=r,E=u,x=(T=U)===U&&nt||Lt(T),N=C===U&&nt||Lt(C),M="vertical"===E?x.left:x.top,P="vertical"===E?x.right:x.bottom,X="vertical"===E?x.width:x.height,Y="vertical"===E?N.left:N.top,A="vertical"===E?N.right:N.bottom,k="vertical"===E?N.width:N.height,et=(M===Y||P===A||M+X/2===Y+k/2)&&v||m||w||a.invertSwap||"insert"===et||"swap"===et?("swap"!==et&&(at=a.invertSwap||m),g=function(t,e,o,n,i,r,a){var l=Lt(e),s="vertical"===o?t.clientY:t.clientX,c="vertical"===o?l.height:l.width,d="vertical"===o?l.top:l.left,h="vertical"===o?l.bottom:l.right,u=Lt(U),f=!1;if(!r)if(a&&ot<c*n)if(!rt&&(1===tt?d+c*i/2<s:s<h-c*i/2)&&(rt=!0),rt)f=!0;else{"vertical"===o?u.top:u.left,"vertical"===o?u.bottom:u.right;if(1===tt?s<d+ot:h-ot<s)return-1*tt}else if(d+c*(1-n)/2<s&&s<h-c*(1-n)/2)return Xt(e);if((f=f||r)&&(s<d+c*i/2||h-c*i/2<s))return d+c/2<s?1:-1;return 0}(e,r,u,a.swapThreshold,null==a.invertedSwapThreshold?a.swapThreshold:a.invertedSwapThreshold,at,$===r),"swap"):(g=Xt(r),"insert"),0===g)return z(!1);nt=null,tt=g,n=Lt($=r);var y=r.nextElementSibling,D=!1,S=Et(q,i,U,o,r,n,e,D=1===g);if(!1!==S)return 1!==S&&-1!==S||(D=1===S),ht=!0,ct(Nt,30),c?s._hideClone():s._showClone(this),D&&!y?i.appendChild(U):r.parentNode.insertBefore(U,D?y:r),w&&ft(w,0,_-w.scrollTop),V=U.parentNode,void 0===p||at||(ot=ut(p-Lt(r)[b])),j(),z(!0)}}else if(f&&i===e.target&&(r=f),r&&(n=Lt(r)),c?s._hideClone():s._showClone(this),!1!==Et(q,i,U,o,r,n,e,!!r))return i.appendChild(U),V=i,nt=null,j(),z(!0);if(i.contains(U))return z(!1)}var T,C,E,x,N,M,P,X,Y,A,k,I,B,O,H,R,L,W,F;return dt&&!e.rootEl&&gt(i,e,"_onDragOver"),!1}function z(t){return t&&(c?s._hideClone():s._showClone(h),s&&(yt(U,Q?Q.options.ghostClass:s.options.ghostClass,!1),yt(U,a.ghostClass,!0)),Q!==h&&h!==mt.active?Q=h:h===mt.active&&(Q=null),o&&h._animate(o,U),r&&n&&h._animate(n,r)),(r===U&&!U.animated||r===i&&!r.animated)&&($=null),a.dragoverBubble||e.rootEl||r===st||(h._handleAutoScroll(e),U.parentNode[lt]._computeIsAligned(e)),!a.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),!0}function j(){Ct(h,q,"change",r,i,q,K,At(U,a.draggable),e)}},_animate:function(t,e){var o=this.options.animation;if(o){var n=Lt(e);if(e===U&&(nt=n),1===t.nodeType&&(t=Lt(t)),t.left+t.width/2!==n.left+n.width/2||t.top+t.height/2!==n.top+n.height/2){var i=St(this.el),r=i&&i.a,a=i&&i.d;Dt(e,"transition","none"),Dt(e,"transform","translate3d("+(t.left-n.left)/(r||1)+"px,"+(t.top-n.top)/(a||1)+"px,0)"),e.offsetWidth,Dt(e,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),Dt(e,"transform","translate3d(0,0,0)")}"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=ct(function(){Dt(e,"transition",""),Dt(e,"transform",""),e.animated=!1},o)}},_offUpEvents:function(){var t=this.el.ownerDocument;_t(st,"touchmove",this._onTouchMove),_t(st,"pointermove",this._onTouchMove),_t(t,"mouseup",this._onDrop),_t(t,"touchend",this._onDrop),_t(t,"pointerup",this._onDrop),_t(t,"touchcancel",this._onDrop),_t(st,"selectstart",this)},_onDrop:function(t){var e=this.el,o=this.options;rt=at=B=v=!1,clearInterval(this._loopId),clearInterval(l),L(),clearTimeout(vt),vt=void 0,clearTimeout(this._dragStartTimer),Rt(this._cloneId),Rt(this._dragStartId),_t(st,"mousemove",this._onTouchMove),this.nativeDraggable&&(_t(st,"drop",this),_t(e,"dragstart",this._onDragStart),_t(st,"dragover",this._handleAutoScroll),_t(st,"dragover",F)),D&&Dt(st.body,"user-select",""),this._offUpEvents(),t&&(J&&(t.cancelable&&t.preventDefault(),!o.dropBubble&&t.stopPropagation()),f&&f.parentNode&&f.parentNode.removeChild(f),(q===V||Q&&"clone"!==Q.lastPutMode)&&u&&u.parentNode&&u.parentNode.removeChild(u),U&&(this.nativeDraggable&&_t(U,"dragend",this),xt(U),U.style["will-change"]="",yt(U,Q?Q.options.ghostClass:this.options.ghostClass,!1),yt(U,this.options.chosenClass,!1),Ct(this,q,"unchoose",U,V,q,K,null,t),q!==V?(0<=(n=At(U,o.draggable))&&(Ct(null,V,"add",U,V,q,K,n,t),Ct(this,q,"remove",U,V,q,K,n,t),Ct(null,V,"sort",U,V,q,K,n,t),Ct(this,q,"sort",U,V,q,K,n,t)),Q&&Q.save()):U.nextSibling!==G&&0<=(n=At(U,o.draggable))&&(Ct(this,q,"update",U,V,q,K,n,t),Ct(this,q,"sort",U,V,q,K,n,t)),mt.active&&(null!=n&&-1!==n||(n=K),Ct(this,q,"end",U,V,q,K,n,t),this.save()))),this._nulling()},_nulling:function(){q=U=V=f=G=u=h=X=Y=I.length=l=s=c=p=k=J=n=K=$=tt=nt=Q=Z=mt.active=null,M.forEach(function(t){t.checked=!0}),M.length=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":U&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],o=this.el.children,n=0,i=o.length,r=this.options;n<i;n++)bt(t=o[n],r.draggable,this.el,!1)&&e.push(t.getAttribute(r.dataIdAttr)||Yt(t));return e},sort:function(t){var n={},i=this.el;this.toArray().forEach(function(t,e){var o=i.children[e];bt(o,this.options.draggable,i,!1)&&(n[t]=o)},this),t.forEach(function(t){n[t]&&(i.removeChild(n[t]),i.appendChild(n[t]))})},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return bt(t,e||this.options.draggable,this.el,!1)},option:function(t,e){var o=this.options;if(void 0===e)return o[t];o[t]=e,"group"===t&&W(o)},destroy:function(){var t=this.el;t[lt]=null,_t(t,"mousedown",this._onTapStart),_t(t,"touchstart",this._onTapStart),_t(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(_t(t,"dragover",this),_t(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),d.splice(d.indexOf(this.el),1),this.el=t=null},_hideClone:function(){u.cloneHidden||(Dt(u,"display","none"),u.cloneHidden=!0,u.parentNode&&this.options.removeCloneOnHide&&u.parentNode.removeChild(u))},_showClone:function(t){"clone"===t.lastPutMode?u.cloneHidden&&(q.contains(U)&&!this.options.group.revertClone?q.insertBefore(u,U):G?q.insertBefore(u,G):q.appendChild(u),this.options.group.revertClone&&this._animate(U,u),Dt(u,"display",""),u.cloneHidden=!1):this._hideClone()}},wt(st,"touchmove",function(t){(mt.active||v)&&t.cancelable&&t.preventDefault()}),mt.utils={on:wt,off:_t,css:Dt,find:Tt,is:function(t,e){return!!bt(t,e,t,!1)},extend:Bt,throttle:It,closest:bt,toggleClass:yt,clone:Ot,index:At,nextTick:Ht,cancelNextTick:Rt,detectDirection:P,getChild:Mt},mt.create=function(t,e){return new mt(t,e)},mt.version="1.8.4",mt});
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/js/vue.js b/NMP 3.0 Moodle Pluggin/fliplearning/js/vue.js
new file mode 100644
index 0000000..919aa12
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/js/vue.js	
@@ -0,0 +1,11965 @@
+/*!
+ * Vue.js v2.6.12
+ * (c) 2014-2020 Evan You
+ * Released under the MIT License.
+ */
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+  typeof define === 'function' && define.amd ? define(factory) :
+  (global = global || self, global.Vue = factory());
+}(this, function () { 'use strict';
+
+  /*  */
+
+  var emptyObject = Object.freeze({});
+
+  // These helpers produce better VM code in JS engines due to their
+  // explicitness and function inlining.
+  function isUndef (v) {
+    return v === undefined || v === null
+  }
+
+  function isDef (v) {
+    return v !== undefined && v !== null
+  }
+
+  function isTrue (v) {
+    return v === true
+  }
+
+  function isFalse (v) {
+    return v === false
+  }
+
+  /**
+   * Check if value is primitive.
+   */
+  function isPrimitive (value) {
+    return (
+      typeof value === 'string' ||
+      typeof value === 'number' ||
+      // $flow-disable-line
+      typeof value === 'symbol' ||
+      typeof value === 'boolean'
+    )
+  }
+
+  /**
+   * Quick object check - this is primarily used to tell
+   * Objects from primitive values when we know the value
+   * is a JSON-compliant type.
+   */
+  function isObject (obj) {
+    return obj !== null && typeof obj === 'object'
+  }
+
+  /**
+   * Get the raw type string of a value, e.g., [object Object].
+   */
+  var _toString = Object.prototype.toString;
+
+  function toRawType (value) {
+    return _toString.call(value).slice(8, -1)
+  }
+
+  /**
+   * Strict object type check. Only returns true
+   * for plain JavaScript objects.
+   */
+  function isPlainObject (obj) {
+    return _toString.call(obj) === '[object Object]'
+  }
+
+  function isRegExp (v) {
+    return _toString.call(v) === '[object RegExp]'
+  }
+
+  /**
+   * Check if val is a valid array index.
+   */
+  function isValidArrayIndex (val) {
+    var n = parseFloat(String(val));
+    return n >= 0 && Math.floor(n) === n && isFinite(val)
+  }
+
+  function isPromise (val) {
+    return (
+      isDef(val) &&
+      typeof val.then === 'function' &&
+      typeof val.catch === 'function'
+    )
+  }
+
+  /**
+   * Convert a value to a string that is actually rendered.
+   */
+  function toString (val) {
+    return val == null
+      ? ''
+      : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)
+        ? JSON.stringify(val, null, 2)
+        : String(val)
+  }
+
+  /**
+   * Convert an input value to a number for persistence.
+   * If the conversion fails, return original string.
+   */
+  function toNumber (val) {
+    var n = parseFloat(val);
+    return isNaN(n) ? val : n
+  }
+
+  /**
+   * Make a map and return a function for checking if a key
+   * is in that map.
+   */
+  function makeMap (
+    str,
+    expectsLowerCase
+  ) {
+    var map = Object.create(null);
+    var list = str.split(',');
+    for (var i = 0; i < list.length; i++) {
+      map[list[i]] = true;
+    }
+    return expectsLowerCase
+      ? function (val) { return map[val.toLowerCase()]; }
+      : function (val) { return map[val]; }
+  }
+
+  /**
+   * Check if a tag is a built-in tag.
+   */
+  var isBuiltInTag = makeMap('slot,component', true);
+
+  /**
+   * Check if an attribute is a reserved attribute.
+   */
+  var isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
+
+  /**
+   * Remove an item from an array.
+   */
+  function remove (arr, item) {
+    if (arr.length) {
+      var index = arr.indexOf(item);
+      if (index > -1) {
+        return arr.splice(index, 1)
+      }
+    }
+  }
+
+  /**
+   * Check whether an object has the property.
+   */
+  var hasOwnProperty = Object.prototype.hasOwnProperty;
+  function hasOwn (obj, key) {
+    return hasOwnProperty.call(obj, key)
+  }
+
+  /**
+   * Create a cached version of a pure function.
+   */
+  function cached (fn) {
+    var cache = Object.create(null);
+    return (function cachedFn (str) {
+      var hit = cache[str];
+      return hit || (cache[str] = fn(str))
+    })
+  }
+
+  /**
+   * Camelize a hyphen-delimited string.
+   */
+  var camelizeRE = /-(\w)/g;
+  var camelize = cached(function (str) {
+    return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })
+  });
+
+  /**
+   * Capitalize a string.
+   */
+  var capitalize = cached(function (str) {
+    return str.charAt(0).toUpperCase() + str.slice(1)
+  });
+
+  /**
+   * Hyphenate a camelCase string.
+   */
+  var hyphenateRE = /\B([A-Z])/g;
+  var hyphenate = cached(function (str) {
+    return str.replace(hyphenateRE, '-$1').toLowerCase()
+  });
+
+  /**
+   * Simple bind polyfill for environments that do not support it,
+   * e.g., PhantomJS 1.x. Technically, we don't need this anymore
+   * since native bind is now performant enough in most browsers.
+   * But removing it would mean breaking code that was able to run in
+   * PhantomJS 1.x, so this must be kept for backward compatibility.
+   */
+
+  /* istanbul ignore next */
+  function polyfillBind (fn, ctx) {
+    function boundFn (a) {
+      var l = arguments.length;
+      return l
+        ? l > 1
+          ? fn.apply(ctx, arguments)
+          : fn.call(ctx, a)
+        : fn.call(ctx)
+    }
+
+    boundFn._length = fn.length;
+    return boundFn
+  }
+
+  function nativeBind (fn, ctx) {
+    return fn.bind(ctx)
+  }
+
+  var bind = Function.prototype.bind
+    ? nativeBind
+    : polyfillBind;
+
+  /**
+   * Convert an Array-like object to a real Array.
+   */
+  function toArray (list, start) {
+    start = start || 0;
+    var i = list.length - start;
+    var ret = new Array(i);
+    while (i--) {
+      ret[i] = list[i + start];
+    }
+    return ret
+  }
+
+  /**
+   * Mix properties into target object.
+   */
+  function extend (to, _from) {
+    for (var key in _from) {
+      to[key] = _from[key];
+    }
+    return to
+  }
+
+  /**
+   * Merge an Array of Objects into a single Object.
+   */
+  function toObject (arr) {
+    var res = {};
+    for (var i = 0; i < arr.length; i++) {
+      if (arr[i]) {
+        extend(res, arr[i]);
+      }
+    }
+    return res
+  }
+
+  /* eslint-disable no-unused-vars */
+
+  /**
+   * Perform no operation.
+   * Stubbing args to make Flow happy without leaving useless transpiled code
+   * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).
+   */
+  function noop (a, b, c) {}
+
+  /**
+   * Always return false.
+   */
+  var no = function (a, b, c) { return false; };
+
+  /* eslint-enable no-unused-vars */
+
+  /**
+   * Return the same value.
+   */
+  var identity = function (_) { return _; };
+
+  /**
+   * Generate a string containing static keys from compiler modules.
+   */
+  function genStaticKeys (modules) {
+    return modules.reduce(function (keys, m) {
+      return keys.concat(m.staticKeys || [])
+    }, []).join(',')
+  }
+
+  /**
+   * Check if two values are loosely equal - that is,
+   * if they are plain objects, do they have the same shape?
+   */
+  function looseEqual (a, b) {
+    if (a === b) { return true }
+    var isObjectA = isObject(a);
+    var isObjectB = isObject(b);
+    if (isObjectA && isObjectB) {
+      try {
+        var isArrayA = Array.isArray(a);
+        var isArrayB = Array.isArray(b);
+        if (isArrayA && isArrayB) {
+          return a.length === b.length && a.every(function (e, i) {
+            return looseEqual(e, b[i])
+          })
+        } else if (a instanceof Date && b instanceof Date) {
+          return a.getTime() === b.getTime()
+        } else if (!isArrayA && !isArrayB) {
+          var keysA = Object.keys(a);
+          var keysB = Object.keys(b);
+          return keysA.length === keysB.length && keysA.every(function (key) {
+            return looseEqual(a[key], b[key])
+          })
+        } else {
+          /* istanbul ignore next */
+          return false
+        }
+      } catch (e) {
+        /* istanbul ignore next */
+        return false
+      }
+    } else if (!isObjectA && !isObjectB) {
+      return String(a) === String(b)
+    } else {
+      return false
+    }
+  }
+
+  /**
+   * Return the first index at which a loosely equal value can be
+   * found in the array (if value is a plain object, the array must
+   * contain an object of the same shape), or -1 if it is not present.
+   */
+  function looseIndexOf (arr, val) {
+    for (var i = 0; i < arr.length; i++) {
+      if (looseEqual(arr[i], val)) { return i }
+    }
+    return -1
+  }
+
+  /**
+   * Ensure a function is called only once.
+   */
+  function once (fn) {
+    var called = false;
+    return function () {
+      if (!called) {
+        called = true;
+        fn.apply(this, arguments);
+      }
+    }
+  }
+
+  var SSR_ATTR = 'data-server-rendered';
+
+  var ASSET_TYPES = [
+    'component',
+    'directive',
+    'filter'
+  ];
+
+  var LIFECYCLE_HOOKS = [
+    'beforeCreate',
+    'created',
+    'beforeMount',
+    'mounted',
+    'beforeUpdate',
+    'updated',
+    'beforeDestroy',
+    'destroyed',
+    'activated',
+    'deactivated',
+    'errorCaptured',
+    'serverPrefetch'
+  ];
+
+  /*  */
+
+
+
+  var config = ({
+    /**
+     * Option merge strategies (used in core/util/options)
+     */
+    // $flow-disable-line
+    optionMergeStrategies: Object.create(null),
+
+    /**
+     * Whether to suppress warnings.
+     */
+    silent: false,
+
+    /**
+     * Show production mode tip message on boot?
+     */
+    productionTip: "development" !== 'production',
+
+    /**
+     * Whether to enable devtools
+     */
+    devtools: "development" !== 'production',
+
+    /**
+     * Whether to record perf
+     */
+    performance: false,
+
+    /**
+     * Error handler for watcher errors
+     */
+    errorHandler: null,
+
+    /**
+     * Warn handler for watcher warns
+     */
+    warnHandler: null,
+
+    /**
+     * Ignore certain custom elements
+     */
+    ignoredElements: [],
+
+    /**
+     * Custom user key aliases for v-on
+     */
+    // $flow-disable-line
+    keyCodes: Object.create(null),
+
+    /**
+     * Check if a tag is reserved so that it cannot be registered as a
+     * component. This is platform-dependent and may be overwritten.
+     */
+    isReservedTag: no,
+
+    /**
+     * Check if an attribute is reserved so that it cannot be used as a component
+     * prop. This is platform-dependent and may be overwritten.
+     */
+    isReservedAttr: no,
+
+    /**
+     * Check if a tag is an unknown element.
+     * Platform-dependent.
+     */
+    isUnknownElement: no,
+
+    /**
+     * Get the namespace of an element
+     */
+    getTagNamespace: noop,
+
+    /**
+     * Parse the real tag name for the specific platform.
+     */
+    parsePlatformTagName: identity,
+
+    /**
+     * Check if an attribute must be bound using property, e.g. value
+     * Platform-dependent.
+     */
+    mustUseProp: no,
+
+    /**
+     * Perform updates asynchronously. Intended to be used by Vue Test Utils
+     * This will significantly reduce performance if set to false.
+     */
+    async: true,
+
+    /**
+     * Exposed for legacy reasons
+     */
+    _lifecycleHooks: LIFECYCLE_HOOKS
+  });
+
+  /*  */
+
+  /**
+   * unicode letters used for parsing html tags, component names and property paths.
+   * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname
+   * skipping \u10000-\uEFFFF due to it freezing up PhantomJS
+   */
+  var unicodeRegExp = /a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;
+
+  /**
+   * Check if a string starts with $ or _
+   */
+  function isReserved (str) {
+    var c = (str + '').charCodeAt(0);
+    return c === 0x24 || c === 0x5F
+  }
+
+  /**
+   * Define a property.
+   */
+  function def (obj, key, val, enumerable) {
+    Object.defineProperty(obj, key, {
+      value: val,
+      enumerable: !!enumerable,
+      writable: true,
+      configurable: true
+    });
+  }
+
+  /**
+   * Parse simple path.
+   */
+  var bailRE = new RegExp(("[^" + (unicodeRegExp.source) + ".$_\\d]"));
+  function parsePath (path) {
+    if (bailRE.test(path)) {
+      return
+    }
+    var segments = path.split('.');
+    return function (obj) {
+      for (var i = 0; i < segments.length; i++) {
+        if (!obj) { return }
+        obj = obj[segments[i]];
+      }
+      return obj
+    }
+  }
+
+  /*  */
+
+  // can we use __proto__?
+  var hasProto = '__proto__' in {};
+
+  // Browser environment sniffing
+  var inBrowser = typeof window !== 'undefined';
+  var inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
+  var weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
+  var UA = inBrowser && window.navigator.userAgent.toLowerCase();
+  var isIE = UA && /msie|trident/.test(UA);
+  var isIE9 = UA && UA.indexOf('msie 9.0') > 0;
+  var isEdge = UA && UA.indexOf('edge/') > 0;
+  var isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');
+  var isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');
+  var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
+  var isPhantomJS = UA && /phantomjs/.test(UA);
+  var isFF = UA && UA.match(/firefox\/(\d+)/);
+
+  // Firefox has a "watch" function on Object.prototype...
+  var nativeWatch = ({}).watch;
+
+  var supportsPassive = false;
+  if (inBrowser) {
+    try {
+      var opts = {};
+      Object.defineProperty(opts, 'passive', ({
+        get: function get () {
+          /* istanbul ignore next */
+          supportsPassive = true;
+        }
+      })); // https://github.com/facebook/flow/issues/285
+      window.addEventListener('test-passive', null, opts);
+    } catch (e) {}
+  }
+
+  // this needs to be lazy-evaled because vue may be required before
+  // vue-server-renderer can set VUE_ENV
+  var _isServer;
+  var isServerRendering = function () {
+    if (_isServer === undefined) {
+      /* istanbul ignore if */
+      if (!inBrowser && !inWeex && typeof global !== 'undefined') {
+        // detect presence of vue-server-renderer and avoid
+        // Webpack shimming the process
+        _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';
+      } else {
+        _isServer = false;
+      }
+    }
+    return _isServer
+  };
+
+  // detect devtools
+  var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
+
+  /* istanbul ignore next */
+  function isNative (Ctor) {
+    return typeof Ctor === 'function' && /native code/.test(Ctor.toString())
+  }
+
+  var hasSymbol =
+    typeof Symbol !== 'undefined' && isNative(Symbol) &&
+    typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
+
+  var _Set;
+  /* istanbul ignore if */ // $flow-disable-line
+  if (typeof Set !== 'undefined' && isNative(Set)) {
+    // use native Set when available.
+    _Set = Set;
+  } else {
+    // a non-standard Set polyfill that only works with primitive keys.
+    _Set = /*@__PURE__*/(function () {
+      function Set () {
+        this.set = Object.create(null);
+      }
+      Set.prototype.has = function has (key) {
+        return this.set[key] === true
+      };
+      Set.prototype.add = function add (key) {
+        this.set[key] = true;
+      };
+      Set.prototype.clear = function clear () {
+        this.set = Object.create(null);
+      };
+
+      return Set;
+    }());
+  }
+
+  /*  */
+
+  var warn = noop;
+  var tip = noop;
+  var generateComponentTrace = (noop); // work around flow check
+  var formatComponentName = (noop);
+
+  {
+    var hasConsole = typeof console !== 'undefined';
+    var classifyRE = /(?:^|[-_])(\w)/g;
+    var classify = function (str) { return str
+      .replace(classifyRE, function (c) { return c.toUpperCase(); })
+      .replace(/[-_]/g, ''); };
+
+    warn = function (msg, vm) {
+      var trace = vm ? generateComponentTrace(vm) : '';
+
+      if (config.warnHandler) {
+        config.warnHandler.call(null, msg, vm, trace);
+      } else if (hasConsole && (!config.silent)) {
+        console.error(("[Vue warn]: " + msg + trace));
+      }
+    };
+
+    tip = function (msg, vm) {
+      if (hasConsole && (!config.silent)) {
+        console.warn("[Vue tip]: " + msg + (
+          vm ? generateComponentTrace(vm) : ''
+        ));
+      }
+    };
+
+    formatComponentName = function (vm, includeFile) {
+      if (vm.$root === vm) {
+        return '<Root>'
+      }
+      var options = typeof vm === 'function' && vm.cid != null
+        ? vm.options
+        : vm._isVue
+          ? vm.$options || vm.constructor.options
+          : vm;
+      var name = options.name || options._componentTag;
+      var file = options.__file;
+      if (!name && file) {
+        var match = file.match(/([^/\\]+)\.vue$/);
+        name = match && match[1];
+      }
+
+      return (
+        (name ? ("<" + (classify(name)) + ">") : "<Anonymous>") +
+        (file && includeFile !== false ? (" at " + file) : '')
+      )
+    };
+
+    var repeat = function (str, n) {
+      var res = '';
+      while (n) {
+        if (n % 2 === 1) { res += str; }
+        if (n > 1) { str += str; }
+        n >>= 1;
+      }
+      return res
+    };
+
+    generateComponentTrace = function (vm) {
+      if (vm._isVue && vm.$parent) {
+        var tree = [];
+        var currentRecursiveSequence = 0;
+        while (vm) {
+          if (tree.length > 0) {
+            var last = tree[tree.length - 1];
+            if (last.constructor === vm.constructor) {
+              currentRecursiveSequence++;
+              vm = vm.$parent;
+              continue
+            } else if (currentRecursiveSequence > 0) {
+              tree[tree.length - 1] = [last, currentRecursiveSequence];
+              currentRecursiveSequence = 0;
+            }
+          }
+          tree.push(vm);
+          vm = vm.$parent;
+        }
+        return '\n\nfound in\n\n' + tree
+          .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)
+              ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)")
+              : formatComponentName(vm))); })
+          .join('\n')
+      } else {
+        return ("\n\n(found in " + (formatComponentName(vm)) + ")")
+      }
+    };
+  }
+
+  /*  */
+
+  var uid = 0;
+
+  /**
+   * A dep is an observable that can have multiple
+   * directives subscribing to it.
+   */
+  var Dep = function Dep () {
+    this.id = uid++;
+    this.subs = [];
+  };
+
+  Dep.prototype.addSub = function addSub (sub) {
+    this.subs.push(sub);
+  };
+
+  Dep.prototype.removeSub = function removeSub (sub) {
+    remove(this.subs, sub);
+  };
+
+  Dep.prototype.depend = function depend () {
+    if (Dep.target) {
+      Dep.target.addDep(this);
+    }
+  };
+
+  Dep.prototype.notify = function notify () {
+    // stabilize the subscriber list first
+    var subs = this.subs.slice();
+    if (!config.async) {
+      // subs aren't sorted in scheduler if not running async
+      // we need to sort them now to make sure they fire in correct
+      // order
+      subs.sort(function (a, b) { return a.id - b.id; });
+    }
+    for (var i = 0, l = subs.length; i < l; i++) {
+      subs[i].update();
+    }
+  };
+
+  // The current target watcher being evaluated.
+  // This is globally unique because only one watcher
+  // can be evaluated at a time.
+  Dep.target = null;
+  var targetStack = [];
+
+  function pushTarget (target) {
+    targetStack.push(target);
+    Dep.target = target;
+  }
+
+  function popTarget () {
+    targetStack.pop();
+    Dep.target = targetStack[targetStack.length - 1];
+  }
+
+  /*  */
+
+  var VNode = function VNode (
+    tag,
+    data,
+    children,
+    text,
+    elm,
+    context,
+    componentOptions,
+    asyncFactory
+  ) {
+    this.tag = tag;
+    this.data = data;
+    this.children = children;
+    this.text = text;
+    this.elm = elm;
+    this.ns = undefined;
+    this.context = context;
+    this.fnContext = undefined;
+    this.fnOptions = undefined;
+    this.fnScopeId = undefined;
+    this.key = data && data.key;
+    this.componentOptions = componentOptions;
+    this.componentInstance = undefined;
+    this.parent = undefined;
+    this.raw = false;
+    this.isStatic = false;
+    this.isRootInsert = true;
+    this.isComment = false;
+    this.isCloned = false;
+    this.isOnce = false;
+    this.asyncFactory = asyncFactory;
+    this.asyncMeta = undefined;
+    this.isAsyncPlaceholder = false;
+  };
+
+  var prototypeAccessors = { child: { configurable: true } };
+
+  // DEPRECATED: alias for componentInstance for backwards compat.
+  /* istanbul ignore next */
+  prototypeAccessors.child.get = function () {
+    return this.componentInstance
+  };
+
+  Object.defineProperties( VNode.prototype, prototypeAccessors );
+
+  var createEmptyVNode = function (text) {
+    if ( text === void 0 ) text = '';
+
+    var node = new VNode();
+    node.text = text;
+    node.isComment = true;
+    return node
+  };
+
+  function createTextVNode (val) {
+    return new VNode(undefined, undefined, undefined, String(val))
+  }
+
+  // optimized shallow clone
+  // used for static nodes and slot nodes because they may be reused across
+  // multiple renders, cloning them avoids errors when DOM manipulations rely
+  // on their elm reference.
+  function cloneVNode (vnode) {
+    var cloned = new VNode(
+      vnode.tag,
+      vnode.data,
+      // #7975
+      // clone children array to avoid mutating original in case of cloning
+      // a child.
+      vnode.children && vnode.children.slice(),
+      vnode.text,
+      vnode.elm,
+      vnode.context,
+      vnode.componentOptions,
+      vnode.asyncFactory
+    );
+    cloned.ns = vnode.ns;
+    cloned.isStatic = vnode.isStatic;
+    cloned.key = vnode.key;
+    cloned.isComment = vnode.isComment;
+    cloned.fnContext = vnode.fnContext;
+    cloned.fnOptions = vnode.fnOptions;
+    cloned.fnScopeId = vnode.fnScopeId;
+    cloned.asyncMeta = vnode.asyncMeta;
+    cloned.isCloned = true;
+    return cloned
+  }
+
+  /*
+   * not type checking this file because flow doesn't play well with
+   * dynamically accessing methods on Array prototype
+   */
+
+  var arrayProto = Array.prototype;
+  var arrayMethods = Object.create(arrayProto);
+
+  var methodsToPatch = [
+    'push',
+    'pop',
+    'shift',
+    'unshift',
+    'splice',
+    'sort',
+    'reverse'
+  ];
+
+  /**
+   * Intercept mutating methods and emit events
+   */
+  methodsToPatch.forEach(function (method) {
+    // cache original method
+    var original = arrayProto[method];
+    def(arrayMethods, method, function mutator () {
+      var args = [], len = arguments.length;
+      while ( len-- ) args[ len ] = arguments[ len ];
+
+      var result = original.apply(this, args);
+      var ob = this.__ob__;
+      var inserted;
+      switch (method) {
+        case 'push':
+        case 'unshift':
+          inserted = args;
+          break
+        case 'splice':
+          inserted = args.slice(2);
+          break
+      }
+      if (inserted) { ob.observeArray(inserted); }
+      // notify change
+      ob.dep.notify();
+      return result
+    });
+  });
+
+  /*  */
+
+  var arrayKeys = Object.getOwnPropertyNames(arrayMethods);
+
+  /**
+   * In some cases we may want to disable observation inside a component's
+   * update computation.
+   */
+  var shouldObserve = true;
+
+  function toggleObserving (value) {
+    shouldObserve = value;
+  }
+
+  /**
+   * Observer class that is attached to each observed
+   * object. Once attached, the observer converts the target
+   * object's property keys into getter/setters that
+   * collect dependencies and dispatch updates.
+   */
+  var Observer = function Observer (value) {
+    this.value = value;
+    this.dep = new Dep();
+    this.vmCount = 0;
+    def(value, '__ob__', this);
+    if (Array.isArray(value)) {
+      if (hasProto) {
+        protoAugment(value, arrayMethods);
+      } else {
+        copyAugment(value, arrayMethods, arrayKeys);
+      }
+      this.observeArray(value);
+    } else {
+      this.walk(value);
+    }
+  };
+
+  /**
+   * Walk through all properties and convert them into
+   * getter/setters. This method should only be called when
+   * value type is Object.
+   */
+  Observer.prototype.walk = function walk (obj) {
+    var keys = Object.keys(obj);
+    for (var i = 0; i < keys.length; i++) {
+      defineReactive$$1(obj, keys[i]);
+    }
+  };
+
+  /**
+   * Observe a list of Array items.
+   */
+  Observer.prototype.observeArray = function observeArray (items) {
+    for (var i = 0, l = items.length; i < l; i++) {
+      observe(items[i]);
+    }
+  };
+
+  // helpers
+
+  /**
+   * Augment a target Object or Array by intercepting
+   * the prototype chain using __proto__
+   */
+  function protoAugment (target, src) {
+    /* eslint-disable no-proto */
+    target.__proto__ = src;
+    /* eslint-enable no-proto */
+  }
+
+  /**
+   * Augment a target Object or Array by defining
+   * hidden properties.
+   */
+  /* istanbul ignore next */
+  function copyAugment (target, src, keys) {
+    for (var i = 0, l = keys.length; i < l; i++) {
+      var key = keys[i];
+      def(target, key, src[key]);
+    }
+  }
+
+  /**
+   * Attempt to create an observer instance for a value,
+   * returns the new observer if successfully observed,
+   * or the existing observer if the value already has one.
+   */
+  function observe (value, asRootData) {
+    if (!isObject(value) || value instanceof VNode) {
+      return
+    }
+    var ob;
+    if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {
+      ob = value.__ob__;
+    } else if (
+      shouldObserve &&
+      !isServerRendering() &&
+      (Array.isArray(value) || isPlainObject(value)) &&
+      Object.isExtensible(value) &&
+      !value._isVue
+    ) {
+      ob = new Observer(value);
+    }
+    if (asRootData && ob) {
+      ob.vmCount++;
+    }
+    return ob
+  }
+
+  /**
+   * Define a reactive property on an Object.
+   */
+  function defineReactive$$1 (
+    obj,
+    key,
+    val,
+    customSetter,
+    shallow
+  ) {
+    var dep = new Dep();
+
+    var property = Object.getOwnPropertyDescriptor(obj, key);
+    if (property && property.configurable === false) {
+      return
+    }
+
+    // cater for pre-defined getter/setters
+    var getter = property && property.get;
+    var setter = property && property.set;
+    if ((!getter || setter) && arguments.length === 2) {
+      val = obj[key];
+    }
+
+    var childOb = !shallow && observe(val);
+    Object.defineProperty(obj, key, {
+      enumerable: true,
+      configurable: true,
+      get: function reactiveGetter () {
+        var value = getter ? getter.call(obj) : val;
+        if (Dep.target) {
+          dep.depend();
+          if (childOb) {
+            childOb.dep.depend();
+            if (Array.isArray(value)) {
+              dependArray(value);
+            }
+          }
+        }
+        return value
+      },
+      set: function reactiveSetter (newVal) {
+        var value = getter ? getter.call(obj) : val;
+        /* eslint-disable no-self-compare */
+        if (newVal === value || (newVal !== newVal && value !== value)) {
+          return
+        }
+        /* eslint-enable no-self-compare */
+        if (customSetter) {
+          customSetter();
+        }
+        // #7981: for accessor properties without setter
+        if (getter && !setter) { return }
+        if (setter) {
+          setter.call(obj, newVal);
+        } else {
+          val = newVal;
+        }
+        childOb = !shallow && observe(newVal);
+        dep.notify();
+      }
+    });
+  }
+
+  /**
+   * Set a property on an object. Adds the new property and
+   * triggers change notification if the property doesn't
+   * already exist.
+   */
+  function set (target, key, val) {
+    if (isUndef(target) || isPrimitive(target)
+    ) {
+      warn(("Cannot set reactive property on undefined, null, or primitive value: " + ((target))));
+    }
+    if (Array.isArray(target) && isValidArrayIndex(key)) {
+      target.length = Math.max(target.length, key);
+      target.splice(key, 1, val);
+      return val
+    }
+    if (key in target && !(key in Object.prototype)) {
+      target[key] = val;
+      return val
+    }
+    var ob = (target).__ob__;
+    if (target._isVue || (ob && ob.vmCount)) {
+      warn(
+        'Avoid adding reactive properties to a Vue instance or its root $data ' +
+        'at runtime - declare it upfront in the data option.'
+      );
+      return val
+    }
+    if (!ob) {
+      target[key] = val;
+      return val
+    }
+    defineReactive$$1(ob.value, key, val);
+    ob.dep.notify();
+    return val
+  }
+
+  /**
+   * Delete a property and trigger change if necessary.
+   */
+  function del (target, key) {
+    if (isUndef(target) || isPrimitive(target)
+    ) {
+      warn(("Cannot delete reactive property on undefined, null, or primitive value: " + ((target))));
+    }
+    if (Array.isArray(target) && isValidArrayIndex(key)) {
+      target.splice(key, 1);
+      return
+    }
+    var ob = (target).__ob__;
+    if (target._isVue || (ob && ob.vmCount)) {
+      warn(
+        'Avoid deleting properties on a Vue instance or its root $data ' +
+        '- just set it to null.'
+      );
+      return
+    }
+    if (!hasOwn(target, key)) {
+      return
+    }
+    delete target[key];
+    if (!ob) {
+      return
+    }
+    ob.dep.notify();
+  }
+
+  /**
+   * Collect dependencies on array elements when the array is touched, since
+   * we cannot intercept array element access like property getters.
+   */
+  function dependArray (value) {
+    for (var e = (void 0), i = 0, l = value.length; i < l; i++) {
+      e = value[i];
+      e && e.__ob__ && e.__ob__.dep.depend();
+      if (Array.isArray(e)) {
+        dependArray(e);
+      }
+    }
+  }
+
+  /*  */
+
+  /**
+   * Option overwriting strategies are functions that handle
+   * how to merge a parent option value and a child option
+   * value into the final value.
+   */
+  var strats = config.optionMergeStrategies;
+
+  /**
+   * Options with restrictions
+   */
+  {
+    strats.el = strats.propsData = function (parent, child, vm, key) {
+      if (!vm) {
+        warn(
+          "option \"" + key + "\" can only be used during instance " +
+          'creation with the `new` keyword.'
+        );
+      }
+      return defaultStrat(parent, child)
+    };
+  }
+
+  /**
+   * Helper that recursively merges two data objects together.
+   */
+  function mergeData (to, from) {
+    if (!from) { return to }
+    var key, toVal, fromVal;
+
+    var keys = hasSymbol
+      ? Reflect.ownKeys(from)
+      : Object.keys(from);
+
+    for (var i = 0; i < keys.length; i++) {
+      key = keys[i];
+      // in case the object is already observed...
+      if (key === '__ob__') { continue }
+      toVal = to[key];
+      fromVal = from[key];
+      if (!hasOwn(to, key)) {
+        set(to, key, fromVal);
+      } else if (
+        toVal !== fromVal &&
+        isPlainObject(toVal) &&
+        isPlainObject(fromVal)
+      ) {
+        mergeData(toVal, fromVal);
+      }
+    }
+    return to
+  }
+
+  /**
+   * Data
+   */
+  function mergeDataOrFn (
+    parentVal,
+    childVal,
+    vm
+  ) {
+    if (!vm) {
+      // in a Vue.extend merge, both should be functions
+      if (!childVal) {
+        return parentVal
+      }
+      if (!parentVal) {
+        return childVal
+      }
+      // when parentVal & childVal are both present,
+      // we need to return a function that returns the
+      // merged result of both functions... no need to
+      // check if parentVal is a function here because
+      // it has to be a function to pass previous merges.
+      return function mergedDataFn () {
+        return mergeData(
+          typeof childVal === 'function' ? childVal.call(this, this) : childVal,
+          typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal
+        )
+      }
+    } else {
+      return function mergedInstanceDataFn () {
+        // instance merge
+        var instanceData = typeof childVal === 'function'
+          ? childVal.call(vm, vm)
+          : childVal;
+        var defaultData = typeof parentVal === 'function'
+          ? parentVal.call(vm, vm)
+          : parentVal;
+        if (instanceData) {
+          return mergeData(instanceData, defaultData)
+        } else {
+          return defaultData
+        }
+      }
+    }
+  }
+
+  strats.data = function (
+    parentVal,
+    childVal,
+    vm
+  ) {
+    if (!vm) {
+      if (childVal && typeof childVal !== 'function') {
+        warn(
+          'The "data" option should be a function ' +
+          'that returns a per-instance value in component ' +
+          'definitions.',
+          vm
+        );
+
+        return parentVal
+      }
+      return mergeDataOrFn(parentVal, childVal)
+    }
+
+    return mergeDataOrFn(parentVal, childVal, vm)
+  };
+
+  /**
+   * Hooks and props are merged as arrays.
+   */
+  function mergeHook (
+    parentVal,
+    childVal
+  ) {
+    var res = childVal
+      ? parentVal
+        ? parentVal.concat(childVal)
+        : Array.isArray(childVal)
+          ? childVal
+          : [childVal]
+      : parentVal;
+    return res
+      ? dedupeHooks(res)
+      : res
+  }
+
+  function dedupeHooks (hooks) {
+    var res = [];
+    for (var i = 0; i < hooks.length; i++) {
+      if (res.indexOf(hooks[i]) === -1) {
+        res.push(hooks[i]);
+      }
+    }
+    return res
+  }
+
+  LIFECYCLE_HOOKS.forEach(function (hook) {
+    strats[hook] = mergeHook;
+  });
+
+  /**
+   * Assets
+   *
+   * When a vm is present (instance creation), we need to do
+   * a three-way merge between constructor options, instance
+   * options and parent options.
+   */
+  function mergeAssets (
+    parentVal,
+    childVal,
+    vm,
+    key
+  ) {
+    var res = Object.create(parentVal || null);
+    if (childVal) {
+      assertObjectType(key, childVal, vm);
+      return extend(res, childVal)
+    } else {
+      return res
+    }
+  }
+
+  ASSET_TYPES.forEach(function (type) {
+    strats[type + 's'] = mergeAssets;
+  });
+
+  /**
+   * Watchers.
+   *
+   * Watchers hashes should not overwrite one
+   * another, so we merge them as arrays.
+   */
+  strats.watch = function (
+    parentVal,
+    childVal,
+    vm,
+    key
+  ) {
+    // work around Firefox's Object.prototype.watch...
+    if (parentVal === nativeWatch) { parentVal = undefined; }
+    if (childVal === nativeWatch) { childVal = undefined; }
+    /* istanbul ignore if */
+    if (!childVal) { return Object.create(parentVal || null) }
+    {
+      assertObjectType(key, childVal, vm);
+    }
+    if (!parentVal) { return childVal }
+    var ret = {};
+    extend(ret, parentVal);
+    for (var key$1 in childVal) {
+      var parent = ret[key$1];
+      var child = childVal[key$1];
+      if (parent && !Array.isArray(parent)) {
+        parent = [parent];
+      }
+      ret[key$1] = parent
+        ? parent.concat(child)
+        : Array.isArray(child) ? child : [child];
+    }
+    return ret
+  };
+
+  /**
+   * Other object hashes.
+   */
+  strats.props =
+  strats.methods =
+  strats.inject =
+  strats.computed = function (
+    parentVal,
+    childVal,
+    vm,
+    key
+  ) {
+    if (childVal && "development" !== 'production') {
+      assertObjectType(key, childVal, vm);
+    }
+    if (!parentVal) { return childVal }
+    var ret = Object.create(null);
+    extend(ret, parentVal);
+    if (childVal) { extend(ret, childVal); }
+    return ret
+  };
+  strats.provide = mergeDataOrFn;
+
+  /**
+   * Default strategy.
+   */
+  var defaultStrat = function (parentVal, childVal) {
+    return childVal === undefined
+      ? parentVal
+      : childVal
+  };
+
+  /**
+   * Validate component names
+   */
+  function checkComponents (options) {
+    for (var key in options.components) {
+      validateComponentName(key);
+    }
+  }
+
+  function validateComponentName (name) {
+    if (!new RegExp(("^[a-zA-Z][\\-\\.0-9_" + (unicodeRegExp.source) + "]*$")).test(name)) {
+      warn(
+        'Invalid component name: "' + name + '". Component names ' +
+        'should conform to valid custom element name in html5 specification.'
+      );
+    }
+    if (isBuiltInTag(name) || config.isReservedTag(name)) {
+      warn(
+        'Do not use built-in or reserved HTML elements as component ' +
+        'id: ' + name
+      );
+    }
+  }
+
+  /**
+   * Ensure all props option syntax are normalized into the
+   * Object-based format.
+   */
+  function normalizeProps (options, vm) {
+    var props = options.props;
+    if (!props) { return }
+    var res = {};
+    var i, val, name;
+    if (Array.isArray(props)) {
+      i = props.length;
+      while (i--) {
+        val = props[i];
+        if (typeof val === 'string') {
+          name = camelize(val);
+          res[name] = { type: null };
+        } else {
+          warn('props must be strings when using array syntax.');
+        }
+      }
+    } else if (isPlainObject(props)) {
+      for (var key in props) {
+        val = props[key];
+        name = camelize(key);
+        res[name] = isPlainObject(val)
+          ? val
+          : { type: val };
+      }
+    } else {
+      warn(
+        "Invalid value for option \"props\": expected an Array or an Object, " +
+        "but got " + (toRawType(props)) + ".",
+        vm
+      );
+    }
+    options.props = res;
+  }
+
+  /**
+   * Normalize all injections into Object-based format
+   */
+  function normalizeInject (options, vm) {
+    var inject = options.inject;
+    if (!inject) { return }
+    var normalized = options.inject = {};
+    if (Array.isArray(inject)) {
+      for (var i = 0; i < inject.length; i++) {
+        normalized[inject[i]] = { from: inject[i] };
+      }
+    } else if (isPlainObject(inject)) {
+      for (var key in inject) {
+        var val = inject[key];
+        normalized[key] = isPlainObject(val)
+          ? extend({ from: key }, val)
+          : { from: val };
+      }
+    } else {
+      warn(
+        "Invalid value for option \"inject\": expected an Array or an Object, " +
+        "but got " + (toRawType(inject)) + ".",
+        vm
+      );
+    }
+  }
+
+  /**
+   * Normalize raw function directives into object format.
+   */
+  function normalizeDirectives (options) {
+    var dirs = options.directives;
+    if (dirs) {
+      for (var key in dirs) {
+        var def$$1 = dirs[key];
+        if (typeof def$$1 === 'function') {
+          dirs[key] = { bind: def$$1, update: def$$1 };
+        }
+      }
+    }
+  }
+
+  function assertObjectType (name, value, vm) {
+    if (!isPlainObject(value)) {
+      warn(
+        "Invalid value for option \"" + name + "\": expected an Object, " +
+        "but got " + (toRawType(value)) + ".",
+        vm
+      );
+    }
+  }
+
+  /**
+   * Merge two option objects into a new one.
+   * Core utility used in both instantiation and inheritance.
+   */
+  function mergeOptions (
+    parent,
+    child,
+    vm
+  ) {
+    {
+      checkComponents(child);
+    }
+
+    if (typeof child === 'function') {
+      child = child.options;
+    }
+
+    normalizeProps(child, vm);
+    normalizeInject(child, vm);
+    normalizeDirectives(child);
+
+    // Apply extends and mixins on the child options,
+    // but only if it is a raw options object that isn't
+    // the result of another mergeOptions call.
+    // Only merged options has the _base property.
+    if (!child._base) {
+      if (child.extends) {
+        parent = mergeOptions(parent, child.extends, vm);
+      }
+      if (child.mixins) {
+        for (var i = 0, l = child.mixins.length; i < l; i++) {
+          parent = mergeOptions(parent, child.mixins[i], vm);
+        }
+      }
+    }
+
+    var options = {};
+    var key;
+    for (key in parent) {
+      mergeField(key);
+    }
+    for (key in child) {
+      if (!hasOwn(parent, key)) {
+        mergeField(key);
+      }
+    }
+    function mergeField (key) {
+      var strat = strats[key] || defaultStrat;
+      options[key] = strat(parent[key], child[key], vm, key);
+    }
+    return options
+  }
+
+  /**
+   * Resolve an asset.
+   * This function is used because child instances need access
+   * to assets defined in its ancestor chain.
+   */
+  function resolveAsset (
+    options,
+    type,
+    id,
+    warnMissing
+  ) {
+    /* istanbul ignore if */
+    if (typeof id !== 'string') {
+      return
+    }
+    var assets = options[type];
+    // check local registration variations first
+    if (hasOwn(assets, id)) { return assets[id] }
+    var camelizedId = camelize(id);
+    if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }
+    var PascalCaseId = capitalize(camelizedId);
+    if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }
+    // fallback to prototype chain
+    var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];
+    if (warnMissing && !res) {
+      warn(
+        'Failed to resolve ' + type.slice(0, -1) + ': ' + id,
+        options
+      );
+    }
+    return res
+  }
+
+  /*  */
+
+
+
+  function validateProp (
+    key,
+    propOptions,
+    propsData,
+    vm
+  ) {
+    var prop = propOptions[key];
+    var absent = !hasOwn(propsData, key);
+    var value = propsData[key];
+    // boolean casting
+    var booleanIndex = getTypeIndex(Boolean, prop.type);
+    if (booleanIndex > -1) {
+      if (absent && !hasOwn(prop, 'default')) {
+        value = false;
+      } else if (value === '' || value === hyphenate(key)) {
+        // only cast empty string / same name to boolean if
+        // boolean has higher priority
+        var stringIndex = getTypeIndex(String, prop.type);
+        if (stringIndex < 0 || booleanIndex < stringIndex) {
+          value = true;
+        }
+      }
+    }
+    // check default value
+    if (value === undefined) {
+      value = getPropDefaultValue(vm, prop, key);
+      // since the default value is a fresh copy,
+      // make sure to observe it.
+      var prevShouldObserve = shouldObserve;
+      toggleObserving(true);
+      observe(value);
+      toggleObserving(prevShouldObserve);
+    }
+    {
+      assertProp(prop, key, value, vm, absent);
+    }
+    return value
+  }
+
+  /**
+   * Get the default value of a prop.
+   */
+  function getPropDefaultValue (vm, prop, key) {
+    // no default, return undefined
+    if (!hasOwn(prop, 'default')) {
+      return undefined
+    }
+    var def = prop.default;
+    // warn against non-factory defaults for Object & Array
+    if (isObject(def)) {
+      warn(
+        'Invalid default value for prop "' + key + '": ' +
+        'Props with type Object/Array must use a factory function ' +
+        'to return the default value.',
+        vm
+      );
+    }
+    // the raw prop value was also undefined from previous render,
+    // return previous default value to avoid unnecessary watcher trigger
+    if (vm && vm.$options.propsData &&
+      vm.$options.propsData[key] === undefined &&
+      vm._props[key] !== undefined
+    ) {
+      return vm._props[key]
+    }
+    // call factory function for non-Function types
+    // a value is Function if its prototype is function even across different execution context
+    return typeof def === 'function' && getType(prop.type) !== 'Function'
+      ? def.call(vm)
+      : def
+  }
+
+  /**
+   * Assert whether a prop is valid.
+   */
+  function assertProp (
+    prop,
+    name,
+    value,
+    vm,
+    absent
+  ) {
+    if (prop.required && absent) {
+      warn(
+        'Missing required prop: "' + name + '"',
+        vm
+      );
+      return
+    }
+    if (value == null && !prop.required) {
+      return
+    }
+    var type = prop.type;
+    var valid = !type || type === true;
+    var expectedTypes = [];
+    if (type) {
+      if (!Array.isArray(type)) {
+        type = [type];
+      }
+      for (var i = 0; i < type.length && !valid; i++) {
+        var assertedType = assertType(value, type[i]);
+        expectedTypes.push(assertedType.expectedType || '');
+        valid = assertedType.valid;
+      }
+    }
+
+    if (!valid) {
+      warn(
+        getInvalidTypeMessage(name, value, expectedTypes),
+        vm
+      );
+      return
+    }
+    var validator = prop.validator;
+    if (validator) {
+      if (!validator(value)) {
+        warn(
+          'Invalid prop: custom validator check failed for prop "' + name + '".',
+          vm
+        );
+      }
+    }
+  }
+
+  var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;
+
+  function assertType (value, type) {
+    var valid;
+    var expectedType = getType(type);
+    if (simpleCheckRE.test(expectedType)) {
+      var t = typeof value;
+      valid = t === expectedType.toLowerCase();
+      // for primitive wrapper objects
+      if (!valid && t === 'object') {
+        valid = value instanceof type;
+      }
+    } else if (expectedType === 'Object') {
+      valid = isPlainObject(value);
+    } else if (expectedType === 'Array') {
+      valid = Array.isArray(value);
+    } else {
+      valid = value instanceof type;
+    }
+    return {
+      valid: valid,
+      expectedType: expectedType
+    }
+  }
+
+  /**
+   * Use function string name to check built-in types,
+   * because a simple equality check will fail when running
+   * across different vms / iframes.
+   */
+  function getType (fn) {
+    var match = fn && fn.toString().match(/^\s*function (\w+)/);
+    return match ? match[1] : ''
+  }
+
+  function isSameType (a, b) {
+    return getType(a) === getType(b)
+  }
+
+  function getTypeIndex (type, expectedTypes) {
+    if (!Array.isArray(expectedTypes)) {
+      return isSameType(expectedTypes, type) ? 0 : -1
+    }
+    for (var i = 0, len = expectedTypes.length; i < len; i++) {
+      if (isSameType(expectedTypes[i], type)) {
+        return i
+      }
+    }
+    return -1
+  }
+
+  function getInvalidTypeMessage (name, value, expectedTypes) {
+    var message = "Invalid prop: type check failed for prop \"" + name + "\"." +
+      " Expected " + (expectedTypes.map(capitalize).join(', '));
+    var expectedType = expectedTypes[0];
+    var receivedType = toRawType(value);
+    var expectedValue = styleValue(value, expectedType);
+    var receivedValue = styleValue(value, receivedType);
+    // check if we need to specify expected value
+    if (expectedTypes.length === 1 &&
+        isExplicable(expectedType) &&
+        !isBoolean(expectedType, receivedType)) {
+      message += " with value " + expectedValue;
+    }
+    message += ", got " + receivedType + " ";
+    // check if we need to specify received value
+    if (isExplicable(receivedType)) {
+      message += "with value " + receivedValue + ".";
+    }
+    return message
+  }
+
+  function styleValue (value, type) {
+    if (type === 'String') {
+      return ("\"" + value + "\"")
+    } else if (type === 'Number') {
+      return ("" + (Number(value)))
+    } else {
+      return ("" + value)
+    }
+  }
+
+  function isExplicable (value) {
+    var explicitTypes = ['string', 'number', 'boolean'];
+    return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })
+  }
+
+  function isBoolean () {
+    var args = [], len = arguments.length;
+    while ( len-- ) args[ len ] = arguments[ len ];
+
+    return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })
+  }
+
+  /*  */
+
+  function handleError (err, vm, info) {
+    // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.
+    // See: https://github.com/vuejs/vuex/issues/1505
+    pushTarget();
+    try {
+      if (vm) {
+        var cur = vm;
+        while ((cur = cur.$parent)) {
+          var hooks = cur.$options.errorCaptured;
+          if (hooks) {
+            for (var i = 0; i < hooks.length; i++) {
+              try {
+                var capture = hooks[i].call(cur, err, vm, info) === false;
+                if (capture) { return }
+              } catch (e) {
+                globalHandleError(e, cur, 'errorCaptured hook');
+              }
+            }
+          }
+        }
+      }
+      globalHandleError(err, vm, info);
+    } finally {
+      popTarget();
+    }
+  }
+
+  function invokeWithErrorHandling (
+    handler,
+    context,
+    args,
+    vm,
+    info
+  ) {
+    var res;
+    try {
+      res = args ? handler.apply(context, args) : handler.call(context);
+      if (res && !res._isVue && isPromise(res) && !res._handled) {
+        res.catch(function (e) { return handleError(e, vm, info + " (Promise/async)"); });
+        // issue #9511
+        // avoid catch triggering multiple times when nested calls
+        res._handled = true;
+      }
+    } catch (e) {
+      handleError(e, vm, info);
+    }
+    return res
+  }
+
+  function globalHandleError (err, vm, info) {
+    if (config.errorHandler) {
+      try {
+        return config.errorHandler.call(null, err, vm, info)
+      } catch (e) {
+        // if the user intentionally throws the original error in the handler,
+        // do not log it twice
+        if (e !== err) {
+          logError(e, null, 'config.errorHandler');
+        }
+      }
+    }
+    logError(err, vm, info);
+  }
+
+  function logError (err, vm, info) {
+    {
+      warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm);
+    }
+    /* istanbul ignore else */
+    if ((inBrowser || inWeex) && typeof console !== 'undefined') {
+      console.error(err);
+    } else {
+      throw err
+    }
+  }
+
+  /*  */
+
+  var isUsingMicroTask = false;
+
+  var callbacks = [];
+  var pending = false;
+
+  function flushCallbacks () {
+    pending = false;
+    var copies = callbacks.slice(0);
+    callbacks.length = 0;
+    for (var i = 0; i < copies.length; i++) {
+      copies[i]();
+    }
+  }
+
+  // Here we have async deferring wrappers using microtasks.
+  // In 2.5 we used (macro) tasks (in combination with microtasks).
+  // However, it has subtle problems when state is changed right before repaint
+  // (e.g. #6813, out-in transitions).
+  // Also, using (macro) tasks in event handler would cause some weird behaviors
+  // that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).
+  // So we now use microtasks everywhere, again.
+  // A major drawback of this tradeoff is that there are some scenarios
+  // where microtasks have too high a priority and fire in between supposedly
+  // sequential events (e.g. #4521, #6690, which have workarounds)
+  // or even between bubbling of the same event (#6566).
+  var timerFunc;
+
+  // The nextTick behavior leverages the microtask queue, which can be accessed
+  // via either native Promise.then or MutationObserver.
+  // MutationObserver has wider support, however it is seriously bugged in
+  // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It
+  // completely stops working after triggering a few times... so, if native
+  // Promise is available, we will use it:
+  /* istanbul ignore next, $flow-disable-line */
+  if (typeof Promise !== 'undefined' && isNative(Promise)) {
+    var p = Promise.resolve();
+    timerFunc = function () {
+      p.then(flushCallbacks);
+      // In problematic UIWebViews, Promise.then doesn't completely break, but
+      // it can get stuck in a weird state where callbacks are pushed into the
+      // microtask queue but the queue isn't being flushed, until the browser
+      // needs to do some other work, e.g. handle a timer. Therefore we can
+      // "force" the microtask queue to be flushed by adding an empty timer.
+      if (isIOS) { setTimeout(noop); }
+    };
+    isUsingMicroTask = true;
+  } else if (!isIE && typeof MutationObserver !== 'undefined' && (
+    isNative(MutationObserver) ||
+    // PhantomJS and iOS 7.x
+    MutationObserver.toString() === '[object MutationObserverConstructor]'
+  )) {
+    // Use MutationObserver where native Promise is not available,
+    // e.g. PhantomJS, iOS7, Android 4.4
+    // (#6466 MutationObserver is unreliable in IE11)
+    var counter = 1;
+    var observer = new MutationObserver(flushCallbacks);
+    var textNode = document.createTextNode(String(counter));
+    observer.observe(textNode, {
+      characterData: true
+    });
+    timerFunc = function () {
+      counter = (counter + 1) % 2;
+      textNode.data = String(counter);
+    };
+    isUsingMicroTask = true;
+  } else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {
+    // Fallback to setImmediate.
+    // Technically it leverages the (macro) task queue,
+    // but it is still a better choice than setTimeout.
+    timerFunc = function () {
+      setImmediate(flushCallbacks);
+    };
+  } else {
+    // Fallback to setTimeout.
+    timerFunc = function () {
+      setTimeout(flushCallbacks, 0);
+    };
+  }
+
+  function nextTick (cb, ctx) {
+    var _resolve;
+    callbacks.push(function () {
+      if (cb) {
+        try {
+          cb.call(ctx);
+        } catch (e) {
+          handleError(e, ctx, 'nextTick');
+        }
+      } else if (_resolve) {
+        _resolve(ctx);
+      }
+    });
+    if (!pending) {
+      pending = true;
+      timerFunc();
+    }
+    // $flow-disable-line
+    if (!cb && typeof Promise !== 'undefined') {
+      return new Promise(function (resolve) {
+        _resolve = resolve;
+      })
+    }
+  }
+
+  /*  */
+
+  var mark;
+  var measure;
+
+  {
+    var perf = inBrowser && window.performance;
+    /* istanbul ignore if */
+    if (
+      perf &&
+      perf.mark &&
+      perf.measure &&
+      perf.clearMarks &&
+      perf.clearMeasures
+    ) {
+      mark = function (tag) { return perf.mark(tag); };
+      measure = function (name, startTag, endTag) {
+        perf.measure(name, startTag, endTag);
+        perf.clearMarks(startTag);
+        perf.clearMarks(endTag);
+        // perf.clearMeasures(name)
+      };
+    }
+  }
+
+  /* not type checking this file because flow doesn't play well with Proxy */
+
+  var initProxy;
+
+  {
+    var allowedGlobals = makeMap(
+      'Infinity,undefined,NaN,isFinite,isNaN,' +
+      'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +
+      'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +
+      'require' // for Webpack/Browserify
+    );
+
+    var warnNonPresent = function (target, key) {
+      warn(
+        "Property or method \"" + key + "\" is not defined on the instance but " +
+        'referenced during render. Make sure that this property is reactive, ' +
+        'either in the data option, or for class-based components, by ' +
+        'initializing the property. ' +
+        'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',
+        target
+      );
+    };
+
+    var warnReservedPrefix = function (target, key) {
+      warn(
+        "Property \"" + key + "\" must be accessed with \"$data." + key + "\" because " +
+        'properties starting with "$" or "_" are not proxied in the Vue instance to ' +
+        'prevent conflicts with Vue internals. ' +
+        'See: https://vuejs.org/v2/api/#data',
+        target
+      );
+    };
+
+    var hasProxy =
+      typeof Proxy !== 'undefined' && isNative(Proxy);
+
+    if (hasProxy) {
+      var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');
+      config.keyCodes = new Proxy(config.keyCodes, {
+        set: function set (target, key, value) {
+          if (isBuiltInModifier(key)) {
+            warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key));
+            return false
+          } else {
+            target[key] = value;
+            return true
+          }
+        }
+      });
+    }
+
+    var hasHandler = {
+      has: function has (target, key) {
+        var has = key in target;
+        var isAllowed = allowedGlobals(key) ||
+          (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));
+        if (!has && !isAllowed) {
+          if (key in target.$data) { warnReservedPrefix(target, key); }
+          else { warnNonPresent(target, key); }
+        }
+        return has || !isAllowed
+      }
+    };
+
+    var getHandler = {
+      get: function get (target, key) {
+        if (typeof key === 'string' && !(key in target)) {
+          if (key in target.$data) { warnReservedPrefix(target, key); }
+          else { warnNonPresent(target, key); }
+        }
+        return target[key]
+      }
+    };
+
+    initProxy = function initProxy (vm) {
+      if (hasProxy) {
+        // determine which proxy handler to use
+        var options = vm.$options;
+        var handlers = options.render && options.render._withStripped
+          ? getHandler
+          : hasHandler;
+        vm._renderProxy = new Proxy(vm, handlers);
+      } else {
+        vm._renderProxy = vm;
+      }
+    };
+  }
+
+  /*  */
+
+  var seenObjects = new _Set();
+
+  /**
+   * Recursively traverse an object to evoke all converted
+   * getters, so that every nested property inside the object
+   * is collected as a "deep" dependency.
+   */
+  function traverse (val) {
+    _traverse(val, seenObjects);
+    seenObjects.clear();
+  }
+
+  function _traverse (val, seen) {
+    var i, keys;
+    var isA = Array.isArray(val);
+    if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {
+      return
+    }
+    if (val.__ob__) {
+      var depId = val.__ob__.dep.id;
+      if (seen.has(depId)) {
+        return
+      }
+      seen.add(depId);
+    }
+    if (isA) {
+      i = val.length;
+      while (i--) { _traverse(val[i], seen); }
+    } else {
+      keys = Object.keys(val);
+      i = keys.length;
+      while (i--) { _traverse(val[keys[i]], seen); }
+    }
+  }
+
+  /*  */
+
+  var normalizeEvent = cached(function (name) {
+    var passive = name.charAt(0) === '&';
+    name = passive ? name.slice(1) : name;
+    var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first
+    name = once$$1 ? name.slice(1) : name;
+    var capture = name.charAt(0) === '!';
+    name = capture ? name.slice(1) : name;
+    return {
+      name: name,
+      once: once$$1,
+      capture: capture,
+      passive: passive
+    }
+  });
+
+  function createFnInvoker (fns, vm) {
+    function invoker () {
+      var arguments$1 = arguments;
+
+      var fns = invoker.fns;
+      if (Array.isArray(fns)) {
+        var cloned = fns.slice();
+        for (var i = 0; i < cloned.length; i++) {
+          invokeWithErrorHandling(cloned[i], null, arguments$1, vm, "v-on handler");
+        }
+      } else {
+        // return handler return value for single handlers
+        return invokeWithErrorHandling(fns, null, arguments, vm, "v-on handler")
+      }
+    }
+    invoker.fns = fns;
+    return invoker
+  }
+
+  function updateListeners (
+    on,
+    oldOn,
+    add,
+    remove$$1,
+    createOnceHandler,
+    vm
+  ) {
+    var name, def$$1, cur, old, event;
+    for (name in on) {
+      def$$1 = cur = on[name];
+      old = oldOn[name];
+      event = normalizeEvent(name);
+      if (isUndef(cur)) {
+        warn(
+          "Invalid handler for event \"" + (event.name) + "\": got " + String(cur),
+          vm
+        );
+      } else if (isUndef(old)) {
+        if (isUndef(cur.fns)) {
+          cur = on[name] = createFnInvoker(cur, vm);
+        }
+        if (isTrue(event.once)) {
+          cur = on[name] = createOnceHandler(event.name, cur, event.capture);
+        }
+        add(event.name, cur, event.capture, event.passive, event.params);
+      } else if (cur !== old) {
+        old.fns = cur;
+        on[name] = old;
+      }
+    }
+    for (name in oldOn) {
+      if (isUndef(on[name])) {
+        event = normalizeEvent(name);
+        remove$$1(event.name, oldOn[name], event.capture);
+      }
+    }
+  }
+
+  /*  */
+
+  function mergeVNodeHook (def, hookKey, hook) {
+    if (def instanceof VNode) {
+      def = def.data.hook || (def.data.hook = {});
+    }
+    var invoker;
+    var oldHook = def[hookKey];
+
+    function wrappedHook () {
+      hook.apply(this, arguments);
+      // important: remove merged hook to ensure it's called only once
+      // and prevent memory leak
+      remove(invoker.fns, wrappedHook);
+    }
+
+    if (isUndef(oldHook)) {
+      // no existing hook
+      invoker = createFnInvoker([wrappedHook]);
+    } else {
+      /* istanbul ignore if */
+      if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {
+        // already a merged invoker
+        invoker = oldHook;
+        invoker.fns.push(wrappedHook);
+      } else {
+        // existing plain hook
+        invoker = createFnInvoker([oldHook, wrappedHook]);
+      }
+    }
+
+    invoker.merged = true;
+    def[hookKey] = invoker;
+  }
+
+  /*  */
+
+  function extractPropsFromVNodeData (
+    data,
+    Ctor,
+    tag
+  ) {
+    // we are only extracting raw values here.
+    // validation and default values are handled in the child
+    // component itself.
+    var propOptions = Ctor.options.props;
+    if (isUndef(propOptions)) {
+      return
+    }
+    var res = {};
+    var attrs = data.attrs;
+    var props = data.props;
+    if (isDef(attrs) || isDef(props)) {
+      for (var key in propOptions) {
+        var altKey = hyphenate(key);
+        {
+          var keyInLowerCase = key.toLowerCase();
+          if (
+            key !== keyInLowerCase &&
+            attrs && hasOwn(attrs, keyInLowerCase)
+          ) {
+            tip(
+              "Prop \"" + keyInLowerCase + "\" is passed to component " +
+              (formatComponentName(tag || Ctor)) + ", but the declared prop name is" +
+              " \"" + key + "\". " +
+              "Note that HTML attributes are case-insensitive and camelCased " +
+              "props need to use their kebab-case equivalents when using in-DOM " +
+              "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"."
+            );
+          }
+        }
+        checkProp(res, props, key, altKey, true) ||
+        checkProp(res, attrs, key, altKey, false);
+      }
+    }
+    return res
+  }
+
+  function checkProp (
+    res,
+    hash,
+    key,
+    altKey,
+    preserve
+  ) {
+    if (isDef(hash)) {
+      if (hasOwn(hash, key)) {
+        res[key] = hash[key];
+        if (!preserve) {
+          delete hash[key];
+        }
+        return true
+      } else if (hasOwn(hash, altKey)) {
+        res[key] = hash[altKey];
+        if (!preserve) {
+          delete hash[altKey];
+        }
+        return true
+      }
+    }
+    return false
+  }
+
+  /*  */
+
+  // The template compiler attempts to minimize the need for normalization by
+  // statically analyzing the template at compile time.
+  //
+  // For plain HTML markup, normalization can be completely skipped because the
+  // generated render function is guaranteed to return Array<VNode>. There are
+  // two cases where extra normalization is needed:
+
+  // 1. When the children contains components - because a functional component
+  // may return an Array instead of a single root. In this case, just a simple
+  // normalization is needed - if any child is an Array, we flatten the whole
+  // thing with Array.prototype.concat. It is guaranteed to be only 1-level deep
+  // because functional components already normalize their own children.
+  function simpleNormalizeChildren (children) {
+    for (var i = 0; i < children.length; i++) {
+      if (Array.isArray(children[i])) {
+        return Array.prototype.concat.apply([], children)
+      }
+    }
+    return children
+  }
+
+  // 2. When the children contains constructs that always generated nested Arrays,
+  // e.g. <template>, <slot>, v-for, or when the children is provided by user
+  // with hand-written render functions / JSX. In such cases a full normalization
+  // is needed to cater to all possible types of children values.
+  function normalizeChildren (children) {
+    return isPrimitive(children)
+      ? [createTextVNode(children)]
+      : Array.isArray(children)
+        ? normalizeArrayChildren(children)
+        : undefined
+  }
+
+  function isTextNode (node) {
+    return isDef(node) && isDef(node.text) && isFalse(node.isComment)
+  }
+
+  function normalizeArrayChildren (children, nestedIndex) {
+    var res = [];
+    var i, c, lastIndex, last;
+    for (i = 0; i < children.length; i++) {
+      c = children[i];
+      if (isUndef(c) || typeof c === 'boolean') { continue }
+      lastIndex = res.length - 1;
+      last = res[lastIndex];
+      //  nested
+      if (Array.isArray(c)) {
+        if (c.length > 0) {
+          c = normalizeArrayChildren(c, ((nestedIndex || '') + "_" + i));
+          // merge adjacent text nodes
+          if (isTextNode(c[0]) && isTextNode(last)) {
+            res[lastIndex] = createTextVNode(last.text + (c[0]).text);
+            c.shift();
+          }
+          res.push.apply(res, c);
+        }
+      } else if (isPrimitive(c)) {
+        if (isTextNode(last)) {
+          // merge adjacent text nodes
+          // this is necessary for SSR hydration because text nodes are
+          // essentially merged when rendered to HTML strings
+          res[lastIndex] = createTextVNode(last.text + c);
+        } else if (c !== '') {
+          // convert primitive to vnode
+          res.push(createTextVNode(c));
+        }
+      } else {
+        if (isTextNode(c) && isTextNode(last)) {
+          // merge adjacent text nodes
+          res[lastIndex] = createTextVNode(last.text + c.text);
+        } else {
+          // default key for nested array children (likely generated by v-for)
+          if (isTrue(children._isVList) &&
+            isDef(c.tag) &&
+            isUndef(c.key) &&
+            isDef(nestedIndex)) {
+            c.key = "__vlist" + nestedIndex + "_" + i + "__";
+          }
+          res.push(c);
+        }
+      }
+    }
+    return res
+  }
+
+  /*  */
+
+  function initProvide (vm) {
+    var provide = vm.$options.provide;
+    if (provide) {
+      vm._provided = typeof provide === 'function'
+        ? provide.call(vm)
+        : provide;
+    }
+  }
+
+  function initInjections (vm) {
+    var result = resolveInject(vm.$options.inject, vm);
+    if (result) {
+      toggleObserving(false);
+      Object.keys(result).forEach(function (key) {
+        /* istanbul ignore else */
+        {
+          defineReactive$$1(vm, key, result[key], function () {
+            warn(
+              "Avoid mutating an injected value directly since the changes will be " +
+              "overwritten whenever the provided component re-renders. " +
+              "injection being mutated: \"" + key + "\"",
+              vm
+            );
+          });
+        }
+      });
+      toggleObserving(true);
+    }
+  }
+
+  function resolveInject (inject, vm) {
+    if (inject) {
+      // inject is :any because flow is not smart enough to figure out cached
+      var result = Object.create(null);
+      var keys = hasSymbol
+        ? Reflect.ownKeys(inject)
+        : Object.keys(inject);
+
+      for (var i = 0; i < keys.length; i++) {
+        var key = keys[i];
+        // #6574 in case the inject object is observed...
+        if (key === '__ob__') { continue }
+        var provideKey = inject[key].from;
+        var source = vm;
+        while (source) {
+          if (source._provided && hasOwn(source._provided, provideKey)) {
+            result[key] = source._provided[provideKey];
+            break
+          }
+          source = source.$parent;
+        }
+        if (!source) {
+          if ('default' in inject[key]) {
+            var provideDefault = inject[key].default;
+            result[key] = typeof provideDefault === 'function'
+              ? provideDefault.call(vm)
+              : provideDefault;
+          } else {
+            warn(("Injection \"" + key + "\" not found"), vm);
+          }
+        }
+      }
+      return result
+    }
+  }
+
+  /*  */
+
+
+
+  /**
+   * Runtime helper for resolving raw children VNodes into a slot object.
+   */
+  function resolveSlots (
+    children,
+    context
+  ) {
+    if (!children || !children.length) {
+      return {}
+    }
+    var slots = {};
+    for (var i = 0, l = children.length; i < l; i++) {
+      var child = children[i];
+      var data = child.data;
+      // remove slot attribute if the node is resolved as a Vue slot node
+      if (data && data.attrs && data.attrs.slot) {
+        delete data.attrs.slot;
+      }
+      // named slots should only be respected if the vnode was rendered in the
+      // same context.
+      if ((child.context === context || child.fnContext === context) &&
+        data && data.slot != null
+      ) {
+        var name = data.slot;
+        var slot = (slots[name] || (slots[name] = []));
+        if (child.tag === 'template') {
+          slot.push.apply(slot, child.children || []);
+        } else {
+          slot.push(child);
+        }
+      } else {
+        (slots.default || (slots.default = [])).push(child);
+      }
+    }
+    // ignore slots that contains only whitespace
+    for (var name$1 in slots) {
+      if (slots[name$1].every(isWhitespace)) {
+        delete slots[name$1];
+      }
+    }
+    return slots
+  }
+
+  function isWhitespace (node) {
+    return (node.isComment && !node.asyncFactory) || node.text === ' '
+  }
+
+  /*  */
+
+  function normalizeScopedSlots (
+    slots,
+    normalSlots,
+    prevSlots
+  ) {
+    var res;
+    var hasNormalSlots = Object.keys(normalSlots).length > 0;
+    var isStable = slots ? !!slots.$stable : !hasNormalSlots;
+    var key = slots && slots.$key;
+    if (!slots) {
+      res = {};
+    } else if (slots._normalized) {
+      // fast path 1: child component re-render only, parent did not change
+      return slots._normalized
+    } else if (
+      isStable &&
+      prevSlots &&
+      prevSlots !== emptyObject &&
+      key === prevSlots.$key &&
+      !hasNormalSlots &&
+      !prevSlots.$hasNormal
+    ) {
+      // fast path 2: stable scoped slots w/ no normal slots to proxy,
+      // only need to normalize once
+      return prevSlots
+    } else {
+      res = {};
+      for (var key$1 in slots) {
+        if (slots[key$1] && key$1[0] !== '$') {
+          res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);
+        }
+      }
+    }
+    // expose normal slots on scopedSlots
+    for (var key$2 in normalSlots) {
+      if (!(key$2 in res)) {
+        res[key$2] = proxyNormalSlot(normalSlots, key$2);
+      }
+    }
+    // avoriaz seems to mock a non-extensible $scopedSlots object
+    // and when that is passed down this would cause an error
+    if (slots && Object.isExtensible(slots)) {
+      (slots)._normalized = res;
+    }
+    def(res, '$stable', isStable);
+    def(res, '$key', key);
+    def(res, '$hasNormal', hasNormalSlots);
+    return res
+  }
+
+  function normalizeScopedSlot(normalSlots, key, fn) {
+    var normalized = function () {
+      var res = arguments.length ? fn.apply(null, arguments) : fn({});
+      res = res && typeof res === 'object' && !Array.isArray(res)
+        ? [res] // single vnode
+        : normalizeChildren(res);
+      return res && (
+        res.length === 0 ||
+        (res.length === 1 && res[0].isComment) // #9658
+      ) ? undefined
+        : res
+    };
+    // this is a slot using the new v-slot syntax without scope. although it is
+    // compiled as a scoped slot, render fn users would expect it to be present
+    // on this.$slots because the usage is semantically a normal slot.
+    if (fn.proxy) {
+      Object.defineProperty(normalSlots, key, {
+        get: normalized,
+        enumerable: true,
+        configurable: true
+      });
+    }
+    return normalized
+  }
+
+  function proxyNormalSlot(slots, key) {
+    return function () { return slots[key]; }
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for rendering v-for lists.
+   */
+  function renderList (
+    val,
+    render
+  ) {
+    var ret, i, l, keys, key;
+    if (Array.isArray(val) || typeof val === 'string') {
+      ret = new Array(val.length);
+      for (i = 0, l = val.length; i < l; i++) {
+        ret[i] = render(val[i], i);
+      }
+    } else if (typeof val === 'number') {
+      ret = new Array(val);
+      for (i = 0; i < val; i++) {
+        ret[i] = render(i + 1, i);
+      }
+    } else if (isObject(val)) {
+      if (hasSymbol && val[Symbol.iterator]) {
+        ret = [];
+        var iterator = val[Symbol.iterator]();
+        var result = iterator.next();
+        while (!result.done) {
+          ret.push(render(result.value, ret.length));
+          result = iterator.next();
+        }
+      } else {
+        keys = Object.keys(val);
+        ret = new Array(keys.length);
+        for (i = 0, l = keys.length; i < l; i++) {
+          key = keys[i];
+          ret[i] = render(val[key], key, i);
+        }
+      }
+    }
+    if (!isDef(ret)) {
+      ret = [];
+    }
+    (ret)._isVList = true;
+    return ret
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for rendering <slot>
+   */
+  function renderSlot (
+    name,
+    fallback,
+    props,
+    bindObject
+  ) {
+    var scopedSlotFn = this.$scopedSlots[name];
+    var nodes;
+    if (scopedSlotFn) { // scoped slot
+      props = props || {};
+      if (bindObject) {
+        if (!isObject(bindObject)) {
+          warn(
+            'slot v-bind without argument expects an Object',
+            this
+          );
+        }
+        props = extend(extend({}, bindObject), props);
+      }
+      nodes = scopedSlotFn(props) || fallback;
+    } else {
+      nodes = this.$slots[name] || fallback;
+    }
+
+    var target = props && props.slot;
+    if (target) {
+      return this.$createElement('template', { slot: target }, nodes)
+    } else {
+      return nodes
+    }
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for resolving filters
+   */
+  function resolveFilter (id) {
+    return resolveAsset(this.$options, 'filters', id, true) || identity
+  }
+
+  /*  */
+
+  function isKeyNotMatch (expect, actual) {
+    if (Array.isArray(expect)) {
+      return expect.indexOf(actual) === -1
+    } else {
+      return expect !== actual
+    }
+  }
+
+  /**
+   * Runtime helper for checking keyCodes from config.
+   * exposed as Vue.prototype._k
+   * passing in eventKeyName as last argument separately for backwards compat
+   */
+  function checkKeyCodes (
+    eventKeyCode,
+    key,
+    builtInKeyCode,
+    eventKeyName,
+    builtInKeyName
+  ) {
+    var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;
+    if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {
+      return isKeyNotMatch(builtInKeyName, eventKeyName)
+    } else if (mappedKeyCode) {
+      return isKeyNotMatch(mappedKeyCode, eventKeyCode)
+    } else if (eventKeyName) {
+      return hyphenate(eventKeyName) !== key
+    }
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for merging v-bind="object" into a VNode's data.
+   */
+  function bindObjectProps (
+    data,
+    tag,
+    value,
+    asProp,
+    isSync
+  ) {
+    if (value) {
+      if (!isObject(value)) {
+        warn(
+          'v-bind without argument expects an Object or Array value',
+          this
+        );
+      } else {
+        if (Array.isArray(value)) {
+          value = toObject(value);
+        }
+        var hash;
+        var loop = function ( key ) {
+          if (
+            key === 'class' ||
+            key === 'style' ||
+            isReservedAttribute(key)
+          ) {
+            hash = data;
+          } else {
+            var type = data.attrs && data.attrs.type;
+            hash = asProp || config.mustUseProp(tag, type, key)
+              ? data.domProps || (data.domProps = {})
+              : data.attrs || (data.attrs = {});
+          }
+          var camelizedKey = camelize(key);
+          var hyphenatedKey = hyphenate(key);
+          if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {
+            hash[key] = value[key];
+
+            if (isSync) {
+              var on = data.on || (data.on = {});
+              on[("update:" + key)] = function ($event) {
+                value[key] = $event;
+              };
+            }
+          }
+        };
+
+        for (var key in value) loop( key );
+      }
+    }
+    return data
+  }
+
+  /*  */
+
+  /**
+   * Runtime helper for rendering static trees.
+   */
+  function renderStatic (
+    index,
+    isInFor
+  ) {
+    var cached = this._staticTrees || (this._staticTrees = []);
+    var tree = cached[index];
+    // if has already-rendered static tree and not inside v-for,
+    // we can reuse the same tree.
+    if (tree && !isInFor) {
+      return tree
+    }
+    // otherwise, render a fresh tree.
+    tree = cached[index] = this.$options.staticRenderFns[index].call(
+      this._renderProxy,
+      null,
+      this // for render fns generated for functional component templates
+    );
+    markStatic(tree, ("__static__" + index), false);
+    return tree
+  }
+
+  /**
+   * Runtime helper for v-once.
+   * Effectively it means marking the node as static with a unique key.
+   */
+  function markOnce (
+    tree,
+    index,
+    key
+  ) {
+    markStatic(tree, ("__once__" + index + (key ? ("_" + key) : "")), true);
+    return tree
+  }
+
+  function markStatic (
+    tree,
+    key,
+    isOnce
+  ) {
+    if (Array.isArray(tree)) {
+      for (var i = 0; i < tree.length; i++) {
+        if (tree[i] && typeof tree[i] !== 'string') {
+          markStaticNode(tree[i], (key + "_" + i), isOnce);
+        }
+      }
+    } else {
+      markStaticNode(tree, key, isOnce);
+    }
+  }
+
+  function markStaticNode (node, key, isOnce) {
+    node.isStatic = true;
+    node.key = key;
+    node.isOnce = isOnce;
+  }
+
+  /*  */
+
+  function bindObjectListeners (data, value) {
+    if (value) {
+      if (!isPlainObject(value)) {
+        warn(
+          'v-on without argument expects an Object value',
+          this
+        );
+      } else {
+        var on = data.on = data.on ? extend({}, data.on) : {};
+        for (var key in value) {
+          var existing = on[key];
+          var ours = value[key];
+          on[key] = existing ? [].concat(existing, ours) : ours;
+        }
+      }
+    }
+    return data
+  }
+
+  /*  */
+
+  function resolveScopedSlots (
+    fns, // see flow/vnode
+    res,
+    // the following are added in 2.6
+    hasDynamicKeys,
+    contentHashKey
+  ) {
+    res = res || { $stable: !hasDynamicKeys };
+    for (var i = 0; i < fns.length; i++) {
+      var slot = fns[i];
+      if (Array.isArray(slot)) {
+        resolveScopedSlots(slot, res, hasDynamicKeys);
+      } else if (slot) {
+        // marker for reverse proxying v-slot without scope on this.$slots
+        if (slot.proxy) {
+          slot.fn.proxy = true;
+        }
+        res[slot.key] = slot.fn;
+      }
+    }
+    if (contentHashKey) {
+      (res).$key = contentHashKey;
+    }
+    return res
+  }
+
+  /*  */
+
+  function bindDynamicKeys (baseObj, values) {
+    for (var i = 0; i < values.length; i += 2) {
+      var key = values[i];
+      if (typeof key === 'string' && key) {
+        baseObj[values[i]] = values[i + 1];
+      } else if (key !== '' && key !== null) {
+        // null is a special value for explicitly removing a binding
+        warn(
+          ("Invalid value for dynamic directive argument (expected string or null): " + key),
+          this
+        );
+      }
+    }
+    return baseObj
+  }
+
+  // helper to dynamically append modifier runtime markers to event names.
+  // ensure only append when value is already string, otherwise it will be cast
+  // to string and cause the type check to miss.
+  function prependModifier (value, symbol) {
+    return typeof value === 'string' ? symbol + value : value
+  }
+
+  /*  */
+
+  function installRenderHelpers (target) {
+    target._o = markOnce;
+    target._n = toNumber;
+    target._s = toString;
+    target._l = renderList;
+    target._t = renderSlot;
+    target._q = looseEqual;
+    target._i = looseIndexOf;
+    target._m = renderStatic;
+    target._f = resolveFilter;
+    target._k = checkKeyCodes;
+    target._b = bindObjectProps;
+    target._v = createTextVNode;
+    target._e = createEmptyVNode;
+    target._u = resolveScopedSlots;
+    target._g = bindObjectListeners;
+    target._d = bindDynamicKeys;
+    target._p = prependModifier;
+  }
+
+  /*  */
+
+  function FunctionalRenderContext (
+    data,
+    props,
+    children,
+    parent,
+    Ctor
+  ) {
+    var this$1 = this;
+
+    var options = Ctor.options;
+    // ensure the createElement function in functional components
+    // gets a unique context - this is necessary for correct named slot check
+    var contextVm;
+    if (hasOwn(parent, '_uid')) {
+      contextVm = Object.create(parent);
+      // $flow-disable-line
+      contextVm._original = parent;
+    } else {
+      // the context vm passed in is a functional context as well.
+      // in this case we want to make sure we are able to get a hold to the
+      // real context instance.
+      contextVm = parent;
+      // $flow-disable-line
+      parent = parent._original;
+    }
+    var isCompiled = isTrue(options._compiled);
+    var needNormalization = !isCompiled;
+
+    this.data = data;
+    this.props = props;
+    this.children = children;
+    this.parent = parent;
+    this.listeners = data.on || emptyObject;
+    this.injections = resolveInject(options.inject, parent);
+    this.slots = function () {
+      if (!this$1.$slots) {
+        normalizeScopedSlots(
+          data.scopedSlots,
+          this$1.$slots = resolveSlots(children, parent)
+        );
+      }
+      return this$1.$slots
+    };
+
+    Object.defineProperty(this, 'scopedSlots', ({
+      enumerable: true,
+      get: function get () {
+        return normalizeScopedSlots(data.scopedSlots, this.slots())
+      }
+    }));
+
+    // support for compiled functional template
+    if (isCompiled) {
+      // exposing $options for renderStatic()
+      this.$options = options;
+      // pre-resolve slots for renderSlot()
+      this.$slots = this.slots();
+      this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);
+    }
+
+    if (options._scopeId) {
+      this._c = function (a, b, c, d) {
+        var vnode = createElement(contextVm, a, b, c, d, needNormalization);
+        if (vnode && !Array.isArray(vnode)) {
+          vnode.fnScopeId = options._scopeId;
+          vnode.fnContext = parent;
+        }
+        return vnode
+      };
+    } else {
+      this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };
+    }
+  }
+
+  installRenderHelpers(FunctionalRenderContext.prototype);
+
+  function createFunctionalComponent (
+    Ctor,
+    propsData,
+    data,
+    contextVm,
+    children
+  ) {
+    var options = Ctor.options;
+    var props = {};
+    var propOptions = options.props;
+    if (isDef(propOptions)) {
+      for (var key in propOptions) {
+        props[key] = validateProp(key, propOptions, propsData || emptyObject);
+      }
+    } else {
+      if (isDef(data.attrs)) { mergeProps(props, data.attrs); }
+      if (isDef(data.props)) { mergeProps(props, data.props); }
+    }
+
+    var renderContext = new FunctionalRenderContext(
+      data,
+      props,
+      children,
+      contextVm,
+      Ctor
+    );
+
+    var vnode = options.render.call(null, renderContext._c, renderContext);
+
+    if (vnode instanceof VNode) {
+      return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)
+    } else if (Array.isArray(vnode)) {
+      var vnodes = normalizeChildren(vnode) || [];
+      var res = new Array(vnodes.length);
+      for (var i = 0; i < vnodes.length; i++) {
+        res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);
+      }
+      return res
+    }
+  }
+
+  function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {
+    // #7817 clone node before setting fnContext, otherwise if the node is reused
+    // (e.g. it was from a cached normal slot) the fnContext causes named slots
+    // that should not be matched to match.
+    var clone = cloneVNode(vnode);
+    clone.fnContext = contextVm;
+    clone.fnOptions = options;
+    {
+      (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;
+    }
+    if (data.slot) {
+      (clone.data || (clone.data = {})).slot = data.slot;
+    }
+    return clone
+  }
+
+  function mergeProps (to, from) {
+    for (var key in from) {
+      to[camelize(key)] = from[key];
+    }
+  }
+
+  /*  */
+
+  /*  */
+
+  /*  */
+
+  /*  */
+
+  // inline hooks to be invoked on component VNodes during patch
+  var componentVNodeHooks = {
+    init: function init (vnode, hydrating) {
+      if (
+        vnode.componentInstance &&
+        !vnode.componentInstance._isDestroyed &&
+        vnode.data.keepAlive
+      ) {
+        // kept-alive components, treat as a patch
+        var mountedNode = vnode; // work around flow
+        componentVNodeHooks.prepatch(mountedNode, mountedNode);
+      } else {
+        var child = vnode.componentInstance = createComponentInstanceForVnode(
+          vnode,
+          activeInstance
+        );
+        child.$mount(hydrating ? vnode.elm : undefined, hydrating);
+      }
+    },
+
+    prepatch: function prepatch (oldVnode, vnode) {
+      var options = vnode.componentOptions;
+      var child = vnode.componentInstance = oldVnode.componentInstance;
+      updateChildComponent(
+        child,
+        options.propsData, // updated props
+        options.listeners, // updated listeners
+        vnode, // new parent vnode
+        options.children // new children
+      );
+    },
+
+    insert: function insert (vnode) {
+      var context = vnode.context;
+      var componentInstance = vnode.componentInstance;
+      if (!componentInstance._isMounted) {
+        componentInstance._isMounted = true;
+        callHook(componentInstance, 'mounted');
+      }
+      if (vnode.data.keepAlive) {
+        if (context._isMounted) {
+          // vue-router#1212
+          // During updates, a kept-alive component's child components may
+          // change, so directly walking the tree here may call activated hooks
+          // on incorrect children. Instead we push them into a queue which will
+          // be processed after the whole patch process ended.
+          queueActivatedComponent(componentInstance);
+        } else {
+          activateChildComponent(componentInstance, true /* direct */);
+        }
+      }
+    },
+
+    destroy: function destroy (vnode) {
+      var componentInstance = vnode.componentInstance;
+      if (!componentInstance._isDestroyed) {
+        if (!vnode.data.keepAlive) {
+          componentInstance.$destroy();
+        } else {
+          deactivateChildComponent(componentInstance, true /* direct */);
+        }
+      }
+    }
+  };
+
+  var hooksToMerge = Object.keys(componentVNodeHooks);
+
+  function createComponent (
+    Ctor,
+    data,
+    context,
+    children,
+    tag
+  ) {
+    if (isUndef(Ctor)) {
+      return
+    }
+
+    var baseCtor = context.$options._base;
+
+    // plain options object: turn it into a constructor
+    if (isObject(Ctor)) {
+      Ctor = baseCtor.extend(Ctor);
+    }
+
+    // if at this stage it's not a constructor or an async component factory,
+    // reject.
+    if (typeof Ctor !== 'function') {
+      {
+        warn(("Invalid Component definition: " + (String(Ctor))), context);
+      }
+      return
+    }
+
+    // async component
+    var asyncFactory;
+    if (isUndef(Ctor.cid)) {
+      asyncFactory = Ctor;
+      Ctor = resolveAsyncComponent(asyncFactory, baseCtor);
+      if (Ctor === undefined) {
+        // return a placeholder node for async component, which is rendered
+        // as a comment node but preserves all the raw information for the node.
+        // the information will be used for async server-rendering and hydration.
+        return createAsyncPlaceholder(
+          asyncFactory,
+          data,
+          context,
+          children,
+          tag
+        )
+      }
+    }
+
+    data = data || {};
+
+    // resolve constructor options in case global mixins are applied after
+    // component constructor creation
+    resolveConstructorOptions(Ctor);
+
+    // transform component v-model data into props & events
+    if (isDef(data.model)) {
+      transformModel(Ctor.options, data);
+    }
+
+    // extract props
+    var propsData = extractPropsFromVNodeData(data, Ctor, tag);
+
+    // functional component
+    if (isTrue(Ctor.options.functional)) {
+      return createFunctionalComponent(Ctor, propsData, data, context, children)
+    }
+
+    // extract listeners, since these needs to be treated as
+    // child component listeners instead of DOM listeners
+    var listeners = data.on;
+    // replace with listeners with .native modifier
+    // so it gets processed during parent component patch.
+    data.on = data.nativeOn;
+
+    if (isTrue(Ctor.options.abstract)) {
+      // abstract components do not keep anything
+      // other than props & listeners & slot
+
+      // work around flow
+      var slot = data.slot;
+      data = {};
+      if (slot) {
+        data.slot = slot;
+      }
+    }
+
+    // install component management hooks onto the placeholder node
+    installComponentHooks(data);
+
+    // return a placeholder vnode
+    var name = Ctor.options.name || tag;
+    var vnode = new VNode(
+      ("vue-component-" + (Ctor.cid) + (name ? ("-" + name) : '')),
+      data, undefined, undefined, undefined, context,
+      { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },
+      asyncFactory
+    );
+
+    return vnode
+  }
+
+  function createComponentInstanceForVnode (
+    vnode, // we know it's MountedComponentVNode but flow doesn't
+    parent // activeInstance in lifecycle state
+  ) {
+    var options = {
+      _isComponent: true,
+      _parentVnode: vnode,
+      parent: parent
+    };
+    // check inline-template render functions
+    var inlineTemplate = vnode.data.inlineTemplate;
+    if (isDef(inlineTemplate)) {
+      options.render = inlineTemplate.render;
+      options.staticRenderFns = inlineTemplate.staticRenderFns;
+    }
+    return new vnode.componentOptions.Ctor(options)
+  }
+
+  function installComponentHooks (data) {
+    var hooks = data.hook || (data.hook = {});
+    for (var i = 0; i < hooksToMerge.length; i++) {
+      var key = hooksToMerge[i];
+      var existing = hooks[key];
+      var toMerge = componentVNodeHooks[key];
+      if (existing !== toMerge && !(existing && existing._merged)) {
+        hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;
+      }
+    }
+  }
+
+  function mergeHook$1 (f1, f2) {
+    var merged = function (a, b) {
+      // flow complains about extra args which is why we use any
+      f1(a, b);
+      f2(a, b);
+    };
+    merged._merged = true;
+    return merged
+  }
+
+  // transform component v-model info (value and callback) into
+  // prop and event handler respectively.
+  function transformModel (options, data) {
+    var prop = (options.model && options.model.prop) || 'value';
+    var event = (options.model && options.model.event) || 'input'
+    ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;
+    var on = data.on || (data.on = {});
+    var existing = on[event];
+    var callback = data.model.callback;
+    if (isDef(existing)) {
+      if (
+        Array.isArray(existing)
+          ? existing.indexOf(callback) === -1
+          : existing !== callback
+      ) {
+        on[event] = [callback].concat(existing);
+      }
+    } else {
+      on[event] = callback;
+    }
+  }
+
+  /*  */
+
+  var SIMPLE_NORMALIZE = 1;
+  var ALWAYS_NORMALIZE = 2;
+
+  // wrapper function for providing a more flexible interface
+  // without getting yelled at by flow
+  function createElement (
+    context,
+    tag,
+    data,
+    children,
+    normalizationType,
+    alwaysNormalize
+  ) {
+    if (Array.isArray(data) || isPrimitive(data)) {
+      normalizationType = children;
+      children = data;
+      data = undefined;
+    }
+    if (isTrue(alwaysNormalize)) {
+      normalizationType = ALWAYS_NORMALIZE;
+    }
+    return _createElement(context, tag, data, children, normalizationType)
+  }
+
+  function _createElement (
+    context,
+    tag,
+    data,
+    children,
+    normalizationType
+  ) {
+    if (isDef(data) && isDef((data).__ob__)) {
+      warn(
+        "Avoid using observed data object as vnode data: " + (JSON.stringify(data)) + "\n" +
+        'Always create fresh vnode data objects in each render!',
+        context
+      );
+      return createEmptyVNode()
+    }
+    // object syntax in v-bind
+    if (isDef(data) && isDef(data.is)) {
+      tag = data.is;
+    }
+    if (!tag) {
+      // in case of component :is set to falsy value
+      return createEmptyVNode()
+    }
+    // warn against non-primitive key
+    if (isDef(data) && isDef(data.key) && !isPrimitive(data.key)
+    ) {
+      {
+        warn(
+          'Avoid using non-primitive value as key, ' +
+          'use string/number value instead.',
+          context
+        );
+      }
+    }
+    // support single function children as default scoped slot
+    if (Array.isArray(children) &&
+      typeof children[0] === 'function'
+    ) {
+      data = data || {};
+      data.scopedSlots = { default: children[0] };
+      children.length = 0;
+    }
+    if (normalizationType === ALWAYS_NORMALIZE) {
+      children = normalizeChildren(children);
+    } else if (normalizationType === SIMPLE_NORMALIZE) {
+      children = simpleNormalizeChildren(children);
+    }
+    var vnode, ns;
+    if (typeof tag === 'string') {
+      var Ctor;
+      ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);
+      if (config.isReservedTag(tag)) {
+        // platform built-in elements
+        if (isDef(data) && isDef(data.nativeOn)) {
+          warn(
+            ("The .native modifier for v-on is only valid on components but it was used on <" + tag + ">."),
+            context
+          );
+        }
+        vnode = new VNode(
+          config.parsePlatformTagName(tag), data, children,
+          undefined, undefined, context
+        );
+      } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {
+        // component
+        vnode = createComponent(Ctor, data, context, children, tag);
+      } else {
+        // unknown or unlisted namespaced elements
+        // check at runtime because it may get assigned a namespace when its
+        // parent normalizes children
+        vnode = new VNode(
+          tag, data, children,
+          undefined, undefined, context
+        );
+      }
+    } else {
+      // direct component options / constructor
+      vnode = createComponent(tag, data, context, children);
+    }
+    if (Array.isArray(vnode)) {
+      return vnode
+    } else if (isDef(vnode)) {
+      if (isDef(ns)) { applyNS(vnode, ns); }
+      if (isDef(data)) { registerDeepBindings(data); }
+      return vnode
+    } else {
+      return createEmptyVNode()
+    }
+  }
+
+  function applyNS (vnode, ns, force) {
+    vnode.ns = ns;
+    if (vnode.tag === 'foreignObject') {
+      // use default namespace inside foreignObject
+      ns = undefined;
+      force = true;
+    }
+    if (isDef(vnode.children)) {
+      for (var i = 0, l = vnode.children.length; i < l; i++) {
+        var child = vnode.children[i];
+        if (isDef(child.tag) && (
+          isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {
+          applyNS(child, ns, force);
+        }
+      }
+    }
+  }
+
+  // ref #5318
+  // necessary to ensure parent re-render when deep bindings like :style and
+  // :class are used on slot nodes
+  function registerDeepBindings (data) {
+    if (isObject(data.style)) {
+      traverse(data.style);
+    }
+    if (isObject(data.class)) {
+      traverse(data.class);
+    }
+  }
+
+  /*  */
+
+  function initRender (vm) {
+    vm._vnode = null; // the root of the child tree
+    vm._staticTrees = null; // v-once cached trees
+    var options = vm.$options;
+    var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree
+    var renderContext = parentVnode && parentVnode.context;
+    vm.$slots = resolveSlots(options._renderChildren, renderContext);
+    vm.$scopedSlots = emptyObject;
+    // bind the createElement fn to this instance
+    // so that we get proper render context inside it.
+    // args order: tag, data, children, normalizationType, alwaysNormalize
+    // internal version is used by render functions compiled from templates
+    vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };
+    // normalization is always applied for the public version, used in
+    // user-written render functions.
+    vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };
+
+    // $attrs & $listeners are exposed for easier HOC creation.
+    // they need to be reactive so that HOCs using them are always updated
+    var parentData = parentVnode && parentVnode.data;
+
+    /* istanbul ignore else */
+    {
+      defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {
+        !isUpdatingChildComponent && warn("$attrs is readonly.", vm);
+      }, true);
+      defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {
+        !isUpdatingChildComponent && warn("$listeners is readonly.", vm);
+      }, true);
+    }
+  }
+
+  var currentRenderingInstance = null;
+
+  function renderMixin (Vue) {
+    // install runtime convenience helpers
+    installRenderHelpers(Vue.prototype);
+
+    Vue.prototype.$nextTick = function (fn) {
+      return nextTick(fn, this)
+    };
+
+    Vue.prototype._render = function () {
+      var vm = this;
+      var ref = vm.$options;
+      var render = ref.render;
+      var _parentVnode = ref._parentVnode;
+
+      if (_parentVnode) {
+        vm.$scopedSlots = normalizeScopedSlots(
+          _parentVnode.data.scopedSlots,
+          vm.$slots,
+          vm.$scopedSlots
+        );
+      }
+
+      // set parent vnode. this allows render functions to have access
+      // to the data on the placeholder node.
+      vm.$vnode = _parentVnode;
+      // render self
+      var vnode;
+      try {
+        // There's no need to maintain a stack because all render fns are called
+        // separately from one another. Nested component's render fns are called
+        // when parent component is patched.
+        currentRenderingInstance = vm;
+        vnode = render.call(vm._renderProxy, vm.$createElement);
+      } catch (e) {
+        handleError(e, vm, "render");
+        // return error render result,
+        // or previous vnode to prevent render error causing blank component
+        /* istanbul ignore else */
+        if (vm.$options.renderError) {
+          try {
+            vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);
+          } catch (e) {
+            handleError(e, vm, "renderError");
+            vnode = vm._vnode;
+          }
+        } else {
+          vnode = vm._vnode;
+        }
+      } finally {
+        currentRenderingInstance = null;
+      }
+      // if the returned array contains only a single node, allow it
+      if (Array.isArray(vnode) && vnode.length === 1) {
+        vnode = vnode[0];
+      }
+      // return empty vnode in case the render function errored out
+      if (!(vnode instanceof VNode)) {
+        if (Array.isArray(vnode)) {
+          warn(
+            'Multiple root nodes returned from render function. Render function ' +
+            'should return a single root node.',
+            vm
+          );
+        }
+        vnode = createEmptyVNode();
+      }
+      // set parent
+      vnode.parent = _parentVnode;
+      return vnode
+    };
+  }
+
+  /*  */
+
+  function ensureCtor (comp, base) {
+    if (
+      comp.__esModule ||
+      (hasSymbol && comp[Symbol.toStringTag] === 'Module')
+    ) {
+      comp = comp.default;
+    }
+    return isObject(comp)
+      ? base.extend(comp)
+      : comp
+  }
+
+  function createAsyncPlaceholder (
+    factory,
+    data,
+    context,
+    children,
+    tag
+  ) {
+    var node = createEmptyVNode();
+    node.asyncFactory = factory;
+    node.asyncMeta = { data: data, context: context, children: children, tag: tag };
+    return node
+  }
+
+  function resolveAsyncComponent (
+    factory,
+    baseCtor
+  ) {
+    if (isTrue(factory.error) && isDef(factory.errorComp)) {
+      return factory.errorComp
+    }
+
+    if (isDef(factory.resolved)) {
+      return factory.resolved
+    }
+
+    var owner = currentRenderingInstance;
+    if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {
+      // already pending
+      factory.owners.push(owner);
+    }
+
+    if (isTrue(factory.loading) && isDef(factory.loadingComp)) {
+      return factory.loadingComp
+    }
+
+    if (owner && !isDef(factory.owners)) {
+      var owners = factory.owners = [owner];
+      var sync = true;
+      var timerLoading = null;
+      var timerTimeout = null
+
+      ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });
+
+      var forceRender = function (renderCompleted) {
+        for (var i = 0, l = owners.length; i < l; i++) {
+          (owners[i]).$forceUpdate();
+        }
+
+        if (renderCompleted) {
+          owners.length = 0;
+          if (timerLoading !== null) {
+            clearTimeout(timerLoading);
+            timerLoading = null;
+          }
+          if (timerTimeout !== null) {
+            clearTimeout(timerTimeout);
+            timerTimeout = null;
+          }
+        }
+      };
+
+      var resolve = once(function (res) {
+        // cache resolved
+        factory.resolved = ensureCtor(res, baseCtor);
+        // invoke callbacks only if this is not a synchronous resolve
+        // (async resolves are shimmed as synchronous during SSR)
+        if (!sync) {
+          forceRender(true);
+        } else {
+          owners.length = 0;
+        }
+      });
+
+      var reject = once(function (reason) {
+        warn(
+          "Failed to resolve async component: " + (String(factory)) +
+          (reason ? ("\nReason: " + reason) : '')
+        );
+        if (isDef(factory.errorComp)) {
+          factory.error = true;
+          forceRender(true);
+        }
+      });
+
+      var res = factory(resolve, reject);
+
+      if (isObject(res)) {
+        if (isPromise(res)) {
+          // () => Promise
+          if (isUndef(factory.resolved)) {
+            res.then(resolve, reject);
+          }
+        } else if (isPromise(res.component)) {
+          res.component.then(resolve, reject);
+
+          if (isDef(res.error)) {
+            factory.errorComp = ensureCtor(res.error, baseCtor);
+          }
+
+          if (isDef(res.loading)) {
+            factory.loadingComp = ensureCtor(res.loading, baseCtor);
+            if (res.delay === 0) {
+              factory.loading = true;
+            } else {
+              timerLoading = setTimeout(function () {
+                timerLoading = null;
+                if (isUndef(factory.resolved) && isUndef(factory.error)) {
+                  factory.loading = true;
+                  forceRender(false);
+                }
+              }, res.delay || 200);
+            }
+          }
+
+          if (isDef(res.timeout)) {
+            timerTimeout = setTimeout(function () {
+              timerTimeout = null;
+              if (isUndef(factory.resolved)) {
+                reject(
+                  "timeout (" + (res.timeout) + "ms)"
+                );
+              }
+            }, res.timeout);
+          }
+        }
+      }
+
+      sync = false;
+      // return in case resolved synchronously
+      return factory.loading
+        ? factory.loadingComp
+        : factory.resolved
+    }
+  }
+
+  /*  */
+
+  function isAsyncPlaceholder (node) {
+    return node.isComment && node.asyncFactory
+  }
+
+  /*  */
+
+  function getFirstComponentChild (children) {
+    if (Array.isArray(children)) {
+      for (var i = 0; i < children.length; i++) {
+        var c = children[i];
+        if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
+          return c
+        }
+      }
+    }
+  }
+
+  /*  */
+
+  /*  */
+
+  function initEvents (vm) {
+    vm._events = Object.create(null);
+    vm._hasHookEvent = false;
+    // init parent attached events
+    var listeners = vm.$options._parentListeners;
+    if (listeners) {
+      updateComponentListeners(vm, listeners);
+    }
+  }
+
+  var target;
+
+  function add (event, fn) {
+    target.$on(event, fn);
+  }
+
+  function remove$1 (event, fn) {
+    target.$off(event, fn);
+  }
+
+  function createOnceHandler (event, fn) {
+    var _target = target;
+    return function onceHandler () {
+      var res = fn.apply(null, arguments);
+      if (res !== null) {
+        _target.$off(event, onceHandler);
+      }
+    }
+  }
+
+  function updateComponentListeners (
+    vm,
+    listeners,
+    oldListeners
+  ) {
+    target = vm;
+    updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);
+    target = undefined;
+  }
+
+  function eventsMixin (Vue) {
+    var hookRE = /^hook:/;
+    Vue.prototype.$on = function (event, fn) {
+      var vm = this;
+      if (Array.isArray(event)) {
+        for (var i = 0, l = event.length; i < l; i++) {
+          vm.$on(event[i], fn);
+        }
+      } else {
+        (vm._events[event] || (vm._events[event] = [])).push(fn);
+        // optimize hook:event cost by using a boolean flag marked at registration
+        // instead of a hash lookup
+        if (hookRE.test(event)) {
+          vm._hasHookEvent = true;
+        }
+      }
+      return vm
+    };
+
+    Vue.prototype.$once = function (event, fn) {
+      var vm = this;
+      function on () {
+        vm.$off(event, on);
+        fn.apply(vm, arguments);
+      }
+      on.fn = fn;
+      vm.$on(event, on);
+      return vm
+    };
+
+    Vue.prototype.$off = function (event, fn) {
+      var vm = this;
+      // all
+      if (!arguments.length) {
+        vm._events = Object.create(null);
+        return vm
+      }
+      // array of events
+      if (Array.isArray(event)) {
+        for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {
+          vm.$off(event[i$1], fn);
+        }
+        return vm
+      }
+      // specific event
+      var cbs = vm._events[event];
+      if (!cbs) {
+        return vm
+      }
+      if (!fn) {
+        vm._events[event] = null;
+        return vm
+      }
+      // specific handler
+      var cb;
+      var i = cbs.length;
+      while (i--) {
+        cb = cbs[i];
+        if (cb === fn || cb.fn === fn) {
+          cbs.splice(i, 1);
+          break
+        }
+      }
+      return vm
+    };
+
+    Vue.prototype.$emit = function (event) {
+      var vm = this;
+      {
+        var lowerCaseEvent = event.toLowerCase();
+        if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {
+          tip(
+            "Event \"" + lowerCaseEvent + "\" is emitted in component " +
+            (formatComponentName(vm)) + " but the handler is registered for \"" + event + "\". " +
+            "Note that HTML attributes are case-insensitive and you cannot use " +
+            "v-on to listen to camelCase events when using in-DOM templates. " +
+            "You should probably use \"" + (hyphenate(event)) + "\" instead of \"" + event + "\"."
+          );
+        }
+      }
+      var cbs = vm._events[event];
+      if (cbs) {
+        cbs = cbs.length > 1 ? toArray(cbs) : cbs;
+        var args = toArray(arguments, 1);
+        var info = "event handler for \"" + event + "\"";
+        for (var i = 0, l = cbs.length; i < l; i++) {
+          invokeWithErrorHandling(cbs[i], vm, args, vm, info);
+        }
+      }
+      return vm
+    };
+  }
+
+  /*  */
+
+  var activeInstance = null;
+  var isUpdatingChildComponent = false;
+
+  function setActiveInstance(vm) {
+    var prevActiveInstance = activeInstance;
+    activeInstance = vm;
+    return function () {
+      activeInstance = prevActiveInstance;
+    }
+  }
+
+  function initLifecycle (vm) {
+    var options = vm.$options;
+
+    // locate first non-abstract parent
+    var parent = options.parent;
+    if (parent && !options.abstract) {
+      while (parent.$options.abstract && parent.$parent) {
+        parent = parent.$parent;
+      }
+      parent.$children.push(vm);
+    }
+
+    vm.$parent = parent;
+    vm.$root = parent ? parent.$root : vm;
+
+    vm.$children = [];
+    vm.$refs = {};
+
+    vm._watcher = null;
+    vm._inactive = null;
+    vm._directInactive = false;
+    vm._isMounted = false;
+    vm._isDestroyed = false;
+    vm._isBeingDestroyed = false;
+  }
+
+  function lifecycleMixin (Vue) {
+    Vue.prototype._update = function (vnode, hydrating) {
+      var vm = this;
+      var prevEl = vm.$el;
+      var prevVnode = vm._vnode;
+      var restoreActiveInstance = setActiveInstance(vm);
+      vm._vnode = vnode;
+      // Vue.prototype.__patch__ is injected in entry points
+      // based on the rendering backend used.
+      if (!prevVnode) {
+        // initial render
+        vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);
+      } else {
+        // updates
+        vm.$el = vm.__patch__(prevVnode, vnode);
+      }
+      restoreActiveInstance();
+      // update __vue__ reference
+      if (prevEl) {
+        prevEl.__vue__ = null;
+      }
+      if (vm.$el) {
+        vm.$el.__vue__ = vm;
+      }
+      // if parent is an HOC, update its $el as well
+      if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {
+        vm.$parent.$el = vm.$el;
+      }
+      // updated hook is called by the scheduler to ensure that children are
+      // updated in a parent's updated hook.
+    };
+
+    Vue.prototype.$forceUpdate = function () {
+      var vm = this;
+      if (vm._watcher) {
+        vm._watcher.update();
+      }
+    };
+
+    Vue.prototype.$destroy = function () {
+      var vm = this;
+      if (vm._isBeingDestroyed) {
+        return
+      }
+      callHook(vm, 'beforeDestroy');
+      vm._isBeingDestroyed = true;
+      // remove self from parent
+      var parent = vm.$parent;
+      if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {
+        remove(parent.$children, vm);
+      }
+      // teardown watchers
+      if (vm._watcher) {
+        vm._watcher.teardown();
+      }
+      var i = vm._watchers.length;
+      while (i--) {
+        vm._watchers[i].teardown();
+      }
+      // remove reference from data ob
+      // frozen object may not have observer.
+      if (vm._data.__ob__) {
+        vm._data.__ob__.vmCount--;
+      }
+      // call the last hook...
+      vm._isDestroyed = true;
+      // invoke destroy hooks on current rendered tree
+      vm.__patch__(vm._vnode, null);
+      // fire destroyed hook
+      callHook(vm, 'destroyed');
+      // turn off all instance listeners.
+      vm.$off();
+      // remove __vue__ reference
+      if (vm.$el) {
+        vm.$el.__vue__ = null;
+      }
+      // release circular reference (#6759)
+      if (vm.$vnode) {
+        vm.$vnode.parent = null;
+      }
+    };
+  }
+
+  function mountComponent (
+    vm,
+    el,
+    hydrating
+  ) {
+    vm.$el = el;
+    if (!vm.$options.render) {
+      vm.$options.render = createEmptyVNode;
+      {
+        /* istanbul ignore if */
+        if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||
+          vm.$options.el || el) {
+          warn(
+            'You are using the runtime-only build of Vue where the template ' +
+            'compiler is not available. Either pre-compile the templates into ' +
+            'render functions, or use the compiler-included build.',
+            vm
+          );
+        } else {
+          warn(
+            'Failed to mount component: template or render function not defined.',
+            vm
+          );
+        }
+      }
+    }
+    callHook(vm, 'beforeMount');
+
+    var updateComponent;
+    /* istanbul ignore if */
+    if (config.performance && mark) {
+      updateComponent = function () {
+        var name = vm._name;
+        var id = vm._uid;
+        var startTag = "vue-perf-start:" + id;
+        var endTag = "vue-perf-end:" + id;
+
+        mark(startTag);
+        var vnode = vm._render();
+        mark(endTag);
+        measure(("vue " + name + " render"), startTag, endTag);
+
+        mark(startTag);
+        vm._update(vnode, hydrating);
+        mark(endTag);
+        measure(("vue " + name + " patch"), startTag, endTag);
+      };
+    } else {
+      updateComponent = function () {
+        vm._update(vm._render(), hydrating);
+      };
+    }
+
+    // we set this to vm._watcher inside the watcher's constructor
+    // since the watcher's initial patch may call $forceUpdate (e.g. inside child
+    // component's mounted hook), which relies on vm._watcher being already defined
+    new Watcher(vm, updateComponent, noop, {
+      before: function before () {
+        if (vm._isMounted && !vm._isDestroyed) {
+          callHook(vm, 'beforeUpdate');
+        }
+      }
+    }, true /* isRenderWatcher */);
+    hydrating = false;
+
+    // manually mounted instance, call mounted on self
+    // mounted is called for render-created child components in its inserted hook
+    if (vm.$vnode == null) {
+      vm._isMounted = true;
+      callHook(vm, 'mounted');
+    }
+    return vm
+  }
+
+  function updateChildComponent (
+    vm,
+    propsData,
+    listeners,
+    parentVnode,
+    renderChildren
+  ) {
+    {
+      isUpdatingChildComponent = true;
+    }
+
+    // determine whether component has slot children
+    // we need to do this before overwriting $options._renderChildren.
+
+    // check if there are dynamic scopedSlots (hand-written or compiled but with
+    // dynamic slot names). Static scoped slots compiled from template has the
+    // "$stable" marker.
+    var newScopedSlots = parentVnode.data.scopedSlots;
+    var oldScopedSlots = vm.$scopedSlots;
+    var hasDynamicScopedSlot = !!(
+      (newScopedSlots && !newScopedSlots.$stable) ||
+      (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||
+      (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)
+    );
+
+    // Any static slot children from the parent may have changed during parent's
+    // update. Dynamic scoped slots may also have changed. In such cases, a forced
+    // update is necessary to ensure correctness.
+    var needsForceUpdate = !!(
+      renderChildren ||               // has new static slots
+      vm.$options._renderChildren ||  // has old static slots
+      hasDynamicScopedSlot
+    );
+
+    vm.$options._parentVnode = parentVnode;
+    vm.$vnode = parentVnode; // update vm's placeholder node without re-render
+
+    if (vm._vnode) { // update child tree's parent
+      vm._vnode.parent = parentVnode;
+    }
+    vm.$options._renderChildren = renderChildren;
+
+    // update $attrs and $listeners hash
+    // these are also reactive so they may trigger child update if the child
+    // used them during render
+    vm.$attrs = parentVnode.data.attrs || emptyObject;
+    vm.$listeners = listeners || emptyObject;
+
+    // update props
+    if (propsData && vm.$options.props) {
+      toggleObserving(false);
+      var props = vm._props;
+      var propKeys = vm.$options._propKeys || [];
+      for (var i = 0; i < propKeys.length; i++) {
+        var key = propKeys[i];
+        var propOptions = vm.$options.props; // wtf flow?
+        props[key] = validateProp(key, propOptions, propsData, vm);
+      }
+      toggleObserving(true);
+      // keep a copy of raw propsData
+      vm.$options.propsData = propsData;
+    }
+
+    // update listeners
+    listeners = listeners || emptyObject;
+    var oldListeners = vm.$options._parentListeners;
+    vm.$options._parentListeners = listeners;
+    updateComponentListeners(vm, listeners, oldListeners);
+
+    // resolve slots + force update if has children
+    if (needsForceUpdate) {
+      vm.$slots = resolveSlots(renderChildren, parentVnode.context);
+      vm.$forceUpdate();
+    }
+
+    {
+      isUpdatingChildComponent = false;
+    }
+  }
+
+  function isInInactiveTree (vm) {
+    while (vm && (vm = vm.$parent)) {
+      if (vm._inactive) { return true }
+    }
+    return false
+  }
+
+  function activateChildComponent (vm, direct) {
+    if (direct) {
+      vm._directInactive = false;
+      if (isInInactiveTree(vm)) {
+        return
+      }
+    } else if (vm._directInactive) {
+      return
+    }
+    if (vm._inactive || vm._inactive === null) {
+      vm._inactive = false;
+      for (var i = 0; i < vm.$children.length; i++) {
+        activateChildComponent(vm.$children[i]);
+      }
+      callHook(vm, 'activated');
+    }
+  }
+
+  function deactivateChildComponent (vm, direct) {
+    if (direct) {
+      vm._directInactive = true;
+      if (isInInactiveTree(vm)) {
+        return
+      }
+    }
+    if (!vm._inactive) {
+      vm._inactive = true;
+      for (var i = 0; i < vm.$children.length; i++) {
+        deactivateChildComponent(vm.$children[i]);
+      }
+      callHook(vm, 'deactivated');
+    }
+  }
+
+  function callHook (vm, hook) {
+    // #7573 disable dep collection when invoking lifecycle hooks
+    pushTarget();
+    var handlers = vm.$options[hook];
+    var info = hook + " hook";
+    if (handlers) {
+      for (var i = 0, j = handlers.length; i < j; i++) {
+        invokeWithErrorHandling(handlers[i], vm, null, vm, info);
+      }
+    }
+    if (vm._hasHookEvent) {
+      vm.$emit('hook:' + hook);
+    }
+    popTarget();
+  }
+
+  /*  */
+
+  var MAX_UPDATE_COUNT = 100;
+
+  var queue = [];
+  var activatedChildren = [];
+  var has = {};
+  var circular = {};
+  var waiting = false;
+  var flushing = false;
+  var index = 0;
+
+  /**
+   * Reset the scheduler's state.
+   */
+  function resetSchedulerState () {
+    index = queue.length = activatedChildren.length = 0;
+    has = {};
+    {
+      circular = {};
+    }
+    waiting = flushing = false;
+  }
+
+  // Async edge case #6566 requires saving the timestamp when event listeners are
+  // attached. However, calling performance.now() has a perf overhead especially
+  // if the page has thousands of event listeners. Instead, we take a timestamp
+  // every time the scheduler flushes and use that for all event listeners
+  // attached during that flush.
+  var currentFlushTimestamp = 0;
+
+  // Async edge case fix requires storing an event listener's attach timestamp.
+  var getNow = Date.now;
+
+  // Determine what event timestamp the browser is using. Annoyingly, the
+  // timestamp can either be hi-res (relative to page load) or low-res
+  // (relative to UNIX epoch), so in order to compare time we have to use the
+  // same timestamp type when saving the flush timestamp.
+  // All IE versions use low-res event timestamps, and have problematic clock
+  // implementations (#9632)
+  if (inBrowser && !isIE) {
+    var performance = window.performance;
+    if (
+      performance &&
+      typeof performance.now === 'function' &&
+      getNow() > document.createEvent('Event').timeStamp
+    ) {
+      // if the event timestamp, although evaluated AFTER the Date.now(), is
+      // smaller than it, it means the event is using a hi-res timestamp,
+      // and we need to use the hi-res version for event listener timestamps as
+      // well.
+      getNow = function () { return performance.now(); };
+    }
+  }
+
+  /**
+   * Flush both queues and run the watchers.
+   */
+  function flushSchedulerQueue () {
+    currentFlushTimestamp = getNow();
+    flushing = true;
+    var watcher, id;
+
+    // Sort queue before flush.
+    // This ensures that:
+    // 1. Components are updated from parent to child. (because parent is always
+    //    created before the child)
+    // 2. A component's user watchers are run before its render watcher (because
+    //    user watchers are created before the render watcher)
+    // 3. If a component is destroyed during a parent component's watcher run,
+    //    its watchers can be skipped.
+    queue.sort(function (a, b) { return a.id - b.id; });
+
+    // do not cache length because more watchers might be pushed
+    // as we run existing watchers
+    for (index = 0; index < queue.length; index++) {
+      watcher = queue[index];
+      if (watcher.before) {
+        watcher.before();
+      }
+      id = watcher.id;
+      has[id] = null;
+      watcher.run();
+      // in dev build, check and stop circular updates.
+      if (has[id] != null) {
+        circular[id] = (circular[id] || 0) + 1;
+        if (circular[id] > MAX_UPDATE_COUNT) {
+          warn(
+            'You may have an infinite update loop ' + (
+              watcher.user
+                ? ("in watcher with expression \"" + (watcher.expression) + "\"")
+                : "in a component render function."
+            ),
+            watcher.vm
+          );
+          break
+        }
+      }
+    }
+
+    // keep copies of post queues before resetting state
+    var activatedQueue = activatedChildren.slice();
+    var updatedQueue = queue.slice();
+
+    resetSchedulerState();
+
+    // call component updated and activated hooks
+    callActivatedHooks(activatedQueue);
+    callUpdatedHooks(updatedQueue);
+
+    // devtool hook
+    /* istanbul ignore if */
+    if (devtools && config.devtools) {
+      devtools.emit('flush');
+    }
+  }
+
+  function callUpdatedHooks (queue) {
+    var i = queue.length;
+    while (i--) {
+      var watcher = queue[i];
+      var vm = watcher.vm;
+      if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {
+        callHook(vm, 'updated');
+      }
+    }
+  }
+
+  /**
+   * Queue a kept-alive component that was activated during patch.
+   * The queue will be processed after the entire tree has been patched.
+   */
+  function queueActivatedComponent (vm) {
+    // setting _inactive to false here so that a render function can
+    // rely on checking whether it's in an inactive tree (e.g. router-view)
+    vm._inactive = false;
+    activatedChildren.push(vm);
+  }
+
+  function callActivatedHooks (queue) {
+    for (var i = 0; i < queue.length; i++) {
+      queue[i]._inactive = true;
+      activateChildComponent(queue[i], true /* true */);
+    }
+  }
+
+  /**
+   * Push a watcher into the watcher queue.
+   * Jobs with duplicate IDs will be skipped unless it's
+   * pushed when the queue is being flushed.
+   */
+  function queueWatcher (watcher) {
+    var id = watcher.id;
+    if (has[id] == null) {
+      has[id] = true;
+      if (!flushing) {
+        queue.push(watcher);
+      } else {
+        // if already flushing, splice the watcher based on its id
+        // if already past its id, it will be run next immediately.
+        var i = queue.length - 1;
+        while (i > index && queue[i].id > watcher.id) {
+          i--;
+        }
+        queue.splice(i + 1, 0, watcher);
+      }
+      // queue the flush
+      if (!waiting) {
+        waiting = true;
+
+        if (!config.async) {
+          flushSchedulerQueue();
+          return
+        }
+        nextTick(flushSchedulerQueue);
+      }
+    }
+  }
+
+  /*  */
+
+
+
+  var uid$2 = 0;
+
+  /**
+   * A watcher parses an expression, collects dependencies,
+   * and fires callback when the expression value changes.
+   * This is used for both the $watch() api and directives.
+   */
+  var Watcher = function Watcher (
+    vm,
+    expOrFn,
+    cb,
+    options,
+    isRenderWatcher
+  ) {
+    this.vm = vm;
+    if (isRenderWatcher) {
+      vm._watcher = this;
+    }
+    vm._watchers.push(this);
+    // options
+    if (options) {
+      this.deep = !!options.deep;
+      this.user = !!options.user;
+      this.lazy = !!options.lazy;
+      this.sync = !!options.sync;
+      this.before = options.before;
+    } else {
+      this.deep = this.user = this.lazy = this.sync = false;
+    }
+    this.cb = cb;
+    this.id = ++uid$2; // uid for batching
+    this.active = true;
+    this.dirty = this.lazy; // for lazy watchers
+    this.deps = [];
+    this.newDeps = [];
+    this.depIds = new _Set();
+    this.newDepIds = new _Set();
+    this.expression = expOrFn.toString();
+    // parse expression for getter
+    if (typeof expOrFn === 'function') {
+      this.getter = expOrFn;
+    } else {
+      this.getter = parsePath(expOrFn);
+      if (!this.getter) {
+        this.getter = noop;
+        warn(
+          "Failed watching path: \"" + expOrFn + "\" " +
+          'Watcher only accepts simple dot-delimited paths. ' +
+          'For full control, use a function instead.',
+          vm
+        );
+      }
+    }
+    this.value = this.lazy
+      ? undefined
+      : this.get();
+  };
+
+  /**
+   * Evaluate the getter, and re-collect dependencies.
+   */
+  Watcher.prototype.get = function get () {
+    pushTarget(this);
+    var value;
+    var vm = this.vm;
+    try {
+      value = this.getter.call(vm, vm);
+    } catch (e) {
+      if (this.user) {
+        handleError(e, vm, ("getter for watcher \"" + (this.expression) + "\""));
+      } else {
+        throw e
+      }
+    } finally {
+      // "touch" every property so they are all tracked as
+      // dependencies for deep watching
+      if (this.deep) {
+        traverse(value);
+      }
+      popTarget();
+      this.cleanupDeps();
+    }
+    return value
+  };
+
+  /**
+   * Add a dependency to this directive.
+   */
+  Watcher.prototype.addDep = function addDep (dep) {
+    var id = dep.id;
+    if (!this.newDepIds.has(id)) {
+      this.newDepIds.add(id);
+      this.newDeps.push(dep);
+      if (!this.depIds.has(id)) {
+        dep.addSub(this);
+      }
+    }
+  };
+
+  /**
+   * Clean up for dependency collection.
+   */
+  Watcher.prototype.cleanupDeps = function cleanupDeps () {
+    var i = this.deps.length;
+    while (i--) {
+      var dep = this.deps[i];
+      if (!this.newDepIds.has(dep.id)) {
+        dep.removeSub(this);
+      }
+    }
+    var tmp = this.depIds;
+    this.depIds = this.newDepIds;
+    this.newDepIds = tmp;
+    this.newDepIds.clear();
+    tmp = this.deps;
+    this.deps = this.newDeps;
+    this.newDeps = tmp;
+    this.newDeps.length = 0;
+  };
+
+  /**
+   * Subscriber interface.
+   * Will be called when a dependency changes.
+   */
+  Watcher.prototype.update = function update () {
+    /* istanbul ignore else */
+    if (this.lazy) {
+      this.dirty = true;
+    } else if (this.sync) {
+      this.run();
+    } else {
+      queueWatcher(this);
+    }
+  };
+
+  /**
+   * Scheduler job interface.
+   * Will be called by the scheduler.
+   */
+  Watcher.prototype.run = function run () {
+    if (this.active) {
+      var value = this.get();
+      if (
+        value !== this.value ||
+        // Deep watchers and watchers on Object/Arrays should fire even
+        // when the value is the same, because the value may
+        // have mutated.
+        isObject(value) ||
+        this.deep
+      ) {
+        // set new value
+        var oldValue = this.value;
+        this.value = value;
+        if (this.user) {
+          try {
+            this.cb.call(this.vm, value, oldValue);
+          } catch (e) {
+            handleError(e, this.vm, ("callback for watcher \"" + (this.expression) + "\""));
+          }
+        } else {
+          this.cb.call(this.vm, value, oldValue);
+        }
+      }
+    }
+  };
+
+  /**
+   * Evaluate the value of the watcher.
+   * This only gets called for lazy watchers.
+   */
+  Watcher.prototype.evaluate = function evaluate () {
+    this.value = this.get();
+    this.dirty = false;
+  };
+
+  /**
+   * Depend on all deps collected by this watcher.
+   */
+  Watcher.prototype.depend = function depend () {
+    var i = this.deps.length;
+    while (i--) {
+      this.deps[i].depend();
+    }
+  };
+
+  /**
+   * Remove self from all dependencies' subscriber list.
+   */
+  Watcher.prototype.teardown = function teardown () {
+    if (this.active) {
+      // remove self from vm's watcher list
+      // this is a somewhat expensive operation so we skip it
+      // if the vm is being destroyed.
+      if (!this.vm._isBeingDestroyed) {
+        remove(this.vm._watchers, this);
+      }
+      var i = this.deps.length;
+      while (i--) {
+        this.deps[i].removeSub(this);
+      }
+      this.active = false;
+    }
+  };
+
+  /*  */
+
+  var sharedPropertyDefinition = {
+    enumerable: true,
+    configurable: true,
+    get: noop,
+    set: noop
+  };
+
+  function proxy (target, sourceKey, key) {
+    sharedPropertyDefinition.get = function proxyGetter () {
+      return this[sourceKey][key]
+    };
+    sharedPropertyDefinition.set = function proxySetter (val) {
+      this[sourceKey][key] = val;
+    };
+    Object.defineProperty(target, key, sharedPropertyDefinition);
+  }
+
+  function initState (vm) {
+    vm._watchers = [];
+    var opts = vm.$options;
+    if (opts.props) { initProps(vm, opts.props); }
+    if (opts.methods) { initMethods(vm, opts.methods); }
+    if (opts.data) {
+      initData(vm);
+    } else {
+      observe(vm._data = {}, true /* asRootData */);
+    }
+    if (opts.computed) { initComputed(vm, opts.computed); }
+    if (opts.watch && opts.watch !== nativeWatch) {
+      initWatch(vm, opts.watch);
+    }
+  }
+
+  function initProps (vm, propsOptions) {
+    var propsData = vm.$options.propsData || {};
+    var props = vm._props = {};
+    // cache prop keys so that future props updates can iterate using Array
+    // instead of dynamic object key enumeration.
+    var keys = vm.$options._propKeys = [];
+    var isRoot = !vm.$parent;
+    // root instance props should be converted
+    if (!isRoot) {
+      toggleObserving(false);
+    }
+    var loop = function ( key ) {
+      keys.push(key);
+      var value = validateProp(key, propsOptions, propsData, vm);
+      /* istanbul ignore else */
+      {
+        var hyphenatedKey = hyphenate(key);
+        if (isReservedAttribute(hyphenatedKey) ||
+            config.isReservedAttr(hyphenatedKey)) {
+          warn(
+            ("\"" + hyphenatedKey + "\" is a reserved attribute and cannot be used as component prop."),
+            vm
+          );
+        }
+        defineReactive$$1(props, key, value, function () {
+          if (!isRoot && !isUpdatingChildComponent) {
+            warn(
+              "Avoid mutating a prop directly since the value will be " +
+              "overwritten whenever the parent component re-renders. " +
+              "Instead, use a data or computed property based on the prop's " +
+              "value. Prop being mutated: \"" + key + "\"",
+              vm
+            );
+          }
+        });
+      }
+      // static props are already proxied on the component's prototype
+      // during Vue.extend(). We only need to proxy props defined at
+      // instantiation here.
+      if (!(key in vm)) {
+        proxy(vm, "_props", key);
+      }
+    };
+
+    for (var key in propsOptions) loop( key );
+    toggleObserving(true);
+  }
+
+  function initData (vm) {
+    var data = vm.$options.data;
+    data = vm._data = typeof data === 'function'
+      ? getData(data, vm)
+      : data || {};
+    if (!isPlainObject(data)) {
+      data = {};
+      warn(
+        'data functions should return an object:\n' +
+        'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',
+        vm
+      );
+    }
+    // proxy data on instance
+    var keys = Object.keys(data);
+    var props = vm.$options.props;
+    var methods = vm.$options.methods;
+    var i = keys.length;
+    while (i--) {
+      var key = keys[i];
+      {
+        if (methods && hasOwn(methods, key)) {
+          warn(
+            ("Method \"" + key + "\" has already been defined as a data property."),
+            vm
+          );
+        }
+      }
+      if (props && hasOwn(props, key)) {
+        warn(
+          "The data property \"" + key + "\" is already declared as a prop. " +
+          "Use prop default value instead.",
+          vm
+        );
+      } else if (!isReserved(key)) {
+        proxy(vm, "_data", key);
+      }
+    }
+    // observe data
+    observe(data, true /* asRootData */);
+  }
+
+  function getData (data, vm) {
+    // #7573 disable dep collection when invoking data getters
+    pushTarget();
+    try {
+      return data.call(vm, vm)
+    } catch (e) {
+      handleError(e, vm, "data()");
+      return {}
+    } finally {
+      popTarget();
+    }
+  }
+
+  var computedWatcherOptions = { lazy: true };
+
+  function initComputed (vm, computed) {
+    // $flow-disable-line
+    var watchers = vm._computedWatchers = Object.create(null);
+    // computed properties are just getters during SSR
+    var isSSR = isServerRendering();
+
+    for (var key in computed) {
+      var userDef = computed[key];
+      var getter = typeof userDef === 'function' ? userDef : userDef.get;
+      if (getter == null) {
+        warn(
+          ("Getter is missing for computed property \"" + key + "\"."),
+          vm
+        );
+      }
+
+      if (!isSSR) {
+        // create internal watcher for the computed property.
+        watchers[key] = new Watcher(
+          vm,
+          getter || noop,
+          noop,
+          computedWatcherOptions
+        );
+      }
+
+      // component-defined computed properties are already defined on the
+      // component prototype. We only need to define computed properties defined
+      // at instantiation here.
+      if (!(key in vm)) {
+        defineComputed(vm, key, userDef);
+      } else {
+        if (key in vm.$data) {
+          warn(("The computed property \"" + key + "\" is already defined in data."), vm);
+        } else if (vm.$options.props && key in vm.$options.props) {
+          warn(("The computed property \"" + key + "\" is already defined as a prop."), vm);
+        }
+      }
+    }
+  }
+
+  function defineComputed (
+    target,
+    key,
+    userDef
+  ) {
+    var shouldCache = !isServerRendering();
+    if (typeof userDef === 'function') {
+      sharedPropertyDefinition.get = shouldCache
+        ? createComputedGetter(key)
+        : createGetterInvoker(userDef);
+      sharedPropertyDefinition.set = noop;
+    } else {
+      sharedPropertyDefinition.get = userDef.get
+        ? shouldCache && userDef.cache !== false
+          ? createComputedGetter(key)
+          : createGetterInvoker(userDef.get)
+        : noop;
+      sharedPropertyDefinition.set = userDef.set || noop;
+    }
+    if (sharedPropertyDefinition.set === noop) {
+      sharedPropertyDefinition.set = function () {
+        warn(
+          ("Computed property \"" + key + "\" was assigned to but it has no setter."),
+          this
+        );
+      };
+    }
+    Object.defineProperty(target, key, sharedPropertyDefinition);
+  }
+
+  function createComputedGetter (key) {
+    return function computedGetter () {
+      var watcher = this._computedWatchers && this._computedWatchers[key];
+      if (watcher) {
+        if (watcher.dirty) {
+          watcher.evaluate();
+        }
+        if (Dep.target) {
+          watcher.depend();
+        }
+        return watcher.value
+      }
+    }
+  }
+
+  function createGetterInvoker(fn) {
+    return function computedGetter () {
+      return fn.call(this, this)
+    }
+  }
+
+  function initMethods (vm, methods) {
+    var props = vm.$options.props;
+    for (var key in methods) {
+      {
+        if (typeof methods[key] !== 'function') {
+          warn(
+            "Method \"" + key + "\" has type \"" + (typeof methods[key]) + "\" in the component definition. " +
+            "Did you reference the function correctly?",
+            vm
+          );
+        }
+        if (props && hasOwn(props, key)) {
+          warn(
+            ("Method \"" + key + "\" has already been defined as a prop."),
+            vm
+          );
+        }
+        if ((key in vm) && isReserved(key)) {
+          warn(
+            "Method \"" + key + "\" conflicts with an existing Vue instance method. " +
+            "Avoid defining component methods that start with _ or $."
+          );
+        }
+      }
+      vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);
+    }
+  }
+
+  function initWatch (vm, watch) {
+    for (var key in watch) {
+      var handler = watch[key];
+      if (Array.isArray(handler)) {
+        for (var i = 0; i < handler.length; i++) {
+          createWatcher(vm, key, handler[i]);
+        }
+      } else {
+        createWatcher(vm, key, handler);
+      }
+    }
+  }
+
+  function createWatcher (
+    vm,
+    expOrFn,
+    handler,
+    options
+  ) {
+    if (isPlainObject(handler)) {
+      options = handler;
+      handler = handler.handler;
+    }
+    if (typeof handler === 'string') {
+      handler = vm[handler];
+    }
+    return vm.$watch(expOrFn, handler, options)
+  }
+
+  function stateMixin (Vue) {
+    // flow somehow has problems with directly declared definition object
+    // when using Object.defineProperty, so we have to procedurally build up
+    // the object here.
+    var dataDef = {};
+    dataDef.get = function () { return this._data };
+    var propsDef = {};
+    propsDef.get = function () { return this._props };
+    {
+      dataDef.set = function () {
+        warn(
+          'Avoid replacing instance root $data. ' +
+          'Use nested data properties instead.',
+          this
+        );
+      };
+      propsDef.set = function () {
+        warn("$props is readonly.", this);
+      };
+    }
+    Object.defineProperty(Vue.prototype, '$data', dataDef);
+    Object.defineProperty(Vue.prototype, '$props', propsDef);
+
+    Vue.prototype.$set = set;
+    Vue.prototype.$delete = del;
+
+    Vue.prototype.$watch = function (
+      expOrFn,
+      cb,
+      options
+    ) {
+      var vm = this;
+      if (isPlainObject(cb)) {
+        return createWatcher(vm, expOrFn, cb, options)
+      }
+      options = options || {};
+      options.user = true;
+      var watcher = new Watcher(vm, expOrFn, cb, options);
+      if (options.immediate) {
+        try {
+          cb.call(vm, watcher.value);
+        } catch (error) {
+          handleError(error, vm, ("callback for immediate watcher \"" + (watcher.expression) + "\""));
+        }
+      }
+      return function unwatchFn () {
+        watcher.teardown();
+      }
+    };
+  }
+
+  /*  */
+
+  var uid$3 = 0;
+
+  function initMixin (Vue) {
+    Vue.prototype._init = function (options) {
+      var vm = this;
+      // a uid
+      vm._uid = uid$3++;
+
+      var startTag, endTag;
+      /* istanbul ignore if */
+      if (config.performance && mark) {
+        startTag = "vue-perf-start:" + (vm._uid);
+        endTag = "vue-perf-end:" + (vm._uid);
+        mark(startTag);
+      }
+
+      // a flag to avoid this being observed
+      vm._isVue = true;
+      // merge options
+      if (options && options._isComponent) {
+        // optimize internal component instantiation
+        // since dynamic options merging is pretty slow, and none of the
+        // internal component options needs special treatment.
+        initInternalComponent(vm, options);
+      } else {
+        vm.$options = mergeOptions(
+          resolveConstructorOptions(vm.constructor),
+          options || {},
+          vm
+        );
+      }
+      /* istanbul ignore else */
+      {
+        initProxy(vm);
+      }
+      // expose real self
+      vm._self = vm;
+      initLifecycle(vm);
+      initEvents(vm);
+      initRender(vm);
+      callHook(vm, 'beforeCreate');
+      initInjections(vm); // resolve injections before data/props
+      initState(vm);
+      initProvide(vm); // resolve provide after data/props
+      callHook(vm, 'created');
+
+      /* istanbul ignore if */
+      if (config.performance && mark) {
+        vm._name = formatComponentName(vm, false);
+        mark(endTag);
+        measure(("vue " + (vm._name) + " init"), startTag, endTag);
+      }
+
+      if (vm.$options.el) {
+        vm.$mount(vm.$options.el);
+      }
+    };
+  }
+
+  function initInternalComponent (vm, options) {
+    var opts = vm.$options = Object.create(vm.constructor.options);
+    // doing this because it's faster than dynamic enumeration.
+    var parentVnode = options._parentVnode;
+    opts.parent = options.parent;
+    opts._parentVnode = parentVnode;
+
+    var vnodeComponentOptions = parentVnode.componentOptions;
+    opts.propsData = vnodeComponentOptions.propsData;
+    opts._parentListeners = vnodeComponentOptions.listeners;
+    opts._renderChildren = vnodeComponentOptions.children;
+    opts._componentTag = vnodeComponentOptions.tag;
+
+    if (options.render) {
+      opts.render = options.render;
+      opts.staticRenderFns = options.staticRenderFns;
+    }
+  }
+
+  function resolveConstructorOptions (Ctor) {
+    var options = Ctor.options;
+    if (Ctor.super) {
+      var superOptions = resolveConstructorOptions(Ctor.super);
+      var cachedSuperOptions = Ctor.superOptions;
+      if (superOptions !== cachedSuperOptions) {
+        // super option changed,
+        // need to resolve new options.
+        Ctor.superOptions = superOptions;
+        // check if there are any late-modified/attached options (#4976)
+        var modifiedOptions = resolveModifiedOptions(Ctor);
+        // update base extend options
+        if (modifiedOptions) {
+          extend(Ctor.extendOptions, modifiedOptions);
+        }
+        options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);
+        if (options.name) {
+          options.components[options.name] = Ctor;
+        }
+      }
+    }
+    return options
+  }
+
+  function resolveModifiedOptions (Ctor) {
+    var modified;
+    var latest = Ctor.options;
+    var sealed = Ctor.sealedOptions;
+    for (var key in latest) {
+      if (latest[key] !== sealed[key]) {
+        if (!modified) { modified = {}; }
+        modified[key] = latest[key];
+      }
+    }
+    return modified
+  }
+
+  function Vue (options) {
+    if (!(this instanceof Vue)
+    ) {
+      warn('Vue is a constructor and should be called with the `new` keyword');
+    }
+    this._init(options);
+  }
+
+  initMixin(Vue);
+  stateMixin(Vue);
+  eventsMixin(Vue);
+  lifecycleMixin(Vue);
+  renderMixin(Vue);
+
+  /*  */
+
+  function initUse (Vue) {
+    Vue.use = function (plugin) {
+      var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));
+      if (installedPlugins.indexOf(plugin) > -1) {
+        return this
+      }
+
+      // additional parameters
+      var args = toArray(arguments, 1);
+      args.unshift(this);
+      if (typeof plugin.install === 'function') {
+        plugin.install.apply(plugin, args);
+      } else if (typeof plugin === 'function') {
+        plugin.apply(null, args);
+      }
+      installedPlugins.push(plugin);
+      return this
+    };
+  }
+
+  /*  */
+
+  function initMixin$1 (Vue) {
+    Vue.mixin = function (mixin) {
+      this.options = mergeOptions(this.options, mixin);
+      return this
+    };
+  }
+
+  /*  */
+
+  function initExtend (Vue) {
+    /**
+     * Each instance constructor, including Vue, has a unique
+     * cid. This enables us to create wrapped "child
+     * constructors" for prototypal inheritance and cache them.
+     */
+    Vue.cid = 0;
+    var cid = 1;
+
+    /**
+     * Class inheritance
+     */
+    Vue.extend = function (extendOptions) {
+      extendOptions = extendOptions || {};
+      var Super = this;
+      var SuperId = Super.cid;
+      var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});
+      if (cachedCtors[SuperId]) {
+        return cachedCtors[SuperId]
+      }
+
+      var name = extendOptions.name || Super.options.name;
+      if (name) {
+        validateComponentName(name);
+      }
+
+      var Sub = function VueComponent (options) {
+        this._init(options);
+      };
+      Sub.prototype = Object.create(Super.prototype);
+      Sub.prototype.constructor = Sub;
+      Sub.cid = cid++;
+      Sub.options = mergeOptions(
+        Super.options,
+        extendOptions
+      );
+      Sub['super'] = Super;
+
+      // For props and computed properties, we define the proxy getters on
+      // the Vue instances at extension time, on the extended prototype. This
+      // avoids Object.defineProperty calls for each instance created.
+      if (Sub.options.props) {
+        initProps$1(Sub);
+      }
+      if (Sub.options.computed) {
+        initComputed$1(Sub);
+      }
+
+      // allow further extension/mixin/plugin usage
+      Sub.extend = Super.extend;
+      Sub.mixin = Super.mixin;
+      Sub.use = Super.use;
+
+      // create asset registers, so extended classes
+      // can have their private assets too.
+      ASSET_TYPES.forEach(function (type) {
+        Sub[type] = Super[type];
+      });
+      // enable recursive self-lookup
+      if (name) {
+        Sub.options.components[name] = Sub;
+      }
+
+      // keep a reference to the super options at extension time.
+      // later at instantiation we can check if Super's options have
+      // been updated.
+      Sub.superOptions = Super.options;
+      Sub.extendOptions = extendOptions;
+      Sub.sealedOptions = extend({}, Sub.options);
+
+      // cache constructor
+      cachedCtors[SuperId] = Sub;
+      return Sub
+    };
+  }
+
+  function initProps$1 (Comp) {
+    var props = Comp.options.props;
+    for (var key in props) {
+      proxy(Comp.prototype, "_props", key);
+    }
+  }
+
+  function initComputed$1 (Comp) {
+    var computed = Comp.options.computed;
+    for (var key in computed) {
+      defineComputed(Comp.prototype, key, computed[key]);
+    }
+  }
+
+  /*  */
+
+  function initAssetRegisters (Vue) {
+    /**
+     * Create asset registration methods.
+     */
+    ASSET_TYPES.forEach(function (type) {
+      Vue[type] = function (
+        id,
+        definition
+      ) {
+        if (!definition) {
+          return this.options[type + 's'][id]
+        } else {
+          /* istanbul ignore if */
+          if (type === 'component') {
+            validateComponentName(id);
+          }
+          if (type === 'component' && isPlainObject(definition)) {
+            definition.name = definition.name || id;
+            definition = this.options._base.extend(definition);
+          }
+          if (type === 'directive' && typeof definition === 'function') {
+            definition = { bind: definition, update: definition };
+          }
+          this.options[type + 's'][id] = definition;
+          return definition
+        }
+      };
+    });
+  }
+
+  /*  */
+
+
+
+  function getComponentName (opts) {
+    return opts && (opts.Ctor.options.name || opts.tag)
+  }
+
+  function matches (pattern, name) {
+    if (Array.isArray(pattern)) {
+      return pattern.indexOf(name) > -1
+    } else if (typeof pattern === 'string') {
+      return pattern.split(',').indexOf(name) > -1
+    } else if (isRegExp(pattern)) {
+      return pattern.test(name)
+    }
+    /* istanbul ignore next */
+    return false
+  }
+
+  function pruneCache (keepAliveInstance, filter) {
+    var cache = keepAliveInstance.cache;
+    var keys = keepAliveInstance.keys;
+    var _vnode = keepAliveInstance._vnode;
+    for (var key in cache) {
+      var cachedNode = cache[key];
+      if (cachedNode) {
+        var name = getComponentName(cachedNode.componentOptions);
+        if (name && !filter(name)) {
+          pruneCacheEntry(cache, key, keys, _vnode);
+        }
+      }
+    }
+  }
+
+  function pruneCacheEntry (
+    cache,
+    key,
+    keys,
+    current
+  ) {
+    var cached$$1 = cache[key];
+    if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {
+      cached$$1.componentInstance.$destroy();
+    }
+    cache[key] = null;
+    remove(keys, key);
+  }
+
+  var patternTypes = [String, RegExp, Array];
+
+  var KeepAlive = {
+    name: 'keep-alive',
+    abstract: true,
+
+    props: {
+      include: patternTypes,
+      exclude: patternTypes,
+      max: [String, Number]
+    },
+
+    created: function created () {
+      this.cache = Object.create(null);
+      this.keys = [];
+    },
+
+    destroyed: function destroyed () {
+      for (var key in this.cache) {
+        pruneCacheEntry(this.cache, key, this.keys);
+      }
+    },
+
+    mounted: function mounted () {
+      var this$1 = this;
+
+      this.$watch('include', function (val) {
+        pruneCache(this$1, function (name) { return matches(val, name); });
+      });
+      this.$watch('exclude', function (val) {
+        pruneCache(this$1, function (name) { return !matches(val, name); });
+      });
+    },
+
+    render: function render () {
+      var slot = this.$slots.default;
+      var vnode = getFirstComponentChild(slot);
+      var componentOptions = vnode && vnode.componentOptions;
+      if (componentOptions) {
+        // check pattern
+        var name = getComponentName(componentOptions);
+        var ref = this;
+        var include = ref.include;
+        var exclude = ref.exclude;
+        if (
+          // not included
+          (include && (!name || !matches(include, name))) ||
+          // excluded
+          (exclude && name && matches(exclude, name))
+        ) {
+          return vnode
+        }
+
+        var ref$1 = this;
+        var cache = ref$1.cache;
+        var keys = ref$1.keys;
+        var key = vnode.key == null
+          // same constructor may get registered as different local components
+          // so cid alone is not enough (#3269)
+          ? componentOptions.Ctor.cid + (componentOptions.tag ? ("::" + (componentOptions.tag)) : '')
+          : vnode.key;
+        if (cache[key]) {
+          vnode.componentInstance = cache[key].componentInstance;
+          // make current key freshest
+          remove(keys, key);
+          keys.push(key);
+        } else {
+          cache[key] = vnode;
+          keys.push(key);
+          // prune oldest entry
+          if (this.max && keys.length > parseInt(this.max)) {
+            pruneCacheEntry(cache, keys[0], keys, this._vnode);
+          }
+        }
+
+        vnode.data.keepAlive = true;
+      }
+      return vnode || (slot && slot[0])
+    }
+  };
+
+  var builtInComponents = {
+    KeepAlive: KeepAlive
+  };
+
+  /*  */
+
+  function initGlobalAPI (Vue) {
+    // config
+    var configDef = {};
+    configDef.get = function () { return config; };
+    {
+      configDef.set = function () {
+        warn(
+          'Do not replace the Vue.config object, set individual fields instead.'
+        );
+      };
+    }
+    Object.defineProperty(Vue, 'config', configDef);
+
+    // exposed util methods.
+    // NOTE: these are not considered part of the public API - avoid relying on
+    // them unless you are aware of the risk.
+    Vue.util = {
+      warn: warn,
+      extend: extend,
+      mergeOptions: mergeOptions,
+      defineReactive: defineReactive$$1
+    };
+
+    Vue.set = set;
+    Vue.delete = del;
+    Vue.nextTick = nextTick;
+
+    // 2.6 explicit observable API
+    Vue.observable = function (obj) {
+      observe(obj);
+      return obj
+    };
+
+    Vue.options = Object.create(null);
+    ASSET_TYPES.forEach(function (type) {
+      Vue.options[type + 's'] = Object.create(null);
+    });
+
+    // this is used to identify the "base" constructor to extend all plain-object
+    // components with in Weex's multi-instance scenarios.
+    Vue.options._base = Vue;
+
+    extend(Vue.options.components, builtInComponents);
+
+    initUse(Vue);
+    initMixin$1(Vue);
+    initExtend(Vue);
+    initAssetRegisters(Vue);
+  }
+
+  initGlobalAPI(Vue);
+
+  Object.defineProperty(Vue.prototype, '$isServer', {
+    get: isServerRendering
+  });
+
+  Object.defineProperty(Vue.prototype, '$ssrContext', {
+    get: function get () {
+      /* istanbul ignore next */
+      return this.$vnode && this.$vnode.ssrContext
+    }
+  });
+
+  // expose FunctionalRenderContext for ssr runtime helper installation
+  Object.defineProperty(Vue, 'FunctionalRenderContext', {
+    value: FunctionalRenderContext
+  });
+
+  Vue.version = '2.6.12';
+
+  /*  */
+
+  // these are reserved for web because they are directly compiled away
+  // during template compilation
+  var isReservedAttr = makeMap('style,class');
+
+  // attributes that should be using props for binding
+  var acceptValue = makeMap('input,textarea,option,select,progress');
+  var mustUseProp = function (tag, type, attr) {
+    return (
+      (attr === 'value' && acceptValue(tag)) && type !== 'button' ||
+      (attr === 'selected' && tag === 'option') ||
+      (attr === 'checked' && tag === 'input') ||
+      (attr === 'muted' && tag === 'video')
+    )
+  };
+
+  var isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');
+
+  var isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');
+
+  var convertEnumeratedValue = function (key, value) {
+    return isFalsyAttrValue(value) || value === 'false'
+      ? 'false'
+      // allow arbitrary string value for contenteditable
+      : key === 'contenteditable' && isValidContentEditableValue(value)
+        ? value
+        : 'true'
+  };
+
+  var isBooleanAttr = makeMap(
+    'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +
+    'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +
+    'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +
+    'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +
+    'required,reversed,scoped,seamless,selected,sortable,translate,' +
+    'truespeed,typemustmatch,visible'
+  );
+
+  var xlinkNS = 'http://www.w3.org/1999/xlink';
+
+  var isXlink = function (name) {
+    return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'
+  };
+
+  var getXlinkProp = function (name) {
+    return isXlink(name) ? name.slice(6, name.length) : ''
+  };
+
+  var isFalsyAttrValue = function (val) {
+    return val == null || val === false
+  };
+
+  /*  */
+
+  function genClassForVnode (vnode) {
+    var data = vnode.data;
+    var parentNode = vnode;
+    var childNode = vnode;
+    while (isDef(childNode.componentInstance)) {
+      childNode = childNode.componentInstance._vnode;
+      if (childNode && childNode.data) {
+        data = mergeClassData(childNode.data, data);
+      }
+    }
+    while (isDef(parentNode = parentNode.parent)) {
+      if (parentNode && parentNode.data) {
+        data = mergeClassData(data, parentNode.data);
+      }
+    }
+    return renderClass(data.staticClass, data.class)
+  }
+
+  function mergeClassData (child, parent) {
+    return {
+      staticClass: concat(child.staticClass, parent.staticClass),
+      class: isDef(child.class)
+        ? [child.class, parent.class]
+        : parent.class
+    }
+  }
+
+  function renderClass (
+    staticClass,
+    dynamicClass
+  ) {
+    if (isDef(staticClass) || isDef(dynamicClass)) {
+      return concat(staticClass, stringifyClass(dynamicClass))
+    }
+    /* istanbul ignore next */
+    return ''
+  }
+
+  function concat (a, b) {
+    return a ? b ? (a + ' ' + b) : a : (b || '')
+  }
+
+  function stringifyClass (value) {
+    if (Array.isArray(value)) {
+      return stringifyArray(value)
+    }
+    if (isObject(value)) {
+      return stringifyObject(value)
+    }
+    if (typeof value === 'string') {
+      return value
+    }
+    /* istanbul ignore next */
+    return ''
+  }
+
+  function stringifyArray (value) {
+    var res = '';
+    var stringified;
+    for (var i = 0, l = value.length; i < l; i++) {
+      if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {
+        if (res) { res += ' '; }
+        res += stringified;
+      }
+    }
+    return res
+  }
+
+  function stringifyObject (value) {
+    var res = '';
+    for (var key in value) {
+      if (value[key]) {
+        if (res) { res += ' '; }
+        res += key;
+      }
+    }
+    return res
+  }
+
+  /*  */
+
+  var namespaceMap = {
+    svg: 'http://www.w3.org/2000/svg',
+    math: 'http://www.w3.org/1998/Math/MathML'
+  };
+
+  var isHTMLTag = makeMap(
+    'html,body,base,head,link,meta,style,title,' +
+    'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +
+    'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +
+    'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +
+    's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +
+    'embed,object,param,source,canvas,script,noscript,del,ins,' +
+    'caption,col,colgroup,table,thead,tbody,td,th,tr,' +
+    'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +
+    'output,progress,select,textarea,' +
+    'details,dialog,menu,menuitem,summary,' +
+    'content,element,shadow,template,blockquote,iframe,tfoot'
+  );
+
+  // this map is intentionally selective, only covering SVG elements that may
+  // contain child elements.
+  var isSVG = makeMap(
+    'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +
+    'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +
+    'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',
+    true
+  );
+
+  var isPreTag = function (tag) { return tag === 'pre'; };
+
+  var isReservedTag = function (tag) {
+    return isHTMLTag(tag) || isSVG(tag)
+  };
+
+  function getTagNamespace (tag) {
+    if (isSVG(tag)) {
+      return 'svg'
+    }
+    // basic support for MathML
+    // note it doesn't support other MathML elements being component roots
+    if (tag === 'math') {
+      return 'math'
+    }
+  }
+
+  var unknownElementCache = Object.create(null);
+  function isUnknownElement (tag) {
+    /* istanbul ignore if */
+    if (!inBrowser) {
+      return true
+    }
+    if (isReservedTag(tag)) {
+      return false
+    }
+    tag = tag.toLowerCase();
+    /* istanbul ignore if */
+    if (unknownElementCache[tag] != null) {
+      return unknownElementCache[tag]
+    }
+    var el = document.createElement(tag);
+    if (tag.indexOf('-') > -1) {
+      // http://stackoverflow.com/a/28210364/1070244
+      return (unknownElementCache[tag] = (
+        el.constructor === window.HTMLUnknownElement ||
+        el.constructor === window.HTMLElement
+      ))
+    } else {
+      return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))
+    }
+  }
+
+  var isTextInputType = makeMap('text,number,password,search,email,tel,url');
+
+  /*  */
+
+  /**
+   * Query an element selector if it's not an element already.
+   */
+  function query (el) {
+    if (typeof el === 'string') {
+      var selected = document.querySelector(el);
+      if (!selected) {
+        warn(
+          'Cannot find element: ' + el
+        );
+        return document.createElement('div')
+      }
+      return selected
+    } else {
+      return el
+    }
+  }
+
+  /*  */
+
+  function createElement$1 (tagName, vnode) {
+    var elm = document.createElement(tagName);
+    if (tagName !== 'select') {
+      return elm
+    }
+    // false or null will remove the attribute but undefined will not
+    if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {
+      elm.setAttribute('multiple', 'multiple');
+    }
+    return elm
+  }
+
+  function createElementNS (namespace, tagName) {
+    return document.createElementNS(namespaceMap[namespace], tagName)
+  }
+
+  function createTextNode (text) {
+    return document.createTextNode(text)
+  }
+
+  function createComment (text) {
+    return document.createComment(text)
+  }
+
+  function insertBefore (parentNode, newNode, referenceNode) {
+    parentNode.insertBefore(newNode, referenceNode);
+  }
+
+  function removeChild (node, child) {
+    node.removeChild(child);
+  }
+
+  function appendChild (node, child) {
+    node.appendChild(child);
+  }
+
+  function parentNode (node) {
+    return node.parentNode
+  }
+
+  function nextSibling (node) {
+    return node.nextSibling
+  }
+
+  function tagName (node) {
+    return node.tagName
+  }
+
+  function setTextContent (node, text) {
+    node.textContent = text;
+  }
+
+  function setStyleScope (node, scopeId) {
+    node.setAttribute(scopeId, '');
+  }
+
+  var nodeOps = /*#__PURE__*/Object.freeze({
+    createElement: createElement$1,
+    createElementNS: createElementNS,
+    createTextNode: createTextNode,
+    createComment: createComment,
+    insertBefore: insertBefore,
+    removeChild: removeChild,
+    appendChild: appendChild,
+    parentNode: parentNode,
+    nextSibling: nextSibling,
+    tagName: tagName,
+    setTextContent: setTextContent,
+    setStyleScope: setStyleScope
+  });
+
+  /*  */
+
+  var ref = {
+    create: function create (_, vnode) {
+      registerRef(vnode);
+    },
+    update: function update (oldVnode, vnode) {
+      if (oldVnode.data.ref !== vnode.data.ref) {
+        registerRef(oldVnode, true);
+        registerRef(vnode);
+      }
+    },
+    destroy: function destroy (vnode) {
+      registerRef(vnode, true);
+    }
+  };
+
+  function registerRef (vnode, isRemoval) {
+    var key = vnode.data.ref;
+    if (!isDef(key)) { return }
+
+    var vm = vnode.context;
+    var ref = vnode.componentInstance || vnode.elm;
+    var refs = vm.$refs;
+    if (isRemoval) {
+      if (Array.isArray(refs[key])) {
+        remove(refs[key], ref);
+      } else if (refs[key] === ref) {
+        refs[key] = undefined;
+      }
+    } else {
+      if (vnode.data.refInFor) {
+        if (!Array.isArray(refs[key])) {
+          refs[key] = [ref];
+        } else if (refs[key].indexOf(ref) < 0) {
+          // $flow-disable-line
+          refs[key].push(ref);
+        }
+      } else {
+        refs[key] = ref;
+      }
+    }
+  }
+
+  /**
+   * Virtual DOM patching algorithm based on Snabbdom by
+   * Simon Friis Vindum (@paldepind)
+   * Licensed under the MIT License
+   * https://github.com/paldepind/snabbdom/blob/master/LICENSE
+   *
+   * modified by Evan You (@yyx990803)
+   *
+   * Not type-checking this because this file is perf-critical and the cost
+   * of making flow understand it is not worth it.
+   */
+
+  var emptyNode = new VNode('', {}, []);
+
+  var hooks = ['create', 'activate', 'update', 'remove', 'destroy'];
+
+  function sameVnode (a, b) {
+    return (
+      a.key === b.key && (
+        (
+          a.tag === b.tag &&
+          a.isComment === b.isComment &&
+          isDef(a.data) === isDef(b.data) &&
+          sameInputType(a, b)
+        ) || (
+          isTrue(a.isAsyncPlaceholder) &&
+          a.asyncFactory === b.asyncFactory &&
+          isUndef(b.asyncFactory.error)
+        )
+      )
+    )
+  }
+
+  function sameInputType (a, b) {
+    if (a.tag !== 'input') { return true }
+    var i;
+    var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;
+    var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;
+    return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)
+  }
+
+  function createKeyToOldIdx (children, beginIdx, endIdx) {
+    var i, key;
+    var map = {};
+    for (i = beginIdx; i <= endIdx; ++i) {
+      key = children[i].key;
+      if (isDef(key)) { map[key] = i; }
+    }
+    return map
+  }
+
+  function createPatchFunction (backend) {
+    var i, j;
+    var cbs = {};
+
+    var modules = backend.modules;
+    var nodeOps = backend.nodeOps;
+
+    for (i = 0; i < hooks.length; ++i) {
+      cbs[hooks[i]] = [];
+      for (j = 0; j < modules.length; ++j) {
+        if (isDef(modules[j][hooks[i]])) {
+          cbs[hooks[i]].push(modules[j][hooks[i]]);
+        }
+      }
+    }
+
+    function emptyNodeAt (elm) {
+      return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)
+    }
+
+    function createRmCb (childElm, listeners) {
+      function remove$$1 () {
+        if (--remove$$1.listeners === 0) {
+          removeNode(childElm);
+        }
+      }
+      remove$$1.listeners = listeners;
+      return remove$$1
+    }
+
+    function removeNode (el) {
+      var parent = nodeOps.parentNode(el);
+      // element may have already been removed due to v-html / v-text
+      if (isDef(parent)) {
+        nodeOps.removeChild(parent, el);
+      }
+    }
+
+    function isUnknownElement$$1 (vnode, inVPre) {
+      return (
+        !inVPre &&
+        !vnode.ns &&
+        !(
+          config.ignoredElements.length &&
+          config.ignoredElements.some(function (ignore) {
+            return isRegExp(ignore)
+              ? ignore.test(vnode.tag)
+              : ignore === vnode.tag
+          })
+        ) &&
+        config.isUnknownElement(vnode.tag)
+      )
+    }
+
+    var creatingElmInVPre = 0;
+
+    function createElm (
+      vnode,
+      insertedVnodeQueue,
+      parentElm,
+      refElm,
+      nested,
+      ownerArray,
+      index
+    ) {
+      if (isDef(vnode.elm) && isDef(ownerArray)) {
+        // This vnode was used in a previous render!
+        // now it's used as a new node, overwriting its elm would cause
+        // potential patch errors down the road when it's used as an insertion
+        // reference node. Instead, we clone the node on-demand before creating
+        // associated DOM element for it.
+        vnode = ownerArray[index] = cloneVNode(vnode);
+      }
+
+      vnode.isRootInsert = !nested; // for transition enter check
+      if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {
+        return
+      }
+
+      var data = vnode.data;
+      var children = vnode.children;
+      var tag = vnode.tag;
+      if (isDef(tag)) {
+        {
+          if (data && data.pre) {
+            creatingElmInVPre++;
+          }
+          if (isUnknownElement$$1(vnode, creatingElmInVPre)) {
+            warn(
+              'Unknown custom element: <' + tag + '> - did you ' +
+              'register the component correctly? For recursive components, ' +
+              'make sure to provide the "name" option.',
+              vnode.context
+            );
+          }
+        }
+
+        vnode.elm = vnode.ns
+          ? nodeOps.createElementNS(vnode.ns, tag)
+          : nodeOps.createElement(tag, vnode);
+        setScope(vnode);
+
+        /* istanbul ignore if */
+        {
+          createChildren(vnode, children, insertedVnodeQueue);
+          if (isDef(data)) {
+            invokeCreateHooks(vnode, insertedVnodeQueue);
+          }
+          insert(parentElm, vnode.elm, refElm);
+        }
+
+        if (data && data.pre) {
+          creatingElmInVPre--;
+        }
+      } else if (isTrue(vnode.isComment)) {
+        vnode.elm = nodeOps.createComment(vnode.text);
+        insert(parentElm, vnode.elm, refElm);
+      } else {
+        vnode.elm = nodeOps.createTextNode(vnode.text);
+        insert(parentElm, vnode.elm, refElm);
+      }
+    }
+
+    function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {
+      var i = vnode.data;
+      if (isDef(i)) {
+        var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;
+        if (isDef(i = i.hook) && isDef(i = i.init)) {
+          i(vnode, false /* hydrating */);
+        }
+        // after calling the init hook, if the vnode is a child component
+        // it should've created a child instance and mounted it. the child
+        // component also has set the placeholder vnode's elm.
+        // in that case we can just return the element and be done.
+        if (isDef(vnode.componentInstance)) {
+          initComponent(vnode, insertedVnodeQueue);
+          insert(parentElm, vnode.elm, refElm);
+          if (isTrue(isReactivated)) {
+            reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);
+          }
+          return true
+        }
+      }
+    }
+
+    function initComponent (vnode, insertedVnodeQueue) {
+      if (isDef(vnode.data.pendingInsert)) {
+        insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);
+        vnode.data.pendingInsert = null;
+      }
+      vnode.elm = vnode.componentInstance.$el;
+      if (isPatchable(vnode)) {
+        invokeCreateHooks(vnode, insertedVnodeQueue);
+        setScope(vnode);
+      } else {
+        // empty component root.
+        // skip all element-related modules except for ref (#3455)
+        registerRef(vnode);
+        // make sure to invoke the insert hook
+        insertedVnodeQueue.push(vnode);
+      }
+    }
+
+    function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {
+      var i;
+      // hack for #4339: a reactivated component with inner transition
+      // does not trigger because the inner node's created hooks are not called
+      // again. It's not ideal to involve module-specific logic in here but
+      // there doesn't seem to be a better way to do it.
+      var innerNode = vnode;
+      while (innerNode.componentInstance) {
+        innerNode = innerNode.componentInstance._vnode;
+        if (isDef(i = innerNode.data) && isDef(i = i.transition)) {
+          for (i = 0; i < cbs.activate.length; ++i) {
+            cbs.activate[i](emptyNode, innerNode);
+          }
+          insertedVnodeQueue.push(innerNode);
+          break
+        }
+      }
+      // unlike a newly created component,
+      // a reactivated keep-alive component doesn't insert itself
+      insert(parentElm, vnode.elm, refElm);
+    }
+
+    function insert (parent, elm, ref$$1) {
+      if (isDef(parent)) {
+        if (isDef(ref$$1)) {
+          if (nodeOps.parentNode(ref$$1) === parent) {
+            nodeOps.insertBefore(parent, elm, ref$$1);
+          }
+        } else {
+          nodeOps.appendChild(parent, elm);
+        }
+      }
+    }
+
+    function createChildren (vnode, children, insertedVnodeQueue) {
+      if (Array.isArray(children)) {
+        {
+          checkDuplicateKeys(children);
+        }
+        for (var i = 0; i < children.length; ++i) {
+          createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);
+        }
+      } else if (isPrimitive(vnode.text)) {
+        nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));
+      }
+    }
+
+    function isPatchable (vnode) {
+      while (vnode.componentInstance) {
+        vnode = vnode.componentInstance._vnode;
+      }
+      return isDef(vnode.tag)
+    }
+
+    function invokeCreateHooks (vnode, insertedVnodeQueue) {
+      for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {
+        cbs.create[i$1](emptyNode, vnode);
+      }
+      i = vnode.data.hook; // Reuse variable
+      if (isDef(i)) {
+        if (isDef(i.create)) { i.create(emptyNode, vnode); }
+        if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }
+      }
+    }
+
+    // set scope id attribute for scoped CSS.
+    // this is implemented as a special case to avoid the overhead
+    // of going through the normal attribute patching process.
+    function setScope (vnode) {
+      var i;
+      if (isDef(i = vnode.fnScopeId)) {
+        nodeOps.setStyleScope(vnode.elm, i);
+      } else {
+        var ancestor = vnode;
+        while (ancestor) {
+          if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {
+            nodeOps.setStyleScope(vnode.elm, i);
+          }
+          ancestor = ancestor.parent;
+        }
+      }
+      // for slot content they should also get the scopeId from the host instance.
+      if (isDef(i = activeInstance) &&
+        i !== vnode.context &&
+        i !== vnode.fnContext &&
+        isDef(i = i.$options._scopeId)
+      ) {
+        nodeOps.setStyleScope(vnode.elm, i);
+      }
+    }
+
+    function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {
+      for (; startIdx <= endIdx; ++startIdx) {
+        createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);
+      }
+    }
+
+    function invokeDestroyHook (vnode) {
+      var i, j;
+      var data = vnode.data;
+      if (isDef(data)) {
+        if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }
+        for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }
+      }
+      if (isDef(i = vnode.children)) {
+        for (j = 0; j < vnode.children.length; ++j) {
+          invokeDestroyHook(vnode.children[j]);
+        }
+      }
+    }
+
+    function removeVnodes (vnodes, startIdx, endIdx) {
+      for (; startIdx <= endIdx; ++startIdx) {
+        var ch = vnodes[startIdx];
+        if (isDef(ch)) {
+          if (isDef(ch.tag)) {
+            removeAndInvokeRemoveHook(ch);
+            invokeDestroyHook(ch);
+          } else { // Text node
+            removeNode(ch.elm);
+          }
+        }
+      }
+    }
+
+    function removeAndInvokeRemoveHook (vnode, rm) {
+      if (isDef(rm) || isDef(vnode.data)) {
+        var i;
+        var listeners = cbs.remove.length + 1;
+        if (isDef(rm)) {
+          // we have a recursively passed down rm callback
+          // increase the listeners count
+          rm.listeners += listeners;
+        } else {
+          // directly removing
+          rm = createRmCb(vnode.elm, listeners);
+        }
+        // recursively invoke hooks on child component root node
+        if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {
+          removeAndInvokeRemoveHook(i, rm);
+        }
+        for (i = 0; i < cbs.remove.length; ++i) {
+          cbs.remove[i](vnode, rm);
+        }
+        if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {
+          i(vnode, rm);
+        } else {
+          rm();
+        }
+      } else {
+        removeNode(vnode.elm);
+      }
+    }
+
+    function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {
+      var oldStartIdx = 0;
+      var newStartIdx = 0;
+      var oldEndIdx = oldCh.length - 1;
+      var oldStartVnode = oldCh[0];
+      var oldEndVnode = oldCh[oldEndIdx];
+      var newEndIdx = newCh.length - 1;
+      var newStartVnode = newCh[0];
+      var newEndVnode = newCh[newEndIdx];
+      var oldKeyToIdx, idxInOld, vnodeToMove, refElm;
+
+      // removeOnly is a special flag used only by <transition-group>
+      // to ensure removed elements stay in correct relative positions
+      // during leaving transitions
+      var canMove = !removeOnly;
+
+      {
+        checkDuplicateKeys(newCh);
+      }
+
+      while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {
+        if (isUndef(oldStartVnode)) {
+          oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left
+        } else if (isUndef(oldEndVnode)) {
+          oldEndVnode = oldCh[--oldEndIdx];
+        } else if (sameVnode(oldStartVnode, newStartVnode)) {
+          patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);
+          oldStartVnode = oldCh[++oldStartIdx];
+          newStartVnode = newCh[++newStartIdx];
+        } else if (sameVnode(oldEndVnode, newEndVnode)) {
+          patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);
+          oldEndVnode = oldCh[--oldEndIdx];
+          newEndVnode = newCh[--newEndIdx];
+        } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right
+          patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);
+          canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));
+          oldStartVnode = oldCh[++oldStartIdx];
+          newEndVnode = newCh[--newEndIdx];
+        } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left
+          patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);
+          canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);
+          oldEndVnode = oldCh[--oldEndIdx];
+          newStartVnode = newCh[++newStartIdx];
+        } else {
+          if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }
+          idxInOld = isDef(newStartVnode.key)
+            ? oldKeyToIdx[newStartVnode.key]
+            : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);
+          if (isUndef(idxInOld)) { // New element
+            createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);
+          } else {
+            vnodeToMove = oldCh[idxInOld];
+            if (sameVnode(vnodeToMove, newStartVnode)) {
+              patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);
+              oldCh[idxInOld] = undefined;
+              canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);
+            } else {
+              // same key but different element. treat as new element
+              createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);
+            }
+          }
+          newStartVnode = newCh[++newStartIdx];
+        }
+      }
+      if (oldStartIdx > oldEndIdx) {
+        refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;
+        addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);
+      } else if (newStartIdx > newEndIdx) {
+        removeVnodes(oldCh, oldStartIdx, oldEndIdx);
+      }
+    }
+
+    function checkDuplicateKeys (children) {
+      var seenKeys = {};
+      for (var i = 0; i < children.length; i++) {
+        var vnode = children[i];
+        var key = vnode.key;
+        if (isDef(key)) {
+          if (seenKeys[key]) {
+            warn(
+              ("Duplicate keys detected: '" + key + "'. This may cause an update error."),
+              vnode.context
+            );
+          } else {
+            seenKeys[key] = true;
+          }
+        }
+      }
+    }
+
+    function findIdxInOld (node, oldCh, start, end) {
+      for (var i = start; i < end; i++) {
+        var c = oldCh[i];
+        if (isDef(c) && sameVnode(node, c)) { return i }
+      }
+    }
+
+    function patchVnode (
+      oldVnode,
+      vnode,
+      insertedVnodeQueue,
+      ownerArray,
+      index,
+      removeOnly
+    ) {
+      if (oldVnode === vnode) {
+        return
+      }
+
+      if (isDef(vnode.elm) && isDef(ownerArray)) {
+        // clone reused vnode
+        vnode = ownerArray[index] = cloneVNode(vnode);
+      }
+
+      var elm = vnode.elm = oldVnode.elm;
+
+      if (isTrue(oldVnode.isAsyncPlaceholder)) {
+        if (isDef(vnode.asyncFactory.resolved)) {
+          hydrate(oldVnode.elm, vnode, insertedVnodeQueue);
+        } else {
+          vnode.isAsyncPlaceholder = true;
+        }
+        return
+      }
+
+      // reuse element for static trees.
+      // note we only do this if the vnode is cloned -
+      // if the new node is not cloned it means the render functions have been
+      // reset by the hot-reload-api and we need to do a proper re-render.
+      if (isTrue(vnode.isStatic) &&
+        isTrue(oldVnode.isStatic) &&
+        vnode.key === oldVnode.key &&
+        (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))
+      ) {
+        vnode.componentInstance = oldVnode.componentInstance;
+        return
+      }
+
+      var i;
+      var data = vnode.data;
+      if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {
+        i(oldVnode, vnode);
+      }
+
+      var oldCh = oldVnode.children;
+      var ch = vnode.children;
+      if (isDef(data) && isPatchable(vnode)) {
+        for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }
+        if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }
+      }
+      if (isUndef(vnode.text)) {
+        if (isDef(oldCh) && isDef(ch)) {
+          if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }
+        } else if (isDef(ch)) {
+          {
+            checkDuplicateKeys(ch);
+          }
+          if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }
+          addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);
+        } else if (isDef(oldCh)) {
+          removeVnodes(oldCh, 0, oldCh.length - 1);
+        } else if (isDef(oldVnode.text)) {
+          nodeOps.setTextContent(elm, '');
+        }
+      } else if (oldVnode.text !== vnode.text) {
+        nodeOps.setTextContent(elm, vnode.text);
+      }
+      if (isDef(data)) {
+        if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }
+      }
+    }
+
+    function invokeInsertHook (vnode, queue, initial) {
+      // delay insert hooks for component root nodes, invoke them after the
+      // element is really inserted
+      if (isTrue(initial) && isDef(vnode.parent)) {
+        vnode.parent.data.pendingInsert = queue;
+      } else {
+        for (var i = 0; i < queue.length; ++i) {
+          queue[i].data.hook.insert(queue[i]);
+        }
+      }
+    }
+
+    var hydrationBailed = false;
+    // list of modules that can skip create hook during hydration because they
+    // are already rendered on the client or has no need for initialization
+    // Note: style is excluded because it relies on initial clone for future
+    // deep updates (#7063).
+    var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');
+
+    // Note: this is a browser-only function so we can assume elms are DOM nodes.
+    function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {
+      var i;
+      var tag = vnode.tag;
+      var data = vnode.data;
+      var children = vnode.children;
+      inVPre = inVPre || (data && data.pre);
+      vnode.elm = elm;
+
+      if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {
+        vnode.isAsyncPlaceholder = true;
+        return true
+      }
+      // assert node match
+      {
+        if (!assertNodeMatch(elm, vnode, inVPre)) {
+          return false
+        }
+      }
+      if (isDef(data)) {
+        if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }
+        if (isDef(i = vnode.componentInstance)) {
+          // child component. it should have hydrated its own tree.
+          initComponent(vnode, insertedVnodeQueue);
+          return true
+        }
+      }
+      if (isDef(tag)) {
+        if (isDef(children)) {
+          // empty element, allow client to pick up and populate children
+          if (!elm.hasChildNodes()) {
+            createChildren(vnode, children, insertedVnodeQueue);
+          } else {
+            // v-html and domProps: innerHTML
+            if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {
+              if (i !== elm.innerHTML) {
+                /* istanbul ignore if */
+                if (typeof console !== 'undefined' &&
+                  !hydrationBailed
+                ) {
+                  hydrationBailed = true;
+                  console.warn('Parent: ', elm);
+                  console.warn('server innerHTML: ', i);
+                  console.warn('client innerHTML: ', elm.innerHTML);
+                }
+                return false
+              }
+            } else {
+              // iterate and compare children lists
+              var childrenMatch = true;
+              var childNode = elm.firstChild;
+              for (var i$1 = 0; i$1 < children.length; i$1++) {
+                if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {
+                  childrenMatch = false;
+                  break
+                }
+                childNode = childNode.nextSibling;
+              }
+              // if childNode is not null, it means the actual childNodes list is
+              // longer than the virtual children list.
+              if (!childrenMatch || childNode) {
+                /* istanbul ignore if */
+                if (typeof console !== 'undefined' &&
+                  !hydrationBailed
+                ) {
+                  hydrationBailed = true;
+                  console.warn('Parent: ', elm);
+                  console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);
+                }
+                return false
+              }
+            }
+          }
+        }
+        if (isDef(data)) {
+          var fullInvoke = false;
+          for (var key in data) {
+            if (!isRenderedModule(key)) {
+              fullInvoke = true;
+              invokeCreateHooks(vnode, insertedVnodeQueue);
+              break
+            }
+          }
+          if (!fullInvoke && data['class']) {
+            // ensure collecting deps for deep class bindings for future updates
+            traverse(data['class']);
+          }
+        }
+      } else if (elm.data !== vnode.text) {
+        elm.data = vnode.text;
+      }
+      return true
+    }
+
+    function assertNodeMatch (node, vnode, inVPre) {
+      if (isDef(vnode.tag)) {
+        return vnode.tag.indexOf('vue-component') === 0 || (
+          !isUnknownElement$$1(vnode, inVPre) &&
+          vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())
+        )
+      } else {
+        return node.nodeType === (vnode.isComment ? 8 : 3)
+      }
+    }
+
+    return function patch (oldVnode, vnode, hydrating, removeOnly) {
+      if (isUndef(vnode)) {
+        if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }
+        return
+      }
+
+      var isInitialPatch = false;
+      var insertedVnodeQueue = [];
+
+      if (isUndef(oldVnode)) {
+        // empty mount (likely as component), create new root element
+        isInitialPatch = true;
+        createElm(vnode, insertedVnodeQueue);
+      } else {
+        var isRealElement = isDef(oldVnode.nodeType);
+        if (!isRealElement && sameVnode(oldVnode, vnode)) {
+          // patch existing root node
+          patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);
+        } else {
+          if (isRealElement) {
+            // mounting to a real element
+            // check if this is server-rendered content and if we can perform
+            // a successful hydration.
+            if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {
+              oldVnode.removeAttribute(SSR_ATTR);
+              hydrating = true;
+            }
+            if (isTrue(hydrating)) {
+              if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {
+                invokeInsertHook(vnode, insertedVnodeQueue, true);
+                return oldVnode
+              } else {
+                warn(
+                  'The client-side rendered virtual DOM tree is not matching ' +
+                  'server-rendered content. This is likely caused by incorrect ' +
+                  'HTML markup, for example nesting block-level elements inside ' +
+                  '<p>, or missing <tbody>. Bailing hydration and performing ' +
+                  'full client-side render.'
+                );
+              }
+            }
+            // either not server-rendered, or hydration failed.
+            // create an empty node and replace it
+            oldVnode = emptyNodeAt(oldVnode);
+          }
+
+          // replacing existing element
+          var oldElm = oldVnode.elm;
+          var parentElm = nodeOps.parentNode(oldElm);
+
+          // create new node
+          createElm(
+            vnode,
+            insertedVnodeQueue,
+            // extremely rare edge case: do not insert if old element is in a
+            // leaving transition. Only happens when combining transition +
+            // keep-alive + HOCs. (#4590)
+            oldElm._leaveCb ? null : parentElm,
+            nodeOps.nextSibling(oldElm)
+          );
+
+          // update parent placeholder node element, recursively
+          if (isDef(vnode.parent)) {
+            var ancestor = vnode.parent;
+            var patchable = isPatchable(vnode);
+            while (ancestor) {
+              for (var i = 0; i < cbs.destroy.length; ++i) {
+                cbs.destroy[i](ancestor);
+              }
+              ancestor.elm = vnode.elm;
+              if (patchable) {
+                for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {
+                  cbs.create[i$1](emptyNode, ancestor);
+                }
+                // #6513
+                // invoke insert hooks that may have been merged by create hooks.
+                // e.g. for directives that uses the "inserted" hook.
+                var insert = ancestor.data.hook.insert;
+                if (insert.merged) {
+                  // start at index 1 to avoid re-invoking component mounted hook
+                  for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {
+                    insert.fns[i$2]();
+                  }
+                }
+              } else {
+                registerRef(ancestor);
+              }
+              ancestor = ancestor.parent;
+            }
+          }
+
+          // destroy old node
+          if (isDef(parentElm)) {
+            removeVnodes([oldVnode], 0, 0);
+          } else if (isDef(oldVnode.tag)) {
+            invokeDestroyHook(oldVnode);
+          }
+        }
+      }
+
+      invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);
+      return vnode.elm
+    }
+  }
+
+  /*  */
+
+  var directives = {
+    create: updateDirectives,
+    update: updateDirectives,
+    destroy: function unbindDirectives (vnode) {
+      updateDirectives(vnode, emptyNode);
+    }
+  };
+
+  function updateDirectives (oldVnode, vnode) {
+    if (oldVnode.data.directives || vnode.data.directives) {
+      _update(oldVnode, vnode);
+    }
+  }
+
+  function _update (oldVnode, vnode) {
+    var isCreate = oldVnode === emptyNode;
+    var isDestroy = vnode === emptyNode;
+    var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);
+    var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);
+
+    var dirsWithInsert = [];
+    var dirsWithPostpatch = [];
+
+    var key, oldDir, dir;
+    for (key in newDirs) {
+      oldDir = oldDirs[key];
+      dir = newDirs[key];
+      if (!oldDir) {
+        // new directive, bind
+        callHook$1(dir, 'bind', vnode, oldVnode);
+        if (dir.def && dir.def.inserted) {
+          dirsWithInsert.push(dir);
+        }
+      } else {
+        // existing directive, update
+        dir.oldValue = oldDir.value;
+        dir.oldArg = oldDir.arg;
+        callHook$1(dir, 'update', vnode, oldVnode);
+        if (dir.def && dir.def.componentUpdated) {
+          dirsWithPostpatch.push(dir);
+        }
+      }
+    }
+
+    if (dirsWithInsert.length) {
+      var callInsert = function () {
+        for (var i = 0; i < dirsWithInsert.length; i++) {
+          callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);
+        }
+      };
+      if (isCreate) {
+        mergeVNodeHook(vnode, 'insert', callInsert);
+      } else {
+        callInsert();
+      }
+    }
+
+    if (dirsWithPostpatch.length) {
+      mergeVNodeHook(vnode, 'postpatch', function () {
+        for (var i = 0; i < dirsWithPostpatch.length; i++) {
+          callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);
+        }
+      });
+    }
+
+    if (!isCreate) {
+      for (key in oldDirs) {
+        if (!newDirs[key]) {
+          // no longer present, unbind
+          callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);
+        }
+      }
+    }
+  }
+
+  var emptyModifiers = Object.create(null);
+
+  function normalizeDirectives$1 (
+    dirs,
+    vm
+  ) {
+    var res = Object.create(null);
+    if (!dirs) {
+      // $flow-disable-line
+      return res
+    }
+    var i, dir;
+    for (i = 0; i < dirs.length; i++) {
+      dir = dirs[i];
+      if (!dir.modifiers) {
+        // $flow-disable-line
+        dir.modifiers = emptyModifiers;
+      }
+      res[getRawDirName(dir)] = dir;
+      dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);
+    }
+    // $flow-disable-line
+    return res
+  }
+
+  function getRawDirName (dir) {
+    return dir.rawName || ((dir.name) + "." + (Object.keys(dir.modifiers || {}).join('.')))
+  }
+
+  function callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {
+    var fn = dir.def && dir.def[hook];
+    if (fn) {
+      try {
+        fn(vnode.elm, dir, vnode, oldVnode, isDestroy);
+      } catch (e) {
+        handleError(e, vnode.context, ("directive " + (dir.name) + " " + hook + " hook"));
+      }
+    }
+  }
+
+  var baseModules = [
+    ref,
+    directives
+  ];
+
+  /*  */
+
+  function updateAttrs (oldVnode, vnode) {
+    var opts = vnode.componentOptions;
+    if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {
+      return
+    }
+    if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {
+      return
+    }
+    var key, cur, old;
+    var elm = vnode.elm;
+    var oldAttrs = oldVnode.data.attrs || {};
+    var attrs = vnode.data.attrs || {};
+    // clone observed objects, as the user probably wants to mutate it
+    if (isDef(attrs.__ob__)) {
+      attrs = vnode.data.attrs = extend({}, attrs);
+    }
+
+    for (key in attrs) {
+      cur = attrs[key];
+      old = oldAttrs[key];
+      if (old !== cur) {
+        setAttr(elm, key, cur);
+      }
+    }
+    // #4391: in IE9, setting type can reset value for input[type=radio]
+    // #6666: IE/Edge forces progress value down to 1 before setting a max
+    /* istanbul ignore if */
+    if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {
+      setAttr(elm, 'value', attrs.value);
+    }
+    for (key in oldAttrs) {
+      if (isUndef(attrs[key])) {
+        if (isXlink(key)) {
+          elm.removeAttributeNS(xlinkNS, getXlinkProp(key));
+        } else if (!isEnumeratedAttr(key)) {
+          elm.removeAttribute(key);
+        }
+      }
+    }
+  }
+
+  function setAttr (el, key, value) {
+    if (el.tagName.indexOf('-') > -1) {
+      baseSetAttr(el, key, value);
+    } else if (isBooleanAttr(key)) {
+      // set attribute for blank value
+      // e.g. <option disabled>Select one</option>
+      if (isFalsyAttrValue(value)) {
+        el.removeAttribute(key);
+      } else {
+        // technically allowfullscreen is a boolean attribute for <iframe>,
+        // but Flash expects a value of "true" when used on <embed> tag
+        value = key === 'allowfullscreen' && el.tagName === 'EMBED'
+          ? 'true'
+          : key;
+        el.setAttribute(key, value);
+      }
+    } else if (isEnumeratedAttr(key)) {
+      el.setAttribute(key, convertEnumeratedValue(key, value));
+    } else if (isXlink(key)) {
+      if (isFalsyAttrValue(value)) {
+        el.removeAttributeNS(xlinkNS, getXlinkProp(key));
+      } else {
+        el.setAttributeNS(xlinkNS, key, value);
+      }
+    } else {
+      baseSetAttr(el, key, value);
+    }
+  }
+
+  function baseSetAttr (el, key, value) {
+    if (isFalsyAttrValue(value)) {
+      el.removeAttribute(key);
+    } else {
+      // #7138: IE10 & 11 fires input event when setting placeholder on
+      // <textarea>... block the first input event and remove the blocker
+      // immediately.
+      /* istanbul ignore if */
+      if (
+        isIE && !isIE9 &&
+        el.tagName === 'TEXTAREA' &&
+        key === 'placeholder' && value !== '' && !el.__ieph
+      ) {
+        var blocker = function (e) {
+          e.stopImmediatePropagation();
+          el.removeEventListener('input', blocker);
+        };
+        el.addEventListener('input', blocker);
+        // $flow-disable-line
+        el.__ieph = true; /* IE placeholder patched */
+      }
+      el.setAttribute(key, value);
+    }
+  }
+
+  var attrs = {
+    create: updateAttrs,
+    update: updateAttrs
+  };
+
+  /*  */
+
+  function updateClass (oldVnode, vnode) {
+    var el = vnode.elm;
+    var data = vnode.data;
+    var oldData = oldVnode.data;
+    if (
+      isUndef(data.staticClass) &&
+      isUndef(data.class) && (
+        isUndef(oldData) || (
+          isUndef(oldData.staticClass) &&
+          isUndef(oldData.class)
+        )
+      )
+    ) {
+      return
+    }
+
+    var cls = genClassForVnode(vnode);
+
+    // handle transition classes
+    var transitionClass = el._transitionClasses;
+    if (isDef(transitionClass)) {
+      cls = concat(cls, stringifyClass(transitionClass));
+    }
+
+    // set the class
+    if (cls !== el._prevClass) {
+      el.setAttribute('class', cls);
+      el._prevClass = cls;
+    }
+  }
+
+  var klass = {
+    create: updateClass,
+    update: updateClass
+  };
+
+  /*  */
+
+  var validDivisionCharRE = /[\w).+\-_$\]]/;
+
+  function parseFilters (exp) {
+    var inSingle = false;
+    var inDouble = false;
+    var inTemplateString = false;
+    var inRegex = false;
+    var curly = 0;
+    var square = 0;
+    var paren = 0;
+    var lastFilterIndex = 0;
+    var c, prev, i, expression, filters;
+
+    for (i = 0; i < exp.length; i++) {
+      prev = c;
+      c = exp.charCodeAt(i);
+      if (inSingle) {
+        if (c === 0x27 && prev !== 0x5C) { inSingle = false; }
+      } else if (inDouble) {
+        if (c === 0x22 && prev !== 0x5C) { inDouble = false; }
+      } else if (inTemplateString) {
+        if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }
+      } else if (inRegex) {
+        if (c === 0x2f && prev !== 0x5C) { inRegex = false; }
+      } else if (
+        c === 0x7C && // pipe
+        exp.charCodeAt(i + 1) !== 0x7C &&
+        exp.charCodeAt(i - 1) !== 0x7C &&
+        !curly && !square && !paren
+      ) {
+        if (expression === undefined) {
+          // first filter, end of expression
+          lastFilterIndex = i + 1;
+          expression = exp.slice(0, i).trim();
+        } else {
+          pushFilter();
+        }
+      } else {
+        switch (c) {
+          case 0x22: inDouble = true; break         // "
+          case 0x27: inSingle = true; break         // '
+          case 0x60: inTemplateString = true; break // `
+          case 0x28: paren++; break                 // (
+          case 0x29: paren--; break                 // )
+          case 0x5B: square++; break                // [
+          case 0x5D: square--; break                // ]
+          case 0x7B: curly++; break                 // {
+          case 0x7D: curly--; break                 // }
+        }
+        if (c === 0x2f) { // /
+          var j = i - 1;
+          var p = (void 0);
+          // find first non-whitespace prev char
+          for (; j >= 0; j--) {
+            p = exp.charAt(j);
+            if (p !== ' ') { break }
+          }
+          if (!p || !validDivisionCharRE.test(p)) {
+            inRegex = true;
+          }
+        }
+      }
+    }
+
+    if (expression === undefined) {
+      expression = exp.slice(0, i).trim();
+    } else if (lastFilterIndex !== 0) {
+      pushFilter();
+    }
+
+    function pushFilter () {
+      (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());
+      lastFilterIndex = i + 1;
+    }
+
+    if (filters) {
+      for (i = 0; i < filters.length; i++) {
+        expression = wrapFilter(expression, filters[i]);
+      }
+    }
+
+    return expression
+  }
+
+  function wrapFilter (exp, filter) {
+    var i = filter.indexOf('(');
+    if (i < 0) {
+      // _f: resolveFilter
+      return ("_f(\"" + filter + "\")(" + exp + ")")
+    } else {
+      var name = filter.slice(0, i);
+      var args = filter.slice(i + 1);
+      return ("_f(\"" + name + "\")(" + exp + (args !== ')' ? ',' + args : args))
+    }
+  }
+
+  /*  */
+
+
+
+  /* eslint-disable no-unused-vars */
+  function baseWarn (msg, range) {
+    console.error(("[Vue compiler]: " + msg));
+  }
+  /* eslint-enable no-unused-vars */
+
+  function pluckModuleFunction (
+    modules,
+    key
+  ) {
+    return modules
+      ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })
+      : []
+  }
+
+  function addProp (el, name, value, range, dynamic) {
+    (el.props || (el.props = [])).push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));
+    el.plain = false;
+  }
+
+  function addAttr (el, name, value, range, dynamic) {
+    var attrs = dynamic
+      ? (el.dynamicAttrs || (el.dynamicAttrs = []))
+      : (el.attrs || (el.attrs = []));
+    attrs.push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));
+    el.plain = false;
+  }
+
+  // add a raw attr (use this in preTransforms)
+  function addRawAttr (el, name, value, range) {
+    el.attrsMap[name] = value;
+    el.attrsList.push(rangeSetItem({ name: name, value: value }, range));
+  }
+
+  function addDirective (
+    el,
+    name,
+    rawName,
+    value,
+    arg,
+    isDynamicArg,
+    modifiers,
+    range
+  ) {
+    (el.directives || (el.directives = [])).push(rangeSetItem({
+      name: name,
+      rawName: rawName,
+      value: value,
+      arg: arg,
+      isDynamicArg: isDynamicArg,
+      modifiers: modifiers
+    }, range));
+    el.plain = false;
+  }
+
+  function prependModifierMarker (symbol, name, dynamic) {
+    return dynamic
+      ? ("_p(" + name + ",\"" + symbol + "\")")
+      : symbol + name // mark the event as captured
+  }
+
+  function addHandler (
+    el,
+    name,
+    value,
+    modifiers,
+    important,
+    warn,
+    range,
+    dynamic
+  ) {
+    modifiers = modifiers || emptyObject;
+    // warn prevent and passive modifier
+    /* istanbul ignore if */
+    if (
+      warn &&
+      modifiers.prevent && modifiers.passive
+    ) {
+      warn(
+        'passive and prevent can\'t be used together. ' +
+        'Passive handler can\'t prevent default event.',
+        range
+      );
+    }
+
+    // normalize click.right and click.middle since they don't actually fire
+    // this is technically browser-specific, but at least for now browsers are
+    // the only target envs that have right/middle clicks.
+    if (modifiers.right) {
+      if (dynamic) {
+        name = "(" + name + ")==='click'?'contextmenu':(" + name + ")";
+      } else if (name === 'click') {
+        name = 'contextmenu';
+        delete modifiers.right;
+      }
+    } else if (modifiers.middle) {
+      if (dynamic) {
+        name = "(" + name + ")==='click'?'mouseup':(" + name + ")";
+      } else if (name === 'click') {
+        name = 'mouseup';
+      }
+    }
+
+    // check capture modifier
+    if (modifiers.capture) {
+      delete modifiers.capture;
+      name = prependModifierMarker('!', name, dynamic);
+    }
+    if (modifiers.once) {
+      delete modifiers.once;
+      name = prependModifierMarker('~', name, dynamic);
+    }
+    /* istanbul ignore if */
+    if (modifiers.passive) {
+      delete modifiers.passive;
+      name = prependModifierMarker('&', name, dynamic);
+    }
+
+    var events;
+    if (modifiers.native) {
+      delete modifiers.native;
+      events = el.nativeEvents || (el.nativeEvents = {});
+    } else {
+      events = el.events || (el.events = {});
+    }
+
+    var newHandler = rangeSetItem({ value: value.trim(), dynamic: dynamic }, range);
+    if (modifiers !== emptyObject) {
+      newHandler.modifiers = modifiers;
+    }
+
+    var handlers = events[name];
+    /* istanbul ignore if */
+    if (Array.isArray(handlers)) {
+      important ? handlers.unshift(newHandler) : handlers.push(newHandler);
+    } else if (handlers) {
+      events[name] = important ? [newHandler, handlers] : [handlers, newHandler];
+    } else {
+      events[name] = newHandler;
+    }
+
+    el.plain = false;
+  }
+
+  function getRawBindingAttr (
+    el,
+    name
+  ) {
+    return el.rawAttrsMap[':' + name] ||
+      el.rawAttrsMap['v-bind:' + name] ||
+      el.rawAttrsMap[name]
+  }
+
+  function getBindingAttr (
+    el,
+    name,
+    getStatic
+  ) {
+    var dynamicValue =
+      getAndRemoveAttr(el, ':' + name) ||
+      getAndRemoveAttr(el, 'v-bind:' + name);
+    if (dynamicValue != null) {
+      return parseFilters(dynamicValue)
+    } else if (getStatic !== false) {
+      var staticValue = getAndRemoveAttr(el, name);
+      if (staticValue != null) {
+        return JSON.stringify(staticValue)
+      }
+    }
+  }
+
+  // note: this only removes the attr from the Array (attrsList) so that it
+  // doesn't get processed by processAttrs.
+  // By default it does NOT remove it from the map (attrsMap) because the map is
+  // needed during codegen.
+  function getAndRemoveAttr (
+    el,
+    name,
+    removeFromMap
+  ) {
+    var val;
+    if ((val = el.attrsMap[name]) != null) {
+      var list = el.attrsList;
+      for (var i = 0, l = list.length; i < l; i++) {
+        if (list[i].name === name) {
+          list.splice(i, 1);
+          break
+        }
+      }
+    }
+    if (removeFromMap) {
+      delete el.attrsMap[name];
+    }
+    return val
+  }
+
+  function getAndRemoveAttrByRegex (
+    el,
+    name
+  ) {
+    var list = el.attrsList;
+    for (var i = 0, l = list.length; i < l; i++) {
+      var attr = list[i];
+      if (name.test(attr.name)) {
+        list.splice(i, 1);
+        return attr
+      }
+    }
+  }
+
+  function rangeSetItem (
+    item,
+    range
+  ) {
+    if (range) {
+      if (range.start != null) {
+        item.start = range.start;
+      }
+      if (range.end != null) {
+        item.end = range.end;
+      }
+    }
+    return item
+  }
+
+  /*  */
+
+  /**
+   * Cross-platform code generation for component v-model
+   */
+  function genComponentModel (
+    el,
+    value,
+    modifiers
+  ) {
+    var ref = modifiers || {};
+    var number = ref.number;
+    var trim = ref.trim;
+
+    var baseValueExpression = '$$v';
+    var valueExpression = baseValueExpression;
+    if (trim) {
+      valueExpression =
+        "(typeof " + baseValueExpression + " === 'string'" +
+        "? " + baseValueExpression + ".trim()" +
+        ": " + baseValueExpression + ")";
+    }
+    if (number) {
+      valueExpression = "_n(" + valueExpression + ")";
+    }
+    var assignment = genAssignmentCode(value, valueExpression);
+
+    el.model = {
+      value: ("(" + value + ")"),
+      expression: JSON.stringify(value),
+      callback: ("function (" + baseValueExpression + ") {" + assignment + "}")
+    };
+  }
+
+  /**
+   * Cross-platform codegen helper for generating v-model value assignment code.
+   */
+  function genAssignmentCode (
+    value,
+    assignment
+  ) {
+    var res = parseModel(value);
+    if (res.key === null) {
+      return (value + "=" + assignment)
+    } else {
+      return ("$set(" + (res.exp) + ", " + (res.key) + ", " + assignment + ")")
+    }
+  }
+
+  /**
+   * Parse a v-model expression into a base path and a final key segment.
+   * Handles both dot-path and possible square brackets.
+   *
+   * Possible cases:
+   *
+   * - test
+   * - test[key]
+   * - test[test1[key]]
+   * - test["a"][key]
+   * - xxx.test[a[a].test1[key]]
+   * - test.xxx.a["asa"][test1[key]]
+   *
+   */
+
+  var len, str, chr, index$1, expressionPos, expressionEndPos;
+
+
+
+  function parseModel (val) {
+    // Fix https://github.com/vuejs/vue/pull/7730
+    // allow v-model="obj.val " (trailing whitespace)
+    val = val.trim();
+    len = val.length;
+
+    if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {
+      index$1 = val.lastIndexOf('.');
+      if (index$1 > -1) {
+        return {
+          exp: val.slice(0, index$1),
+          key: '"' + val.slice(index$1 + 1) + '"'
+        }
+      } else {
+        return {
+          exp: val,
+          key: null
+        }
+      }
+    }
+
+    str = val;
+    index$1 = expressionPos = expressionEndPos = 0;
+
+    while (!eof()) {
+      chr = next();
+      /* istanbul ignore if */
+      if (isStringStart(chr)) {
+        parseString(chr);
+      } else if (chr === 0x5B) {
+        parseBracket(chr);
+      }
+    }
+
+    return {
+      exp: val.slice(0, expressionPos),
+      key: val.slice(expressionPos + 1, expressionEndPos)
+    }
+  }
+
+  function next () {
+    return str.charCodeAt(++index$1)
+  }
+
+  function eof () {
+    return index$1 >= len
+  }
+
+  function isStringStart (chr) {
+    return chr === 0x22 || chr === 0x27
+  }
+
+  function parseBracket (chr) {
+    var inBracket = 1;
+    expressionPos = index$1;
+    while (!eof()) {
+      chr = next();
+      if (isStringStart(chr)) {
+        parseString(chr);
+        continue
+      }
+      if (chr === 0x5B) { inBracket++; }
+      if (chr === 0x5D) { inBracket--; }
+      if (inBracket === 0) {
+        expressionEndPos = index$1;
+        break
+      }
+    }
+  }
+
+  function parseString (chr) {
+    var stringQuote = chr;
+    while (!eof()) {
+      chr = next();
+      if (chr === stringQuote) {
+        break
+      }
+    }
+  }
+
+  /*  */
+
+  var warn$1;
+
+  // in some cases, the event used has to be determined at runtime
+  // so we used some reserved tokens during compile.
+  var RANGE_TOKEN = '__r';
+  var CHECKBOX_RADIO_TOKEN = '__c';
+
+  function model (
+    el,
+    dir,
+    _warn
+  ) {
+    warn$1 = _warn;
+    var value = dir.value;
+    var modifiers = dir.modifiers;
+    var tag = el.tag;
+    var type = el.attrsMap.type;
+
+    {
+      // inputs with type="file" are read only and setting the input's
+      // value will throw an error.
+      if (tag === 'input' && type === 'file') {
+        warn$1(
+          "<" + (el.tag) + " v-model=\"" + value + "\" type=\"file\">:\n" +
+          "File inputs are read only. Use a v-on:change listener instead.",
+          el.rawAttrsMap['v-model']
+        );
+      }
+    }
+
+    if (el.component) {
+      genComponentModel(el, value, modifiers);
+      // component v-model doesn't need extra runtime
+      return false
+    } else if (tag === 'select') {
+      genSelect(el, value, modifiers);
+    } else if (tag === 'input' && type === 'checkbox') {
+      genCheckboxModel(el, value, modifiers);
+    } else if (tag === 'input' && type === 'radio') {
+      genRadioModel(el, value, modifiers);
+    } else if (tag === 'input' || tag === 'textarea') {
+      genDefaultModel(el, value, modifiers);
+    } else if (!config.isReservedTag(tag)) {
+      genComponentModel(el, value, modifiers);
+      // component v-model doesn't need extra runtime
+      return false
+    } else {
+      warn$1(
+        "<" + (el.tag) + " v-model=\"" + value + "\">: " +
+        "v-model is not supported on this element type. " +
+        'If you are working with contenteditable, it\'s recommended to ' +
+        'wrap a library dedicated for that purpose inside a custom component.',
+        el.rawAttrsMap['v-model']
+      );
+    }
+
+    // ensure runtime directive metadata
+    return true
+  }
+
+  function genCheckboxModel (
+    el,
+    value,
+    modifiers
+  ) {
+    var number = modifiers && modifiers.number;
+    var valueBinding = getBindingAttr(el, 'value') || 'null';
+    var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';
+    var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';
+    addProp(el, 'checked',
+      "Array.isArray(" + value + ")" +
+      "?_i(" + value + "," + valueBinding + ")>-1" + (
+        trueValueBinding === 'true'
+          ? (":(" + value + ")")
+          : (":_q(" + value + "," + trueValueBinding + ")")
+      )
+    );
+    addHandler(el, 'change',
+      "var $$a=" + value + "," +
+          '$$el=$event.target,' +
+          "$$c=$$el.checked?(" + trueValueBinding + "):(" + falseValueBinding + ");" +
+      'if(Array.isArray($$a)){' +
+        "var $$v=" + (number ? '_n(' + valueBinding + ')' : valueBinding) + "," +
+            '$$i=_i($$a,$$v);' +
+        "if($$el.checked){$$i<0&&(" + (genAssignmentCode(value, '$$a.concat([$$v])')) + ")}" +
+        "else{$$i>-1&&(" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + ")}" +
+      "}else{" + (genAssignmentCode(value, '$$c')) + "}",
+      null, true
+    );
+  }
+
+  function genRadioModel (
+    el,
+    value,
+    modifiers
+  ) {
+    var number = modifiers && modifiers.number;
+    var valueBinding = getBindingAttr(el, 'value') || 'null';
+    valueBinding = number ? ("_n(" + valueBinding + ")") : valueBinding;
+    addProp(el, 'checked', ("_q(" + value + "," + valueBinding + ")"));
+    addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);
+  }
+
+  function genSelect (
+    el,
+    value,
+    modifiers
+  ) {
+    var number = modifiers && modifiers.number;
+    var selectedVal = "Array.prototype.filter" +
+      ".call($event.target.options,function(o){return o.selected})" +
+      ".map(function(o){var val = \"_value\" in o ? o._value : o.value;" +
+      "return " + (number ? '_n(val)' : 'val') + "})";
+
+    var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';
+    var code = "var $$selectedVal = " + selectedVal + ";";
+    code = code + " " + (genAssignmentCode(value, assignment));
+    addHandler(el, 'change', code, null, true);
+  }
+
+  function genDefaultModel (
+    el,
+    value,
+    modifiers
+  ) {
+    var type = el.attrsMap.type;
+
+    // warn if v-bind:value conflicts with v-model
+    // except for inputs with v-bind:type
+    {
+      var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];
+      var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];
+      if (value$1 && !typeBinding) {
+        var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';
+        warn$1(
+          binding + "=\"" + value$1 + "\" conflicts with v-model on the same element " +
+          'because the latter already expands to a value binding internally',
+          el.rawAttrsMap[binding]
+        );
+      }
+    }
+
+    var ref = modifiers || {};
+    var lazy = ref.lazy;
+    var number = ref.number;
+    var trim = ref.trim;
+    var needCompositionGuard = !lazy && type !== 'range';
+    var event = lazy
+      ? 'change'
+      : type === 'range'
+        ? RANGE_TOKEN
+        : 'input';
+
+    var valueExpression = '$event.target.value';
+    if (trim) {
+      valueExpression = "$event.target.value.trim()";
+    }
+    if (number) {
+      valueExpression = "_n(" + valueExpression + ")";
+    }
+
+    var code = genAssignmentCode(value, valueExpression);
+    if (needCompositionGuard) {
+      code = "if($event.target.composing)return;" + code;
+    }
+
+    addProp(el, 'value', ("(" + value + ")"));
+    addHandler(el, event, code, null, true);
+    if (trim || number) {
+      addHandler(el, 'blur', '$forceUpdate()');
+    }
+  }
+
+  /*  */
+
+  // normalize v-model event tokens that can only be determined at runtime.
+  // it's important to place the event as the first in the array because
+  // the whole point is ensuring the v-model callback gets called before
+  // user-attached handlers.
+  function normalizeEvents (on) {
+    /* istanbul ignore if */
+    if (isDef(on[RANGE_TOKEN])) {
+      // IE input[type=range] only supports `change` event
+      var event = isIE ? 'change' : 'input';
+      on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);
+      delete on[RANGE_TOKEN];
+    }
+    // This was originally intended to fix #4521 but no longer necessary
+    // after 2.5. Keeping it for backwards compat with generated code from < 2.4
+    /* istanbul ignore if */
+    if (isDef(on[CHECKBOX_RADIO_TOKEN])) {
+      on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);
+      delete on[CHECKBOX_RADIO_TOKEN];
+    }
+  }
+
+  var target$1;
+
+  function createOnceHandler$1 (event, handler, capture) {
+    var _target = target$1; // save current target element in closure
+    return function onceHandler () {
+      var res = handler.apply(null, arguments);
+      if (res !== null) {
+        remove$2(event, onceHandler, capture, _target);
+      }
+    }
+  }
+
+  // #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp
+  // implementation and does not fire microtasks in between event propagation, so
+  // safe to exclude.
+  var useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);
+
+  function add$1 (
+    name,
+    handler,
+    capture,
+    passive
+  ) {
+    // async edge case #6566: inner click event triggers patch, event handler
+    // attached to outer element during patch, and triggered again. This
+    // happens because browsers fire microtask ticks between event propagation.
+    // the solution is simple: we save the timestamp when a handler is attached,
+    // and the handler would only fire if the event passed to it was fired
+    // AFTER it was attached.
+    if (useMicrotaskFix) {
+      var attachedTimestamp = currentFlushTimestamp;
+      var original = handler;
+      handler = original._wrapper = function (e) {
+        if (
+          // no bubbling, should always fire.
+          // this is just a safety net in case event.timeStamp is unreliable in
+          // certain weird environments...
+          e.target === e.currentTarget ||
+          // event is fired after handler attachment
+          e.timeStamp >= attachedTimestamp ||
+          // bail for environments that have buggy event.timeStamp implementations
+          // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState
+          // #9681 QtWebEngine event.timeStamp is negative value
+          e.timeStamp <= 0 ||
+          // #9448 bail if event is fired in another document in a multi-page
+          // electron/nw.js app, since event.timeStamp will be using a different
+          // starting reference
+          e.target.ownerDocument !== document
+        ) {
+          return original.apply(this, arguments)
+        }
+      };
+    }
+    target$1.addEventListener(
+      name,
+      handler,
+      supportsPassive
+        ? { capture: capture, passive: passive }
+        : capture
+    );
+  }
+
+  function remove$2 (
+    name,
+    handler,
+    capture,
+    _target
+  ) {
+    (_target || target$1).removeEventListener(
+      name,
+      handler._wrapper || handler,
+      capture
+    );
+  }
+
+  function updateDOMListeners (oldVnode, vnode) {
+    if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {
+      return
+    }
+    var on = vnode.data.on || {};
+    var oldOn = oldVnode.data.on || {};
+    target$1 = vnode.elm;
+    normalizeEvents(on);
+    updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);
+    target$1 = undefined;
+  }
+
+  var events = {
+    create: updateDOMListeners,
+    update: updateDOMListeners
+  };
+
+  /*  */
+
+  var svgContainer;
+
+  function updateDOMProps (oldVnode, vnode) {
+    if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {
+      return
+    }
+    var key, cur;
+    var elm = vnode.elm;
+    var oldProps = oldVnode.data.domProps || {};
+    var props = vnode.data.domProps || {};
+    // clone observed objects, as the user probably wants to mutate it
+    if (isDef(props.__ob__)) {
+      props = vnode.data.domProps = extend({}, props);
+    }
+
+    for (key in oldProps) {
+      if (!(key in props)) {
+        elm[key] = '';
+      }
+    }
+
+    for (key in props) {
+      cur = props[key];
+      // ignore children if the node has textContent or innerHTML,
+      // as these will throw away existing DOM nodes and cause removal errors
+      // on subsequent patches (#3360)
+      if (key === 'textContent' || key === 'innerHTML') {
+        if (vnode.children) { vnode.children.length = 0; }
+        if (cur === oldProps[key]) { continue }
+        // #6601 work around Chrome version <= 55 bug where single textNode
+        // replaced by innerHTML/textContent retains its parentNode property
+        if (elm.childNodes.length === 1) {
+          elm.removeChild(elm.childNodes[0]);
+        }
+      }
+
+      if (key === 'value' && elm.tagName !== 'PROGRESS') {
+        // store value as _value as well since
+        // non-string values will be stringified
+        elm._value = cur;
+        // avoid resetting cursor position when value is the same
+        var strCur = isUndef(cur) ? '' : String(cur);
+        if (shouldUpdateValue(elm, strCur)) {
+          elm.value = strCur;
+        }
+      } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {
+        // IE doesn't support innerHTML for SVG elements
+        svgContainer = svgContainer || document.createElement('div');
+        svgContainer.innerHTML = "<svg>" + cur + "</svg>";
+        var svg = svgContainer.firstChild;
+        while (elm.firstChild) {
+          elm.removeChild(elm.firstChild);
+        }
+        while (svg.firstChild) {
+          elm.appendChild(svg.firstChild);
+        }
+      } else if (
+        // skip the update if old and new VDOM state is the same.
+        // `value` is handled separately because the DOM value may be temporarily
+        // out of sync with VDOM state due to focus, composition and modifiers.
+        // This  #4521 by skipping the unnecessary `checked` update.
+        cur !== oldProps[key]
+      ) {
+        // some property updates can throw
+        // e.g. `value` on <progress> w/ non-finite value
+        try {
+          elm[key] = cur;
+        } catch (e) {}
+      }
+    }
+  }
+
+  // check platforms/web/util/attrs.js acceptValue
+
+
+  function shouldUpdateValue (elm, checkVal) {
+    return (!elm.composing && (
+      elm.tagName === 'OPTION' ||
+      isNotInFocusAndDirty(elm, checkVal) ||
+      isDirtyWithModifiers(elm, checkVal)
+    ))
+  }
+
+  function isNotInFocusAndDirty (elm, checkVal) {
+    // return true when textbox (.number and .trim) loses focus and its value is
+    // not equal to the updated value
+    var notInFocus = true;
+    // #6157
+    // work around IE bug when accessing document.activeElement in an iframe
+    try { notInFocus = document.activeElement !== elm; } catch (e) {}
+    return notInFocus && elm.value !== checkVal
+  }
+
+  function isDirtyWithModifiers (elm, newVal) {
+    var value = elm.value;
+    var modifiers = elm._vModifiers; // injected by v-model runtime
+    if (isDef(modifiers)) {
+      if (modifiers.number) {
+        return toNumber(value) !== toNumber(newVal)
+      }
+      if (modifiers.trim) {
+        return value.trim() !== newVal.trim()
+      }
+    }
+    return value !== newVal
+  }
+
+  var domProps = {
+    create: updateDOMProps,
+    update: updateDOMProps
+  };
+
+  /*  */
+
+  var parseStyleText = cached(function (cssText) {
+    var res = {};
+    var listDelimiter = /;(?![^(]*\))/g;
+    var propertyDelimiter = /:(.+)/;
+    cssText.split(listDelimiter).forEach(function (item) {
+      if (item) {
+        var tmp = item.split(propertyDelimiter);
+        tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());
+      }
+    });
+    return res
+  });
+
+  // merge static and dynamic style data on the same vnode
+  function normalizeStyleData (data) {
+    var style = normalizeStyleBinding(data.style);
+    // static style is pre-processed into an object during compilation
+    // and is always a fresh object, so it's safe to merge into it
+    return data.staticStyle
+      ? extend(data.staticStyle, style)
+      : style
+  }
+
+  // normalize possible array / string values into Object
+  function normalizeStyleBinding (bindingStyle) {
+    if (Array.isArray(bindingStyle)) {
+      return toObject(bindingStyle)
+    }
+    if (typeof bindingStyle === 'string') {
+      return parseStyleText(bindingStyle)
+    }
+    return bindingStyle
+  }
+
+  /**
+   * parent component style should be after child's
+   * so that parent component's style could override it
+   */
+  function getStyle (vnode, checkChild) {
+    var res = {};
+    var styleData;
+
+    if (checkChild) {
+      var childNode = vnode;
+      while (childNode.componentInstance) {
+        childNode = childNode.componentInstance._vnode;
+        if (
+          childNode && childNode.data &&
+          (styleData = normalizeStyleData(childNode.data))
+        ) {
+          extend(res, styleData);
+        }
+      }
+    }
+
+    if ((styleData = normalizeStyleData(vnode.data))) {
+      extend(res, styleData);
+    }
+
+    var parentNode = vnode;
+    while ((parentNode = parentNode.parent)) {
+      if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {
+        extend(res, styleData);
+      }
+    }
+    return res
+  }
+
+  /*  */
+
+  var cssVarRE = /^--/;
+  var importantRE = /\s*!important$/;
+  var setProp = function (el, name, val) {
+    /* istanbul ignore if */
+    if (cssVarRE.test(name)) {
+      el.style.setProperty(name, val);
+    } else if (importantRE.test(val)) {
+      el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');
+    } else {
+      var normalizedName = normalize(name);
+      if (Array.isArray(val)) {
+        // Support values array created by autoprefixer, e.g.
+        // {display: ["-webkit-box", "-ms-flexbox", "flex"]}
+        // Set them one by one, and the browser will only set those it can recognize
+        for (var i = 0, len = val.length; i < len; i++) {
+          el.style[normalizedName] = val[i];
+        }
+      } else {
+        el.style[normalizedName] = val;
+      }
+    }
+  };
+
+  var vendorNames = ['Webkit', 'Moz', 'ms'];
+
+  var emptyStyle;
+  var normalize = cached(function (prop) {
+    emptyStyle = emptyStyle || document.createElement('div').style;
+    prop = camelize(prop);
+    if (prop !== 'filter' && (prop in emptyStyle)) {
+      return prop
+    }
+    var capName = prop.charAt(0).toUpperCase() + prop.slice(1);
+    for (var i = 0; i < vendorNames.length; i++) {
+      var name = vendorNames[i] + capName;
+      if (name in emptyStyle) {
+        return name
+      }
+    }
+  });
+
+  function updateStyle (oldVnode, vnode) {
+    var data = vnode.data;
+    var oldData = oldVnode.data;
+
+    if (isUndef(data.staticStyle) && isUndef(data.style) &&
+      isUndef(oldData.staticStyle) && isUndef(oldData.style)
+    ) {
+      return
+    }
+
+    var cur, name;
+    var el = vnode.elm;
+    var oldStaticStyle = oldData.staticStyle;
+    var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};
+
+    // if static style exists, stylebinding already merged into it when doing normalizeStyleData
+    var oldStyle = oldStaticStyle || oldStyleBinding;
+
+    var style = normalizeStyleBinding(vnode.data.style) || {};
+
+    // store normalized style under a different key for next diff
+    // make sure to clone it if it's reactive, since the user likely wants
+    // to mutate it.
+    vnode.data.normalizedStyle = isDef(style.__ob__)
+      ? extend({}, style)
+      : style;
+
+    var newStyle = getStyle(vnode, true);
+
+    for (name in oldStyle) {
+      if (isUndef(newStyle[name])) {
+        setProp(el, name, '');
+      }
+    }
+    for (name in newStyle) {
+      cur = newStyle[name];
+      if (cur !== oldStyle[name]) {
+        // ie9 setting to null has no effect, must use empty string
+        setProp(el, name, cur == null ? '' : cur);
+      }
+    }
+  }
+
+  var style = {
+    create: updateStyle,
+    update: updateStyle
+  };
+
+  /*  */
+
+  var whitespaceRE = /\s+/;
+
+  /**
+   * Add class with compatibility for SVG since classList is not supported on
+   * SVG elements in IE
+   */
+  function addClass (el, cls) {
+    /* istanbul ignore if */
+    if (!cls || !(cls = cls.trim())) {
+      return
+    }
+
+    /* istanbul ignore else */
+    if (el.classList) {
+      if (cls.indexOf(' ') > -1) {
+        cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });
+      } else {
+        el.classList.add(cls);
+      }
+    } else {
+      var cur = " " + (el.getAttribute('class') || '') + " ";
+      if (cur.indexOf(' ' + cls + ' ') < 0) {
+        el.setAttribute('class', (cur + cls).trim());
+      }
+    }
+  }
+
+  /**
+   * Remove class with compatibility for SVG since classList is not supported on
+   * SVG elements in IE
+   */
+  function removeClass (el, cls) {
+    /* istanbul ignore if */
+    if (!cls || !(cls = cls.trim())) {
+      return
+    }
+
+    /* istanbul ignore else */
+    if (el.classList) {
+      if (cls.indexOf(' ') > -1) {
+        cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });
+      } else {
+        el.classList.remove(cls);
+      }
+      if (!el.classList.length) {
+        el.removeAttribute('class');
+      }
+    } else {
+      var cur = " " + (el.getAttribute('class') || '') + " ";
+      var tar = ' ' + cls + ' ';
+      while (cur.indexOf(tar) >= 0) {
+        cur = cur.replace(tar, ' ');
+      }
+      cur = cur.trim();
+      if (cur) {
+        el.setAttribute('class', cur);
+      } else {
+        el.removeAttribute('class');
+      }
+    }
+  }
+
+  /*  */
+
+  function resolveTransition (def$$1) {
+    if (!def$$1) {
+      return
+    }
+    /* istanbul ignore else */
+    if (typeof def$$1 === 'object') {
+      var res = {};
+      if (def$$1.css !== false) {
+        extend(res, autoCssTransition(def$$1.name || 'v'));
+      }
+      extend(res, def$$1);
+      return res
+    } else if (typeof def$$1 === 'string') {
+      return autoCssTransition(def$$1)
+    }
+  }
+
+  var autoCssTransition = cached(function (name) {
+    return {
+      enterClass: (name + "-enter"),
+      enterToClass: (name + "-enter-to"),
+      enterActiveClass: (name + "-enter-active"),
+      leaveClass: (name + "-leave"),
+      leaveToClass: (name + "-leave-to"),
+      leaveActiveClass: (name + "-leave-active")
+    }
+  });
+
+  var hasTransition = inBrowser && !isIE9;
+  var TRANSITION = 'transition';
+  var ANIMATION = 'animation';
+
+  // Transition property/event sniffing
+  var transitionProp = 'transition';
+  var transitionEndEvent = 'transitionend';
+  var animationProp = 'animation';
+  var animationEndEvent = 'animationend';
+  if (hasTransition) {
+    /* istanbul ignore if */
+    if (window.ontransitionend === undefined &&
+      window.onwebkittransitionend !== undefined
+    ) {
+      transitionProp = 'WebkitTransition';
+      transitionEndEvent = 'webkitTransitionEnd';
+    }
+    if (window.onanimationend === undefined &&
+      window.onwebkitanimationend !== undefined
+    ) {
+      animationProp = 'WebkitAnimation';
+      animationEndEvent = 'webkitAnimationEnd';
+    }
+  }
+
+  // binding to window is necessary to make hot reload work in IE in strict mode
+  var raf = inBrowser
+    ? window.requestAnimationFrame
+      ? window.requestAnimationFrame.bind(window)
+      : setTimeout
+    : /* istanbul ignore next */ function (fn) { return fn(); };
+
+  function nextFrame (fn) {
+    raf(function () {
+      raf(fn);
+    });
+  }
+
+  function addTransitionClass (el, cls) {
+    var transitionClasses = el._transitionClasses || (el._transitionClasses = []);
+    if (transitionClasses.indexOf(cls) < 0) {
+      transitionClasses.push(cls);
+      addClass(el, cls);
+    }
+  }
+
+  function removeTransitionClass (el, cls) {
+    if (el._transitionClasses) {
+      remove(el._transitionClasses, cls);
+    }
+    removeClass(el, cls);
+  }
+
+  function whenTransitionEnds (
+    el,
+    expectedType,
+    cb
+  ) {
+    var ref = getTransitionInfo(el, expectedType);
+    var type = ref.type;
+    var timeout = ref.timeout;
+    var propCount = ref.propCount;
+    if (!type) { return cb() }
+    var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;
+    var ended = 0;
+    var end = function () {
+      el.removeEventListener(event, onEnd);
+      cb();
+    };
+    var onEnd = function (e) {
+      if (e.target === el) {
+        if (++ended >= propCount) {
+          end();
+        }
+      }
+    };
+    setTimeout(function () {
+      if (ended < propCount) {
+        end();
+      }
+    }, timeout + 1);
+    el.addEventListener(event, onEnd);
+  }
+
+  var transformRE = /\b(transform|all)(,|$)/;
+
+  function getTransitionInfo (el, expectedType) {
+    var styles = window.getComputedStyle(el);
+    // JSDOM may return undefined for transition properties
+    var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');
+    var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');
+    var transitionTimeout = getTimeout(transitionDelays, transitionDurations);
+    var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');
+    var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');
+    var animationTimeout = getTimeout(animationDelays, animationDurations);
+
+    var type;
+    var timeout = 0;
+    var propCount = 0;
+    /* istanbul ignore if */
+    if (expectedType === TRANSITION) {
+      if (transitionTimeout > 0) {
+        type = TRANSITION;
+        timeout = transitionTimeout;
+        propCount = transitionDurations.length;
+      }
+    } else if (expectedType === ANIMATION) {
+      if (animationTimeout > 0) {
+        type = ANIMATION;
+        timeout = animationTimeout;
+        propCount = animationDurations.length;
+      }
+    } else {
+      timeout = Math.max(transitionTimeout, animationTimeout);
+      type = timeout > 0
+        ? transitionTimeout > animationTimeout
+          ? TRANSITION
+          : ANIMATION
+        : null;
+      propCount = type
+        ? type === TRANSITION
+          ? transitionDurations.length
+          : animationDurations.length
+        : 0;
+    }
+    var hasTransform =
+      type === TRANSITION &&
+      transformRE.test(styles[transitionProp + 'Property']);
+    return {
+      type: type,
+      timeout: timeout,
+      propCount: propCount,
+      hasTransform: hasTransform
+    }
+  }
+
+  function getTimeout (delays, durations) {
+    /* istanbul ignore next */
+    while (delays.length < durations.length) {
+      delays = delays.concat(delays);
+    }
+
+    return Math.max.apply(null, durations.map(function (d, i) {
+      return toMs(d) + toMs(delays[i])
+    }))
+  }
+
+  // Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers
+  // in a locale-dependent way, using a comma instead of a dot.
+  // If comma is not replaced with a dot, the input will be rounded down (i.e. acting
+  // as a floor function) causing unexpected behaviors
+  function toMs (s) {
+    return Number(s.slice(0, -1).replace(',', '.')) * 1000
+  }
+
+  /*  */
+
+  function enter (vnode, toggleDisplay) {
+    var el = vnode.elm;
+
+    // call leave callback now
+    if (isDef(el._leaveCb)) {
+      el._leaveCb.cancelled = true;
+      el._leaveCb();
+    }
+
+    var data = resolveTransition(vnode.data.transition);
+    if (isUndef(data)) {
+      return
+    }
+
+    /* istanbul ignore if */
+    if (isDef(el._enterCb) || el.nodeType !== 1) {
+      return
+    }
+
+    var css = data.css;
+    var type = data.type;
+    var enterClass = data.enterClass;
+    var enterToClass = data.enterToClass;
+    var enterActiveClass = data.enterActiveClass;
+    var appearClass = data.appearClass;
+    var appearToClass = data.appearToClass;
+    var appearActiveClass = data.appearActiveClass;
+    var beforeEnter = data.beforeEnter;
+    var enter = data.enter;
+    var afterEnter = data.afterEnter;
+    var enterCancelled = data.enterCancelled;
+    var beforeAppear = data.beforeAppear;
+    var appear = data.appear;
+    var afterAppear = data.afterAppear;
+    var appearCancelled = data.appearCancelled;
+    var duration = data.duration;
+
+    // activeInstance will always be the <transition> component managing this
+    // transition. One edge case to check is when the <transition> is placed
+    // as the root node of a child component. In that case we need to check
+    // <transition>'s parent for appear check.
+    var context = activeInstance;
+    var transitionNode = activeInstance.$vnode;
+    while (transitionNode && transitionNode.parent) {
+      context = transitionNode.context;
+      transitionNode = transitionNode.parent;
+    }
+
+    var isAppear = !context._isMounted || !vnode.isRootInsert;
+
+    if (isAppear && !appear && appear !== '') {
+      return
+    }
+
+    var startClass = isAppear && appearClass
+      ? appearClass
+      : enterClass;
+    var activeClass = isAppear && appearActiveClass
+      ? appearActiveClass
+      : enterActiveClass;
+    var toClass = isAppear && appearToClass
+      ? appearToClass
+      : enterToClass;
+
+    var beforeEnterHook = isAppear
+      ? (beforeAppear || beforeEnter)
+      : beforeEnter;
+    var enterHook = isAppear
+      ? (typeof appear === 'function' ? appear : enter)
+      : enter;
+    var afterEnterHook = isAppear
+      ? (afterAppear || afterEnter)
+      : afterEnter;
+    var enterCancelledHook = isAppear
+      ? (appearCancelled || enterCancelled)
+      : enterCancelled;
+
+    var explicitEnterDuration = toNumber(
+      isObject(duration)
+        ? duration.enter
+        : duration
+    );
+
+    if (explicitEnterDuration != null) {
+      checkDuration(explicitEnterDuration, 'enter', vnode);
+    }
+
+    var expectsCSS = css !== false && !isIE9;
+    var userWantsControl = getHookArgumentsLength(enterHook);
+
+    var cb = el._enterCb = once(function () {
+      if (expectsCSS) {
+        removeTransitionClass(el, toClass);
+        removeTransitionClass(el, activeClass);
+      }
+      if (cb.cancelled) {
+        if (expectsCSS) {
+          removeTransitionClass(el, startClass);
+        }
+        enterCancelledHook && enterCancelledHook(el);
+      } else {
+        afterEnterHook && afterEnterHook(el);
+      }
+      el._enterCb = null;
+    });
+
+    if (!vnode.data.show) {
+      // remove pending leave element on enter by injecting an insert hook
+      mergeVNodeHook(vnode, 'insert', function () {
+        var parent = el.parentNode;
+        var pendingNode = parent && parent._pending && parent._pending[vnode.key];
+        if (pendingNode &&
+          pendingNode.tag === vnode.tag &&
+          pendingNode.elm._leaveCb
+        ) {
+          pendingNode.elm._leaveCb();
+        }
+        enterHook && enterHook(el, cb);
+      });
+    }
+
+    // start enter transition
+    beforeEnterHook && beforeEnterHook(el);
+    if (expectsCSS) {
+      addTransitionClass(el, startClass);
+      addTransitionClass(el, activeClass);
+      nextFrame(function () {
+        removeTransitionClass(el, startClass);
+        if (!cb.cancelled) {
+          addTransitionClass(el, toClass);
+          if (!userWantsControl) {
+            if (isValidDuration(explicitEnterDuration)) {
+              setTimeout(cb, explicitEnterDuration);
+            } else {
+              whenTransitionEnds(el, type, cb);
+            }
+          }
+        }
+      });
+    }
+
+    if (vnode.data.show) {
+      toggleDisplay && toggleDisplay();
+      enterHook && enterHook(el, cb);
+    }
+
+    if (!expectsCSS && !userWantsControl) {
+      cb();
+    }
+  }
+
+  function leave (vnode, rm) {
+    var el = vnode.elm;
+
+    // call enter callback now
+    if (isDef(el._enterCb)) {
+      el._enterCb.cancelled = true;
+      el._enterCb();
+    }
+
+    var data = resolveTransition(vnode.data.transition);
+    if (isUndef(data) || el.nodeType !== 1) {
+      return rm()
+    }
+
+    /* istanbul ignore if */
+    if (isDef(el._leaveCb)) {
+      return
+    }
+
+    var css = data.css;
+    var type = data.type;
+    var leaveClass = data.leaveClass;
+    var leaveToClass = data.leaveToClass;
+    var leaveActiveClass = data.leaveActiveClass;
+    var beforeLeave = data.beforeLeave;
+    var leave = data.leave;
+    var afterLeave = data.afterLeave;
+    var leaveCancelled = data.leaveCancelled;
+    var delayLeave = data.delayLeave;
+    var duration = data.duration;
+
+    var expectsCSS = css !== false && !isIE9;
+    var userWantsControl = getHookArgumentsLength(leave);
+
+    var explicitLeaveDuration = toNumber(
+      isObject(duration)
+        ? duration.leave
+        : duration
+    );
+
+    if (isDef(explicitLeaveDuration)) {
+      checkDuration(explicitLeaveDuration, 'leave', vnode);
+    }
+
+    var cb = el._leaveCb = once(function () {
+      if (el.parentNode && el.parentNode._pending) {
+        el.parentNode._pending[vnode.key] = null;
+      }
+      if (expectsCSS) {
+        removeTransitionClass(el, leaveToClass);
+        removeTransitionClass(el, leaveActiveClass);
+      }
+      if (cb.cancelled) {
+        if (expectsCSS) {
+          removeTransitionClass(el, leaveClass);
+        }
+        leaveCancelled && leaveCancelled(el);
+      } else {
+        rm();
+        afterLeave && afterLeave(el);
+      }
+      el._leaveCb = null;
+    });
+
+    if (delayLeave) {
+      delayLeave(performLeave);
+    } else {
+      performLeave();
+    }
+
+    function performLeave () {
+      // the delayed leave may have already been cancelled
+      if (cb.cancelled) {
+        return
+      }
+      // record leaving element
+      if (!vnode.data.show && el.parentNode) {
+        (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;
+      }
+      beforeLeave && beforeLeave(el);
+      if (expectsCSS) {
+        addTransitionClass(el, leaveClass);
+        addTransitionClass(el, leaveActiveClass);
+        nextFrame(function () {
+          removeTransitionClass(el, leaveClass);
+          if (!cb.cancelled) {
+            addTransitionClass(el, leaveToClass);
+            if (!userWantsControl) {
+              if (isValidDuration(explicitLeaveDuration)) {
+                setTimeout(cb, explicitLeaveDuration);
+              } else {
+                whenTransitionEnds(el, type, cb);
+              }
+            }
+          }
+        });
+      }
+      leave && leave(el, cb);
+      if (!expectsCSS && !userWantsControl) {
+        cb();
+      }
+    }
+  }
+
+  // only used in dev mode
+  function checkDuration (val, name, vnode) {
+    if (typeof val !== 'number') {
+      warn(
+        "<transition> explicit " + name + " duration is not a valid number - " +
+        "got " + (JSON.stringify(val)) + ".",
+        vnode.context
+      );
+    } else if (isNaN(val)) {
+      warn(
+        "<transition> explicit " + name + " duration is NaN - " +
+        'the duration expression might be incorrect.',
+        vnode.context
+      );
+    }
+  }
+
+  function isValidDuration (val) {
+    return typeof val === 'number' && !isNaN(val)
+  }
+
+  /**
+   * Normalize a transition hook's argument length. The hook may be:
+   * - a merged hook (invoker) with the original in .fns
+   * - a wrapped component method (check ._length)
+   * - a plain function (.length)
+   */
+  function getHookArgumentsLength (fn) {
+    if (isUndef(fn)) {
+      return false
+    }
+    var invokerFns = fn.fns;
+    if (isDef(invokerFns)) {
+      // invoker
+      return getHookArgumentsLength(
+        Array.isArray(invokerFns)
+          ? invokerFns[0]
+          : invokerFns
+      )
+    } else {
+      return (fn._length || fn.length) > 1
+    }
+  }
+
+  function _enter (_, vnode) {
+    if (vnode.data.show !== true) {
+      enter(vnode);
+    }
+  }
+
+  var transition = inBrowser ? {
+    create: _enter,
+    activate: _enter,
+    remove: function remove$$1 (vnode, rm) {
+      /* istanbul ignore else */
+      if (vnode.data.show !== true) {
+        leave(vnode, rm);
+      } else {
+        rm();
+      }
+    }
+  } : {};
+
+  var platformModules = [
+    attrs,
+    klass,
+    events,
+    domProps,
+    style,
+    transition
+  ];
+
+  /*  */
+
+  // the directive module should be applied last, after all
+  // built-in modules have been applied.
+  var modules = platformModules.concat(baseModules);
+
+  var patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });
+
+  /**
+   * Not type checking this file because flow doesn't like attaching
+   * properties to Elements.
+   */
+
+  /* istanbul ignore if */
+  if (isIE9) {
+    // http://www.matts411.com/post/internet-explorer-9-oninput/
+    document.addEventListener('selectionchange', function () {
+      var el = document.activeElement;
+      if (el && el.vmodel) {
+        trigger(el, 'input');
+      }
+    });
+  }
+
+  var directive = {
+    inserted: function inserted (el, binding, vnode, oldVnode) {
+      if (vnode.tag === 'select') {
+        // #6903
+        if (oldVnode.elm && !oldVnode.elm._vOptions) {
+          mergeVNodeHook(vnode, 'postpatch', function () {
+            directive.componentUpdated(el, binding, vnode);
+          });
+        } else {
+          setSelected(el, binding, vnode.context);
+        }
+        el._vOptions = [].map.call(el.options, getValue);
+      } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {
+        el._vModifiers = binding.modifiers;
+        if (!binding.modifiers.lazy) {
+          el.addEventListener('compositionstart', onCompositionStart);
+          el.addEventListener('compositionend', onCompositionEnd);
+          // Safari < 10.2 & UIWebView doesn't fire compositionend when
+          // switching focus before confirming composition choice
+          // this also fixes the issue where some browsers e.g. iOS Chrome
+          // fires "change" instead of "input" on autocomplete.
+          el.addEventListener('change', onCompositionEnd);
+          /* istanbul ignore if */
+          if (isIE9) {
+            el.vmodel = true;
+          }
+        }
+      }
+    },
+
+    componentUpdated: function componentUpdated (el, binding, vnode) {
+      if (vnode.tag === 'select') {
+        setSelected(el, binding, vnode.context);
+        // in case the options rendered by v-for have changed,
+        // it's possible that the value is out-of-sync with the rendered options.
+        // detect such cases and filter out values that no longer has a matching
+        // option in the DOM.
+        var prevOptions = el._vOptions;
+        var curOptions = el._vOptions = [].map.call(el.options, getValue);
+        if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {
+          // trigger change event if
+          // no matching option found for at least one value
+          var needReset = el.multiple
+            ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })
+            : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);
+          if (needReset) {
+            trigger(el, 'change');
+          }
+        }
+      }
+    }
+  };
+
+  function setSelected (el, binding, vm) {
+    actuallySetSelected(el, binding, vm);
+    /* istanbul ignore if */
+    if (isIE || isEdge) {
+      setTimeout(function () {
+        actuallySetSelected(el, binding, vm);
+      }, 0);
+    }
+  }
+
+  function actuallySetSelected (el, binding, vm) {
+    var value = binding.value;
+    var isMultiple = el.multiple;
+    if (isMultiple && !Array.isArray(value)) {
+      warn(
+        "<select multiple v-model=\"" + (binding.expression) + "\"> " +
+        "expects an Array value for its binding, but got " + (Object.prototype.toString.call(value).slice(8, -1)),
+        vm
+      );
+      return
+    }
+    var selected, option;
+    for (var i = 0, l = el.options.length; i < l; i++) {
+      option = el.options[i];
+      if (isMultiple) {
+        selected = looseIndexOf(value, getValue(option)) > -1;
+        if (option.selected !== selected) {
+          option.selected = selected;
+        }
+      } else {
+        if (looseEqual(getValue(option), value)) {
+          if (el.selectedIndex !== i) {
+            el.selectedIndex = i;
+          }
+          return
+        }
+      }
+    }
+    if (!isMultiple) {
+      el.selectedIndex = -1;
+    }
+  }
+
+  function hasNoMatchingOption (value, options) {
+    return options.every(function (o) { return !looseEqual(o, value); })
+  }
+
+  function getValue (option) {
+    return '_value' in option
+      ? option._value
+      : option.value
+  }
+
+  function onCompositionStart (e) {
+    e.target.composing = true;
+  }
+
+  function onCompositionEnd (e) {
+    // prevent triggering an input event for no reason
+    if (!e.target.composing) { return }
+    e.target.composing = false;
+    trigger(e.target, 'input');
+  }
+
+  function trigger (el, type) {
+    var e = document.createEvent('HTMLEvents');
+    e.initEvent(type, true, true);
+    el.dispatchEvent(e);
+  }
+
+  /*  */
+
+  // recursively search for possible transition defined inside the component root
+  function locateNode (vnode) {
+    return vnode.componentInstance && (!vnode.data || !vnode.data.transition)
+      ? locateNode(vnode.componentInstance._vnode)
+      : vnode
+  }
+
+  var show = {
+    bind: function bind (el, ref, vnode) {
+      var value = ref.value;
+
+      vnode = locateNode(vnode);
+      var transition$$1 = vnode.data && vnode.data.transition;
+      var originalDisplay = el.__vOriginalDisplay =
+        el.style.display === 'none' ? '' : el.style.display;
+      if (value && transition$$1) {
+        vnode.data.show = true;
+        enter(vnode, function () {
+          el.style.display = originalDisplay;
+        });
+      } else {
+        el.style.display = value ? originalDisplay : 'none';
+      }
+    },
+
+    update: function update (el, ref, vnode) {
+      var value = ref.value;
+      var oldValue = ref.oldValue;
+
+      /* istanbul ignore if */
+      if (!value === !oldValue) { return }
+      vnode = locateNode(vnode);
+      var transition$$1 = vnode.data && vnode.data.transition;
+      if (transition$$1) {
+        vnode.data.show = true;
+        if (value) {
+          enter(vnode, function () {
+            el.style.display = el.__vOriginalDisplay;
+          });
+        } else {
+          leave(vnode, function () {
+            el.style.display = 'none';
+          });
+        }
+      } else {
+        el.style.display = value ? el.__vOriginalDisplay : 'none';
+      }
+    },
+
+    unbind: function unbind (
+      el,
+      binding,
+      vnode,
+      oldVnode,
+      isDestroy
+    ) {
+      if (!isDestroy) {
+        el.style.display = el.__vOriginalDisplay;
+      }
+    }
+  };
+
+  var platformDirectives = {
+    model: directive,
+    show: show
+  };
+
+  /*  */
+
+  var transitionProps = {
+    name: String,
+    appear: Boolean,
+    css: Boolean,
+    mode: String,
+    type: String,
+    enterClass: String,
+    leaveClass: String,
+    enterToClass: String,
+    leaveToClass: String,
+    enterActiveClass: String,
+    leaveActiveClass: String,
+    appearClass: String,
+    appearActiveClass: String,
+    appearToClass: String,
+    duration: [Number, String, Object]
+  };
+
+  // in case the child is also an abstract component, e.g. <keep-alive>
+  // we want to recursively retrieve the real component to be rendered
+  function getRealChild (vnode) {
+    var compOptions = vnode && vnode.componentOptions;
+    if (compOptions && compOptions.Ctor.options.abstract) {
+      return getRealChild(getFirstComponentChild(compOptions.children))
+    } else {
+      return vnode
+    }
+  }
+
+  function extractTransitionData (comp) {
+    var data = {};
+    var options = comp.$options;
+    // props
+    for (var key in options.propsData) {
+      data[key] = comp[key];
+    }
+    // events.
+    // extract listeners and pass them directly to the transition methods
+    var listeners = options._parentListeners;
+    for (var key$1 in listeners) {
+      data[camelize(key$1)] = listeners[key$1];
+    }
+    return data
+  }
+
+  function placeholder (h, rawChild) {
+    if (/\d-keep-alive$/.test(rawChild.tag)) {
+      return h('keep-alive', {
+        props: rawChild.componentOptions.propsData
+      })
+    }
+  }
+
+  function hasParentTransition (vnode) {
+    while ((vnode = vnode.parent)) {
+      if (vnode.data.transition) {
+        return true
+      }
+    }
+  }
+
+  function isSameChild (child, oldChild) {
+    return oldChild.key === child.key && oldChild.tag === child.tag
+  }
+
+  var isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };
+
+  var isVShowDirective = function (d) { return d.name === 'show'; };
+
+  var Transition = {
+    name: 'transition',
+    props: transitionProps,
+    abstract: true,
+
+    render: function render (h) {
+      var this$1 = this;
+
+      var children = this.$slots.default;
+      if (!children) {
+        return
+      }
+
+      // filter out text nodes (possible whitespaces)
+      children = children.filter(isNotTextNode);
+      /* istanbul ignore if */
+      if (!children.length) {
+        return
+      }
+
+      // warn multiple elements
+      if (children.length > 1) {
+        warn(
+          '<transition> can only be used on a single element. Use ' +
+          '<transition-group> for lists.',
+          this.$parent
+        );
+      }
+
+      var mode = this.mode;
+
+      // warn invalid mode
+      if (mode && mode !== 'in-out' && mode !== 'out-in'
+      ) {
+        warn(
+          'invalid <transition> mode: ' + mode,
+          this.$parent
+        );
+      }
+
+      var rawChild = children[0];
+
+      // if this is a component root node and the component's
+      // parent container node also has transition, skip.
+      if (hasParentTransition(this.$vnode)) {
+        return rawChild
+      }
+
+      // apply transition data to child
+      // use getRealChild() to ignore abstract components e.g. keep-alive
+      var child = getRealChild(rawChild);
+      /* istanbul ignore if */
+      if (!child) {
+        return rawChild
+      }
+
+      if (this._leaving) {
+        return placeholder(h, rawChild)
+      }
+
+      // ensure a key that is unique to the vnode type and to this transition
+      // component instance. This key will be used to remove pending leaving nodes
+      // during entering.
+      var id = "__transition-" + (this._uid) + "-";
+      child.key = child.key == null
+        ? child.isComment
+          ? id + 'comment'
+          : id + child.tag
+        : isPrimitive(child.key)
+          ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)
+          : child.key;
+
+      var data = (child.data || (child.data = {})).transition = extractTransitionData(this);
+      var oldRawChild = this._vnode;
+      var oldChild = getRealChild(oldRawChild);
+
+      // mark v-show
+      // so that the transition module can hand over the control to the directive
+      if (child.data.directives && child.data.directives.some(isVShowDirective)) {
+        child.data.show = true;
+      }
+
+      if (
+        oldChild &&
+        oldChild.data &&
+        !isSameChild(child, oldChild) &&
+        !isAsyncPlaceholder(oldChild) &&
+        // #6687 component root is a comment node
+        !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)
+      ) {
+        // replace old child transition data with fresh one
+        // important for dynamic transitions!
+        var oldData = oldChild.data.transition = extend({}, data);
+        // handle transition mode
+        if (mode === 'out-in') {
+          // return placeholder node and queue update when leave finishes
+          this._leaving = true;
+          mergeVNodeHook(oldData, 'afterLeave', function () {
+            this$1._leaving = false;
+            this$1.$forceUpdate();
+          });
+          return placeholder(h, rawChild)
+        } else if (mode === 'in-out') {
+          if (isAsyncPlaceholder(child)) {
+            return oldRawChild
+          }
+          var delayedLeave;
+          var performLeave = function () { delayedLeave(); };
+          mergeVNodeHook(data, 'afterEnter', performLeave);
+          mergeVNodeHook(data, 'enterCancelled', performLeave);
+          mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });
+        }
+      }
+
+      return rawChild
+    }
+  };
+
+  /*  */
+
+  var props = extend({
+    tag: String,
+    moveClass: String
+  }, transitionProps);
+
+  delete props.mode;
+
+  var TransitionGroup = {
+    props: props,
+
+    beforeMount: function beforeMount () {
+      var this$1 = this;
+
+      var update = this._update;
+      this._update = function (vnode, hydrating) {
+        var restoreActiveInstance = setActiveInstance(this$1);
+        // force removing pass
+        this$1.__patch__(
+          this$1._vnode,
+          this$1.kept,
+          false, // hydrating
+          true // removeOnly (!important, avoids unnecessary moves)
+        );
+        this$1._vnode = this$1.kept;
+        restoreActiveInstance();
+        update.call(this$1, vnode, hydrating);
+      };
+    },
+
+    render: function render (h) {
+      var tag = this.tag || this.$vnode.data.tag || 'span';
+      var map = Object.create(null);
+      var prevChildren = this.prevChildren = this.children;
+      var rawChildren = this.$slots.default || [];
+      var children = this.children = [];
+      var transitionData = extractTransitionData(this);
+
+      for (var i = 0; i < rawChildren.length; i++) {
+        var c = rawChildren[i];
+        if (c.tag) {
+          if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {
+            children.push(c);
+            map[c.key] = c
+            ;(c.data || (c.data = {})).transition = transitionData;
+          } else {
+            var opts = c.componentOptions;
+            var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;
+            warn(("<transition-group> children must be keyed: <" + name + ">"));
+          }
+        }
+      }
+
+      if (prevChildren) {
+        var kept = [];
+        var removed = [];
+        for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {
+          var c$1 = prevChildren[i$1];
+          c$1.data.transition = transitionData;
+          c$1.data.pos = c$1.elm.getBoundingClientRect();
+          if (map[c$1.key]) {
+            kept.push(c$1);
+          } else {
+            removed.push(c$1);
+          }
+        }
+        this.kept = h(tag, null, kept);
+        this.removed = removed;
+      }
+
+      return h(tag, null, children)
+    },
+
+    updated: function updated () {
+      var children = this.prevChildren;
+      var moveClass = this.moveClass || ((this.name || 'v') + '-move');
+      if (!children.length || !this.hasMove(children[0].elm, moveClass)) {
+        return
+      }
+
+      // we divide the work into three loops to avoid mixing DOM reads and writes
+      // in each iteration - which helps prevent layout thrashing.
+      children.forEach(callPendingCbs);
+      children.forEach(recordPosition);
+      children.forEach(applyTranslation);
+
+      // force reflow to put everything in position
+      // assign to this to avoid being removed in tree-shaking
+      // $flow-disable-line
+      this._reflow = document.body.offsetHeight;
+
+      children.forEach(function (c) {
+        if (c.data.moved) {
+          var el = c.elm;
+          var s = el.style;
+          addTransitionClass(el, moveClass);
+          s.transform = s.WebkitTransform = s.transitionDuration = '';
+          el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {
+            if (e && e.target !== el) {
+              return
+            }
+            if (!e || /transform$/.test(e.propertyName)) {
+              el.removeEventListener(transitionEndEvent, cb);
+              el._moveCb = null;
+              removeTransitionClass(el, moveClass);
+            }
+          });
+        }
+      });
+    },
+
+    methods: {
+      hasMove: function hasMove (el, moveClass) {
+        /* istanbul ignore if */
+        if (!hasTransition) {
+          return false
+        }
+        /* istanbul ignore if */
+        if (this._hasMove) {
+          return this._hasMove
+        }
+        // Detect whether an element with the move class applied has
+        // CSS transitions. Since the element may be inside an entering
+        // transition at this very moment, we make a clone of it and remove
+        // all other transition classes applied to ensure only the move class
+        // is applied.
+        var clone = el.cloneNode();
+        if (el._transitionClasses) {
+          el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });
+        }
+        addClass(clone, moveClass);
+        clone.style.display = 'none';
+        this.$el.appendChild(clone);
+        var info = getTransitionInfo(clone);
+        this.$el.removeChild(clone);
+        return (this._hasMove = info.hasTransform)
+      }
+    }
+  };
+
+  function callPendingCbs (c) {
+    /* istanbul ignore if */
+    if (c.elm._moveCb) {
+      c.elm._moveCb();
+    }
+    /* istanbul ignore if */
+    if (c.elm._enterCb) {
+      c.elm._enterCb();
+    }
+  }
+
+  function recordPosition (c) {
+    c.data.newPos = c.elm.getBoundingClientRect();
+  }
+
+  function applyTranslation (c) {
+    var oldPos = c.data.pos;
+    var newPos = c.data.newPos;
+    var dx = oldPos.left - newPos.left;
+    var dy = oldPos.top - newPos.top;
+    if (dx || dy) {
+      c.data.moved = true;
+      var s = c.elm.style;
+      s.transform = s.WebkitTransform = "translate(" + dx + "px," + dy + "px)";
+      s.transitionDuration = '0s';
+    }
+  }
+
+  var platformComponents = {
+    Transition: Transition,
+    TransitionGroup: TransitionGroup
+  };
+
+  /*  */
+
+  // install platform specific utils
+  Vue.config.mustUseProp = mustUseProp;
+  Vue.config.isReservedTag = isReservedTag;
+  Vue.config.isReservedAttr = isReservedAttr;
+  Vue.config.getTagNamespace = getTagNamespace;
+  Vue.config.isUnknownElement = isUnknownElement;
+
+  // install platform runtime directives & components
+  extend(Vue.options.directives, platformDirectives);
+  extend(Vue.options.components, platformComponents);
+
+  // install platform patch function
+  Vue.prototype.__patch__ = inBrowser ? patch : noop;
+
+  // public mount method
+  Vue.prototype.$mount = function (
+    el,
+    hydrating
+  ) {
+    el = el && inBrowser ? query(el) : undefined;
+    return mountComponent(this, el, hydrating)
+  };
+
+  // devtools global hook
+  /* istanbul ignore next */
+  if (inBrowser) {
+    setTimeout(function () {
+      if (config.devtools) {
+        if (devtools) {
+          devtools.emit('init', Vue);
+        } else {
+          console[console.info ? 'info' : 'log'](
+            'Download the Vue Devtools extension for a better development experience:\n' +
+            'https://github.com/vuejs/vue-devtools'
+          );
+        }
+      }
+      if (config.productionTip !== false &&
+        typeof console !== 'undefined'
+      ) {
+        console[console.info ? 'info' : 'log'](
+          "You are running Vue in development mode.\n" +
+          "Make sure to turn on production mode when deploying for production.\n" +
+          "See more tips at https://vuejs.org/guide/deployment.html"
+        );
+      }
+    }, 0);
+  }
+
+  /*  */
+
+  var defaultTagRE = /\{\{((?:.|\r?\n)+?)\}\}/g;
+  var regexEscapeRE = /[-.*+?^${}()|[\]\/\\]/g;
+
+  var buildRegex = cached(function (delimiters) {
+    var open = delimiters[0].replace(regexEscapeRE, '\\$&');
+    var close = delimiters[1].replace(regexEscapeRE, '\\$&');
+    return new RegExp(open + '((?:.|\\n)+?)' + close, 'g')
+  });
+
+
+
+  function parseText (
+    text,
+    delimiters
+  ) {
+    var tagRE = delimiters ? buildRegex(delimiters) : defaultTagRE;
+    if (!tagRE.test(text)) {
+      return
+    }
+    var tokens = [];
+    var rawTokens = [];
+    var lastIndex = tagRE.lastIndex = 0;
+    var match, index, tokenValue;
+    while ((match = tagRE.exec(text))) {
+      index = match.index;
+      // push text token
+      if (index > lastIndex) {
+        rawTokens.push(tokenValue = text.slice(lastIndex, index));
+        tokens.push(JSON.stringify(tokenValue));
+      }
+      // tag token
+      var exp = parseFilters(match[1].trim());
+      tokens.push(("_s(" + exp + ")"));
+      rawTokens.push({ '@binding': exp });
+      lastIndex = index + match[0].length;
+    }
+    if (lastIndex < text.length) {
+      rawTokens.push(tokenValue = text.slice(lastIndex));
+      tokens.push(JSON.stringify(tokenValue));
+    }
+    return {
+      expression: tokens.join('+'),
+      tokens: rawTokens
+    }
+  }
+
+  /*  */
+
+  function transformNode (el, options) {
+    var warn = options.warn || baseWarn;
+    var staticClass = getAndRemoveAttr(el, 'class');
+    if (staticClass) {
+      var res = parseText(staticClass, options.delimiters);
+      if (res) {
+        warn(
+          "class=\"" + staticClass + "\": " +
+          'Interpolation inside attributes has been removed. ' +
+          'Use v-bind or the colon shorthand instead. For example, ' +
+          'instead of <div class="{{ val }}">, use <div :class="val">.',
+          el.rawAttrsMap['class']
+        );
+      }
+    }
+    if (staticClass) {
+      el.staticClass = JSON.stringify(staticClass);
+    }
+    var classBinding = getBindingAttr(el, 'class', false /* getStatic */);
+    if (classBinding) {
+      el.classBinding = classBinding;
+    }
+  }
+
+  function genData (el) {
+    var data = '';
+    if (el.staticClass) {
+      data += "staticClass:" + (el.staticClass) + ",";
+    }
+    if (el.classBinding) {
+      data += "class:" + (el.classBinding) + ",";
+    }
+    return data
+  }
+
+  var klass$1 = {
+    staticKeys: ['staticClass'],
+    transformNode: transformNode,
+    genData: genData
+  };
+
+  /*  */
+
+  function transformNode$1 (el, options) {
+    var warn = options.warn || baseWarn;
+    var staticStyle = getAndRemoveAttr(el, 'style');
+    if (staticStyle) {
+      /* istanbul ignore if */
+      {
+        var res = parseText(staticStyle, options.delimiters);
+        if (res) {
+          warn(
+            "style=\"" + staticStyle + "\": " +
+            'Interpolation inside attributes has been removed. ' +
+            'Use v-bind or the colon shorthand instead. For example, ' +
+            'instead of <div style="{{ val }}">, use <div :style="val">.',
+            el.rawAttrsMap['style']
+          );
+        }
+      }
+      el.staticStyle = JSON.stringify(parseStyleText(staticStyle));
+    }
+
+    var styleBinding = getBindingAttr(el, 'style', false /* getStatic */);
+    if (styleBinding) {
+      el.styleBinding = styleBinding;
+    }
+  }
+
+  function genData$1 (el) {
+    var data = '';
+    if (el.staticStyle) {
+      data += "staticStyle:" + (el.staticStyle) + ",";
+    }
+    if (el.styleBinding) {
+      data += "style:(" + (el.styleBinding) + "),";
+    }
+    return data
+  }
+
+  var style$1 = {
+    staticKeys: ['staticStyle'],
+    transformNode: transformNode$1,
+    genData: genData$1
+  };
+
+  /*  */
+
+  var decoder;
+
+  var he = {
+    decode: function decode (html) {
+      decoder = decoder || document.createElement('div');
+      decoder.innerHTML = html;
+      return decoder.textContent
+    }
+  };
+
+  /*  */
+
+  var isUnaryTag = makeMap(
+    'area,base,br,col,embed,frame,hr,img,input,isindex,keygen,' +
+    'link,meta,param,source,track,wbr'
+  );
+
+  // Elements that you can, intentionally, leave open
+  // (and which close themselves)
+  var canBeLeftOpenTag = makeMap(
+    'colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source'
+  );
+
+  // HTML5 tags https://html.spec.whatwg.org/multipage/indices.html#elements-3
+  // Phrasing Content https://html.spec.whatwg.org/multipage/dom.html#phrasing-content
+  var isNonPhrasingTag = makeMap(
+    'address,article,aside,base,blockquote,body,caption,col,colgroup,dd,' +
+    'details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,' +
+    'h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,' +
+    'optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,' +
+    'title,tr,track'
+  );
+
+  /**
+   * Not type-checking this file because it's mostly vendor code.
+   */
+
+  // Regular Expressions for parsing tags and attributes
+  var attribute = /^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/;
+  var dynamicArgAttribute = /^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/;
+  var ncname = "[a-zA-Z_][\\-\\.0-9_a-zA-Z" + (unicodeRegExp.source) + "]*";
+  var qnameCapture = "((?:" + ncname + "\\:)?" + ncname + ")";
+  var startTagOpen = new RegExp(("^<" + qnameCapture));
+  var startTagClose = /^\s*(\/?)>/;
+  var endTag = new RegExp(("^<\\/" + qnameCapture + "[^>]*>"));
+  var doctype = /^<!DOCTYPE [^>]+>/i;
+  // #7298: escape - to avoid being passed as HTML comment when inlined in page
+  var comment = /^<!\--/;
+  var conditionalComment = /^<!\[/;
+
+  // Special Elements (can contain anything)
+  var isPlainTextElement = makeMap('script,style,textarea', true);
+  var reCache = {};
+
+  var decodingMap = {
+    '&lt;': '<',
+    '&gt;': '>',
+    '&quot;': '"',
+    '&amp;': '&',
+    '&#10;': '\n',
+    '&#9;': '\t',
+    '&#39;': "'"
+  };
+  var encodedAttr = /&(?:lt|gt|quot|amp|#39);/g;
+  var encodedAttrWithNewLines = /&(?:lt|gt|quot|amp|#39|#10|#9);/g;
+
+  // #5992
+  var isIgnoreNewlineTag = makeMap('pre,textarea', true);
+  var shouldIgnoreFirstNewline = function (tag, html) { return tag && isIgnoreNewlineTag(tag) && html[0] === '\n'; };
+
+  function decodeAttr (value, shouldDecodeNewlines) {
+    var re = shouldDecodeNewlines ? encodedAttrWithNewLines : encodedAttr;
+    return value.replace(re, function (match) { return decodingMap[match]; })
+  }
+
+  function parseHTML (html, options) {
+    var stack = [];
+    var expectHTML = options.expectHTML;
+    var isUnaryTag$$1 = options.isUnaryTag || no;
+    var canBeLeftOpenTag$$1 = options.canBeLeftOpenTag || no;
+    var index = 0;
+    var last, lastTag;
+    while (html) {
+      last = html;
+      // Make sure we're not in a plaintext content element like script/style
+      if (!lastTag || !isPlainTextElement(lastTag)) {
+        var textEnd = html.indexOf('<');
+        if (textEnd === 0) {
+          // Comment:
+          if (comment.test(html)) {
+            var commentEnd = html.indexOf('-->');
+
+            if (commentEnd >= 0) {
+              if (options.shouldKeepComment) {
+                options.comment(html.substring(4, commentEnd), index, index + commentEnd + 3);
+              }
+              advance(commentEnd + 3);
+              continue
+            }
+          }
+
+          // http://en.wikipedia.org/wiki/Conditional_comment#Downlevel-revealed_conditional_comment
+          if (conditionalComment.test(html)) {
+            var conditionalEnd = html.indexOf(']>');
+
+            if (conditionalEnd >= 0) {
+              advance(conditionalEnd + 2);
+              continue
+            }
+          }
+
+          // Doctype:
+          var doctypeMatch = html.match(doctype);
+          if (doctypeMatch) {
+            advance(doctypeMatch[0].length);
+            continue
+          }
+
+          // End tag:
+          var endTagMatch = html.match(endTag);
+          if (endTagMatch) {
+            var curIndex = index;
+            advance(endTagMatch[0].length);
+            parseEndTag(endTagMatch[1], curIndex, index);
+            continue
+          }
+
+          // Start tag:
+          var startTagMatch = parseStartTag();
+          if (startTagMatch) {
+            handleStartTag(startTagMatch);
+            if (shouldIgnoreFirstNewline(startTagMatch.tagName, html)) {
+              advance(1);
+            }
+            continue
+          }
+        }
+
+        var text = (void 0), rest = (void 0), next = (void 0);
+        if (textEnd >= 0) {
+          rest = html.slice(textEnd);
+          while (
+            !endTag.test(rest) &&
+            !startTagOpen.test(rest) &&
+            !comment.test(rest) &&
+            !conditionalComment.test(rest)
+          ) {
+            // < in plain text, be forgiving and treat it as text
+            next = rest.indexOf('<', 1);
+            if (next < 0) { break }
+            textEnd += next;
+            rest = html.slice(textEnd);
+          }
+          text = html.substring(0, textEnd);
+        }
+
+        if (textEnd < 0) {
+          text = html;
+        }
+
+        if (text) {
+          advance(text.length);
+        }
+
+        if (options.chars && text) {
+          options.chars(text, index - text.length, index);
+        }
+      } else {
+        var endTagLength = 0;
+        var stackedTag = lastTag.toLowerCase();
+        var reStackedTag = reCache[stackedTag] || (reCache[stackedTag] = new RegExp('([\\s\\S]*?)(</' + stackedTag + '[^>]*>)', 'i'));
+        var rest$1 = html.replace(reStackedTag, function (all, text, endTag) {
+          endTagLength = endTag.length;
+          if (!isPlainTextElement(stackedTag) && stackedTag !== 'noscript') {
+            text = text
+              .replace(/<!\--([\s\S]*?)-->/g, '$1') // #7298
+              .replace(/<!\[CDATA\[([\s\S]*?)]]>/g, '$1');
+          }
+          if (shouldIgnoreFirstNewline(stackedTag, text)) {
+            text = text.slice(1);
+          }
+          if (options.chars) {
+            options.chars(text);
+          }
+          return ''
+        });
+        index += html.length - rest$1.length;
+        html = rest$1;
+        parseEndTag(stackedTag, index - endTagLength, index);
+      }
+
+      if (html === last) {
+        options.chars && options.chars(html);
+        if (!stack.length && options.warn) {
+          options.warn(("Mal-formatted tag at end of template: \"" + html + "\""), { start: index + html.length });
+        }
+        break
+      }
+    }
+
+    // Clean up any remaining tags
+    parseEndTag();
+
+    function advance (n) {
+      index += n;
+      html = html.substring(n);
+    }
+
+    function parseStartTag () {
+      var start = html.match(startTagOpen);
+      if (start) {
+        var match = {
+          tagName: start[1],
+          attrs: [],
+          start: index
+        };
+        advance(start[0].length);
+        var end, attr;
+        while (!(end = html.match(startTagClose)) && (attr = html.match(dynamicArgAttribute) || html.match(attribute))) {
+          attr.start = index;
+          advance(attr[0].length);
+          attr.end = index;
+          match.attrs.push(attr);
+        }
+        if (end) {
+          match.unarySlash = end[1];
+          advance(end[0].length);
+          match.end = index;
+          return match
+        }
+      }
+    }
+
+    function handleStartTag (match) {
+      var tagName = match.tagName;
+      var unarySlash = match.unarySlash;
+
+      if (expectHTML) {
+        if (lastTag === 'p' && isNonPhrasingTag(tagName)) {
+          parseEndTag(lastTag);
+        }
+        if (canBeLeftOpenTag$$1(tagName) && lastTag === tagName) {
+          parseEndTag(tagName);
+        }
+      }
+
+      var unary = isUnaryTag$$1(tagName) || !!unarySlash;
+
+      var l = match.attrs.length;
+      var attrs = new Array(l);
+      for (var i = 0; i < l; i++) {
+        var args = match.attrs[i];
+        var value = args[3] || args[4] || args[5] || '';
+        var shouldDecodeNewlines = tagName === 'a' && args[1] === 'href'
+          ? options.shouldDecodeNewlinesForHref
+          : options.shouldDecodeNewlines;
+        attrs[i] = {
+          name: args[1],
+          value: decodeAttr(value, shouldDecodeNewlines)
+        };
+        if (options.outputSourceRange) {
+          attrs[i].start = args.start + args[0].match(/^\s*/).length;
+          attrs[i].end = args.end;
+        }
+      }
+
+      if (!unary) {
+        stack.push({ tag: tagName, lowerCasedTag: tagName.toLowerCase(), attrs: attrs, start: match.start, end: match.end });
+        lastTag = tagName;
+      }
+
+      if (options.start) {
+        options.start(tagName, attrs, unary, match.start, match.end);
+      }
+    }
+
+    function parseEndTag (tagName, start, end) {
+      var pos, lowerCasedTagName;
+      if (start == null) { start = index; }
+      if (end == null) { end = index; }
+
+      // Find the closest opened tag of the same type
+      if (tagName) {
+        lowerCasedTagName = tagName.toLowerCase();
+        for (pos = stack.length - 1; pos >= 0; pos--) {
+          if (stack[pos].lowerCasedTag === lowerCasedTagName) {
+            break
+          }
+        }
+      } else {
+        // If no tag name is provided, clean shop
+        pos = 0;
+      }
+
+      if (pos >= 0) {
+        // Close all the open elements, up the stack
+        for (var i = stack.length - 1; i >= pos; i--) {
+          if (i > pos || !tagName &&
+            options.warn
+          ) {
+            options.warn(
+              ("tag <" + (stack[i].tag) + "> has no matching end tag."),
+              { start: stack[i].start, end: stack[i].end }
+            );
+          }
+          if (options.end) {
+            options.end(stack[i].tag, start, end);
+          }
+        }
+
+        // Remove the open elements from the stack
+        stack.length = pos;
+        lastTag = pos && stack[pos - 1].tag;
+      } else if (lowerCasedTagName === 'br') {
+        if (options.start) {
+          options.start(tagName, [], true, start, end);
+        }
+      } else if (lowerCasedTagName === 'p') {
+        if (options.start) {
+          options.start(tagName, [], false, start, end);
+        }
+        if (options.end) {
+          options.end(tagName, start, end);
+        }
+      }
+    }
+  }
+
+  /*  */
+
+  var onRE = /^@|^v-on:/;
+  var dirRE = /^v-|^@|^:|^#/;
+  var forAliasRE = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;
+  var forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/;
+  var stripParensRE = /^\(|\)$/g;
+  var dynamicArgRE = /^\[.*\]$/;
+
+  var argRE = /:(.*)$/;
+  var bindRE = /^:|^\.|^v-bind:/;
+  var modifierRE = /\.[^.\]]+(?=[^\]]*$)/g;
+
+  var slotRE = /^v-slot(:|$)|^#/;
+
+  var lineBreakRE = /[\r\n]/;
+  var whitespaceRE$1 = /\s+/g;
+
+  var invalidAttributeRE = /[\s"'<>\/=]/;
+
+  var decodeHTMLCached = cached(he.decode);
+
+  var emptySlotScopeToken = "_empty_";
+
+  // configurable state
+  var warn$2;
+  var delimiters;
+  var transforms;
+  var preTransforms;
+  var postTransforms;
+  var platformIsPreTag;
+  var platformMustUseProp;
+  var platformGetTagNamespace;
+  var maybeComponent;
+
+  function createASTElement (
+    tag,
+    attrs,
+    parent
+  ) {
+    return {
+      type: 1,
+      tag: tag,
+      attrsList: attrs,
+      attrsMap: makeAttrsMap(attrs),
+      rawAttrsMap: {},
+      parent: parent,
+      children: []
+    }
+  }
+
+  /**
+   * Convert HTML string to AST.
+   */
+  function parse (
+    template,
+    options
+  ) {
+    warn$2 = options.warn || baseWarn;
+
+    platformIsPreTag = options.isPreTag || no;
+    platformMustUseProp = options.mustUseProp || no;
+    platformGetTagNamespace = options.getTagNamespace || no;
+    var isReservedTag = options.isReservedTag || no;
+    maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag); };
+
+    transforms = pluckModuleFunction(options.modules, 'transformNode');
+    preTransforms = pluckModuleFunction(options.modules, 'preTransformNode');
+    postTransforms = pluckModuleFunction(options.modules, 'postTransformNode');
+
+    delimiters = options.delimiters;
+
+    var stack = [];
+    var preserveWhitespace = options.preserveWhitespace !== false;
+    var whitespaceOption = options.whitespace;
+    var root;
+    var currentParent;
+    var inVPre = false;
+    var inPre = false;
+    var warned = false;
+
+    function warnOnce (msg, range) {
+      if (!warned) {
+        warned = true;
+        warn$2(msg, range);
+      }
+    }
+
+    function closeElement (element) {
+      trimEndingWhitespace(element);
+      if (!inVPre && !element.processed) {
+        element = processElement(element, options);
+      }
+      // tree management
+      if (!stack.length && element !== root) {
+        // allow root elements with v-if, v-else-if and v-else
+        if (root.if && (element.elseif || element.else)) {
+          {
+            checkRootConstraints(element);
+          }
+          addIfCondition(root, {
+            exp: element.elseif,
+            block: element
+          });
+        } else {
+          warnOnce(
+            "Component template should contain exactly one root element. " +
+            "If you are using v-if on multiple elements, " +
+            "use v-else-if to chain them instead.",
+            { start: element.start }
+          );
+        }
+      }
+      if (currentParent && !element.forbidden) {
+        if (element.elseif || element.else) {
+          processIfConditions(element, currentParent);
+        } else {
+          if (element.slotScope) {
+            // scoped slot
+            // keep it in the children list so that v-else(-if) conditions can
+            // find it as the prev node.
+            var name = element.slotTarget || '"default"'
+            ;(currentParent.scopedSlots || (currentParent.scopedSlots = {}))[name] = element;
+          }
+          currentParent.children.push(element);
+          element.parent = currentParent;
+        }
+      }
+
+      // final children cleanup
+      // filter out scoped slots
+      element.children = element.children.filter(function (c) { return !(c).slotScope; });
+      // remove trailing whitespace node again
+      trimEndingWhitespace(element);
+
+      // check pre state
+      if (element.pre) {
+        inVPre = false;
+      }
+      if (platformIsPreTag(element.tag)) {
+        inPre = false;
+      }
+      // apply post-transforms
+      for (var i = 0; i < postTransforms.length; i++) {
+        postTransforms[i](element, options);
+      }
+    }
+
+    function trimEndingWhitespace (el) {
+      // remove trailing whitespace node
+      if (!inPre) {
+        var lastNode;
+        while (
+          (lastNode = el.children[el.children.length - 1]) &&
+          lastNode.type === 3 &&
+          lastNode.text === ' '
+        ) {
+          el.children.pop();
+        }
+      }
+    }
+
+    function checkRootConstraints (el) {
+      if (el.tag === 'slot' || el.tag === 'template') {
+        warnOnce(
+          "Cannot use <" + (el.tag) + "> as component root element because it may " +
+          'contain multiple nodes.',
+          { start: el.start }
+        );
+      }
+      if (el.attrsMap.hasOwnProperty('v-for')) {
+        warnOnce(
+          'Cannot use v-for on stateful component root element because ' +
+          'it renders multiple elements.',
+          el.rawAttrsMap['v-for']
+        );
+      }
+    }
+
+    parseHTML(template, {
+      warn: warn$2,
+      expectHTML: options.expectHTML,
+      isUnaryTag: options.isUnaryTag,
+      canBeLeftOpenTag: options.canBeLeftOpenTag,
+      shouldDecodeNewlines: options.shouldDecodeNewlines,
+      shouldDecodeNewlinesForHref: options.shouldDecodeNewlinesForHref,
+      shouldKeepComment: options.comments,
+      outputSourceRange: options.outputSourceRange,
+      start: function start (tag, attrs, unary, start$1, end) {
+        // check namespace.
+        // inherit parent ns if there is one
+        var ns = (currentParent && currentParent.ns) || platformGetTagNamespace(tag);
+
+        // handle IE svg bug
+        /* istanbul ignore if */
+        if (isIE && ns === 'svg') {
+          attrs = guardIESVGBug(attrs);
+        }
+
+        var element = createASTElement(tag, attrs, currentParent);
+        if (ns) {
+          element.ns = ns;
+        }
+
+        {
+          if (options.outputSourceRange) {
+            element.start = start$1;
+            element.end = end;
+            element.rawAttrsMap = element.attrsList.reduce(function (cumulated, attr) {
+              cumulated[attr.name] = attr;
+              return cumulated
+            }, {});
+          }
+          attrs.forEach(function (attr) {
+            if (invalidAttributeRE.test(attr.name)) {
+              warn$2(
+                "Invalid dynamic argument expression: attribute names cannot contain " +
+                "spaces, quotes, <, >, / or =.",
+                {
+                  start: attr.start + attr.name.indexOf("["),
+                  end: attr.start + attr.name.length
+                }
+              );
+            }
+          });
+        }
+
+        if (isForbiddenTag(element) && !isServerRendering()) {
+          element.forbidden = true;
+          warn$2(
+            'Templates should only be responsible for mapping the state to the ' +
+            'UI. Avoid placing tags with side-effects in your templates, such as ' +
+            "<" + tag + ">" + ', as they will not be parsed.',
+            { start: element.start }
+          );
+        }
+
+        // apply pre-transforms
+        for (var i = 0; i < preTransforms.length; i++) {
+          element = preTransforms[i](element, options) || element;
+        }
+
+        if (!inVPre) {
+          processPre(element);
+          if (element.pre) {
+            inVPre = true;
+          }
+        }
+        if (platformIsPreTag(element.tag)) {
+          inPre = true;
+        }
+        if (inVPre) {
+          processRawAttrs(element);
+        } else if (!element.processed) {
+          // structural directives
+          processFor(element);
+          processIf(element);
+          processOnce(element);
+        }
+
+        if (!root) {
+          root = element;
+          {
+            checkRootConstraints(root);
+          }
+        }
+
+        if (!unary) {
+          currentParent = element;
+          stack.push(element);
+        } else {
+          closeElement(element);
+        }
+      },
+
+      end: function end (tag, start, end$1) {
+        var element = stack[stack.length - 1];
+        // pop stack
+        stack.length -= 1;
+        currentParent = stack[stack.length - 1];
+        if (options.outputSourceRange) {
+          element.end = end$1;
+        }
+        closeElement(element);
+      },
+
+      chars: function chars (text, start, end) {
+        if (!currentParent) {
+          {
+            if (text === template) {
+              warnOnce(
+                'Component template requires a root element, rather than just text.',
+                { start: start }
+              );
+            } else if ((text = text.trim())) {
+              warnOnce(
+                ("text \"" + text + "\" outside root element will be ignored."),
+                { start: start }
+              );
+            }
+          }
+          return
+        }
+        // IE textarea placeholder bug
+        /* istanbul ignore if */
+        if (isIE &&
+          currentParent.tag === 'textarea' &&
+          currentParent.attrsMap.placeholder === text
+        ) {
+          return
+        }
+        var children = currentParent.children;
+        if (inPre || text.trim()) {
+          text = isTextTag(currentParent) ? text : decodeHTMLCached(text);
+        } else if (!children.length) {
+          // remove the whitespace-only node right after an opening tag
+          text = '';
+        } else if (whitespaceOption) {
+          if (whitespaceOption === 'condense') {
+            // in condense mode, remove the whitespace node if it contains
+            // line break, otherwise condense to a single space
+            text = lineBreakRE.test(text) ? '' : ' ';
+          } else {
+            text = ' ';
+          }
+        } else {
+          text = preserveWhitespace ? ' ' : '';
+        }
+        if (text) {
+          if (!inPre && whitespaceOption === 'condense') {
+            // condense consecutive whitespaces into single space
+            text = text.replace(whitespaceRE$1, ' ');
+          }
+          var res;
+          var child;
+          if (!inVPre && text !== ' ' && (res = parseText(text, delimiters))) {
+            child = {
+              type: 2,
+              expression: res.expression,
+              tokens: res.tokens,
+              text: text
+            };
+          } else if (text !== ' ' || !children.length || children[children.length - 1].text !== ' ') {
+            child = {
+              type: 3,
+              text: text
+            };
+          }
+          if (child) {
+            if (options.outputSourceRange) {
+              child.start = start;
+              child.end = end;
+            }
+            children.push(child);
+          }
+        }
+      },
+      comment: function comment (text, start, end) {
+        // adding anything as a sibling to the root node is forbidden
+        // comments should still be allowed, but ignored
+        if (currentParent) {
+          var child = {
+            type: 3,
+            text: text,
+            isComment: true
+          };
+          if (options.outputSourceRange) {
+            child.start = start;
+            child.end = end;
+          }
+          currentParent.children.push(child);
+        }
+      }
+    });
+    return root
+  }
+
+  function processPre (el) {
+    if (getAndRemoveAttr(el, 'v-pre') != null) {
+      el.pre = true;
+    }
+  }
+
+  function processRawAttrs (el) {
+    var list = el.attrsList;
+    var len = list.length;
+    if (len) {
+      var attrs = el.attrs = new Array(len);
+      for (var i = 0; i < len; i++) {
+        attrs[i] = {
+          name: list[i].name,
+          value: JSON.stringify(list[i].value)
+        };
+        if (list[i].start != null) {
+          attrs[i].start = list[i].start;
+          attrs[i].end = list[i].end;
+        }
+      }
+    } else if (!el.pre) {
+      // non root node in pre blocks with no attributes
+      el.plain = true;
+    }
+  }
+
+  function processElement (
+    element,
+    options
+  ) {
+    processKey(element);
+
+    // determine whether this is a plain element after
+    // removing structural attributes
+    element.plain = (
+      !element.key &&
+      !element.scopedSlots &&
+      !element.attrsList.length
+    );
+
+    processRef(element);
+    processSlotContent(element);
+    processSlotOutlet(element);
+    processComponent(element);
+    for (var i = 0; i < transforms.length; i++) {
+      element = transforms[i](element, options) || element;
+    }
+    processAttrs(element);
+    return element
+  }
+
+  function processKey (el) {
+    var exp = getBindingAttr(el, 'key');
+    if (exp) {
+      {
+        if (el.tag === 'template') {
+          warn$2(
+            "<template> cannot be keyed. Place the key on real elements instead.",
+            getRawBindingAttr(el, 'key')
+          );
+        }
+        if (el.for) {
+          var iterator = el.iterator2 || el.iterator1;
+          var parent = el.parent;
+          if (iterator && iterator === exp && parent && parent.tag === 'transition-group') {
+            warn$2(
+              "Do not use v-for index as key on <transition-group> children, " +
+              "this is the same as not using keys.",
+              getRawBindingAttr(el, 'key'),
+              true /* tip */
+            );
+          }
+        }
+      }
+      el.key = exp;
+    }
+  }
+
+  function processRef (el) {
+    var ref = getBindingAttr(el, 'ref');
+    if (ref) {
+      el.ref = ref;
+      el.refInFor = checkInFor(el);
+    }
+  }
+
+  function processFor (el) {
+    var exp;
+    if ((exp = getAndRemoveAttr(el, 'v-for'))) {
+      var res = parseFor(exp);
+      if (res) {
+        extend(el, res);
+      } else {
+        warn$2(
+          ("Invalid v-for expression: " + exp),
+          el.rawAttrsMap['v-for']
+        );
+      }
+    }
+  }
+
+
+
+  function parseFor (exp) {
+    var inMatch = exp.match(forAliasRE);
+    if (!inMatch) { return }
+    var res = {};
+    res.for = inMatch[2].trim();
+    var alias = inMatch[1].trim().replace(stripParensRE, '');
+    var iteratorMatch = alias.match(forIteratorRE);
+    if (iteratorMatch) {
+      res.alias = alias.replace(forIteratorRE, '').trim();
+      res.iterator1 = iteratorMatch[1].trim();
+      if (iteratorMatch[2]) {
+        res.iterator2 = iteratorMatch[2].trim();
+      }
+    } else {
+      res.alias = alias;
+    }
+    return res
+  }
+
+  function processIf (el) {
+    var exp = getAndRemoveAttr(el, 'v-if');
+    if (exp) {
+      el.if = exp;
+      addIfCondition(el, {
+        exp: exp,
+        block: el
+      });
+    } else {
+      if (getAndRemoveAttr(el, 'v-else') != null) {
+        el.else = true;
+      }
+      var elseif = getAndRemoveAttr(el, 'v-else-if');
+      if (elseif) {
+        el.elseif = elseif;
+      }
+    }
+  }
+
+  function processIfConditions (el, parent) {
+    var prev = findPrevElement(parent.children);
+    if (prev && prev.if) {
+      addIfCondition(prev, {
+        exp: el.elseif,
+        block: el
+      });
+    } else {
+      warn$2(
+        "v-" + (el.elseif ? ('else-if="' + el.elseif + '"') : 'else') + " " +
+        "used on element <" + (el.tag) + "> without corresponding v-if.",
+        el.rawAttrsMap[el.elseif ? 'v-else-if' : 'v-else']
+      );
+    }
+  }
+
+  function findPrevElement (children) {
+    var i = children.length;
+    while (i--) {
+      if (children[i].type === 1) {
+        return children[i]
+      } else {
+        if (children[i].text !== ' ') {
+          warn$2(
+            "text \"" + (children[i].text.trim()) + "\" between v-if and v-else(-if) " +
+            "will be ignored.",
+            children[i]
+          );
+        }
+        children.pop();
+      }
+    }
+  }
+
+  function addIfCondition (el, condition) {
+    if (!el.ifConditions) {
+      el.ifConditions = [];
+    }
+    el.ifConditions.push(condition);
+  }
+
+  function processOnce (el) {
+    var once$$1 = getAndRemoveAttr(el, 'v-once');
+    if (once$$1 != null) {
+      el.once = true;
+    }
+  }
+
+  // handle content being passed to a component as slot,
+  // e.g. <template slot="xxx">, <div slot-scope="xxx">
+  function processSlotContent (el) {
+    var slotScope;
+    if (el.tag === 'template') {
+      slotScope = getAndRemoveAttr(el, 'scope');
+      /* istanbul ignore if */
+      if (slotScope) {
+        warn$2(
+          "the \"scope\" attribute for scoped slots have been deprecated and " +
+          "replaced by \"slot-scope\" since 2.5. The new \"slot-scope\" attribute " +
+          "can also be used on plain elements in addition to <template> to " +
+          "denote scoped slots.",
+          el.rawAttrsMap['scope'],
+          true
+        );
+      }
+      el.slotScope = slotScope || getAndRemoveAttr(el, 'slot-scope');
+    } else if ((slotScope = getAndRemoveAttr(el, 'slot-scope'))) {
+      /* istanbul ignore if */
+      if (el.attrsMap['v-for']) {
+        warn$2(
+          "Ambiguous combined usage of slot-scope and v-for on <" + (el.tag) + "> " +
+          "(v-for takes higher priority). Use a wrapper <template> for the " +
+          "scoped slot to make it clearer.",
+          el.rawAttrsMap['slot-scope'],
+          true
+        );
+      }
+      el.slotScope = slotScope;
+    }
+
+    // slot="xxx"
+    var slotTarget = getBindingAttr(el, 'slot');
+    if (slotTarget) {
+      el.slotTarget = slotTarget === '""' ? '"default"' : slotTarget;
+      el.slotTargetDynamic = !!(el.attrsMap[':slot'] || el.attrsMap['v-bind:slot']);
+      // preserve slot as an attribute for native shadow DOM compat
+      // only for non-scoped slots.
+      if (el.tag !== 'template' && !el.slotScope) {
+        addAttr(el, 'slot', slotTarget, getRawBindingAttr(el, 'slot'));
+      }
+    }
+
+    // 2.6 v-slot syntax
+    {
+      if (el.tag === 'template') {
+        // v-slot on <template>
+        var slotBinding = getAndRemoveAttrByRegex(el, slotRE);
+        if (slotBinding) {
+          {
+            if (el.slotTarget || el.slotScope) {
+              warn$2(
+                "Unexpected mixed usage of different slot syntaxes.",
+                el
+              );
+            }
+            if (el.parent && !maybeComponent(el.parent)) {
+              warn$2(
+                "<template v-slot> can only appear at the root level inside " +
+                "the receiving component",
+                el
+              );
+            }
+          }
+          var ref = getSlotName(slotBinding);
+          var name = ref.name;
+          var dynamic = ref.dynamic;
+          el.slotTarget = name;
+          el.slotTargetDynamic = dynamic;
+          el.slotScope = slotBinding.value || emptySlotScopeToken; // force it into a scoped slot for perf
+        }
+      } else {
+        // v-slot on component, denotes default slot
+        var slotBinding$1 = getAndRemoveAttrByRegex(el, slotRE);
+        if (slotBinding$1) {
+          {
+            if (!maybeComponent(el)) {
+              warn$2(
+                "v-slot can only be used on components or <template>.",
+                slotBinding$1
+              );
+            }
+            if (el.slotScope || el.slotTarget) {
+              warn$2(
+                "Unexpected mixed usage of different slot syntaxes.",
+                el
+              );
+            }
+            if (el.scopedSlots) {
+              warn$2(
+                "To avoid scope ambiguity, the default slot should also use " +
+                "<template> syntax when there are other named slots.",
+                slotBinding$1
+              );
+            }
+          }
+          // add the component's children to its default slot
+          var slots = el.scopedSlots || (el.scopedSlots = {});
+          var ref$1 = getSlotName(slotBinding$1);
+          var name$1 = ref$1.name;
+          var dynamic$1 = ref$1.dynamic;
+          var slotContainer = slots[name$1] = createASTElement('template', [], el);
+          slotContainer.slotTarget = name$1;
+          slotContainer.slotTargetDynamic = dynamic$1;
+          slotContainer.children = el.children.filter(function (c) {
+            if (!c.slotScope) {
+              c.parent = slotContainer;
+              return true
+            }
+          });
+          slotContainer.slotScope = slotBinding$1.value || emptySlotScopeToken;
+          // remove children as they are returned from scopedSlots now
+          el.children = [];
+          // mark el non-plain so data gets generated
+          el.plain = false;
+        }
+      }
+    }
+  }
+
+  function getSlotName (binding) {
+    var name = binding.name.replace(slotRE, '');
+    if (!name) {
+      if (binding.name[0] !== '#') {
+        name = 'default';
+      } else {
+        warn$2(
+          "v-slot shorthand syntax requires a slot name.",
+          binding
+        );
+      }
+    }
+    return dynamicArgRE.test(name)
+      // dynamic [name]
+      ? { name: name.slice(1, -1), dynamic: true }
+      // static name
+      : { name: ("\"" + name + "\""), dynamic: false }
+  }
+
+  // handle <slot/> outlets
+  function processSlotOutlet (el) {
+    if (el.tag === 'slot') {
+      el.slotName = getBindingAttr(el, 'name');
+      if (el.key) {
+        warn$2(
+          "`key` does not work on <slot> because slots are abstract outlets " +
+          "and can possibly expand into multiple elements. " +
+          "Use the key on a wrapping element instead.",
+          getRawBindingAttr(el, 'key')
+        );
+      }
+    }
+  }
+
+  function processComponent (el) {
+    var binding;
+    if ((binding = getBindingAttr(el, 'is'))) {
+      el.component = binding;
+    }
+    if (getAndRemoveAttr(el, 'inline-template') != null) {
+      el.inlineTemplate = true;
+    }
+  }
+
+  function processAttrs (el) {
+    var list = el.attrsList;
+    var i, l, name, rawName, value, modifiers, syncGen, isDynamic;
+    for (i = 0, l = list.length; i < l; i++) {
+      name = rawName = list[i].name;
+      value = list[i].value;
+      if (dirRE.test(name)) {
+        // mark element as dynamic
+        el.hasBindings = true;
+        // modifiers
+        modifiers = parseModifiers(name.replace(dirRE, ''));
+        // support .foo shorthand syntax for the .prop modifier
+        if (modifiers) {
+          name = name.replace(modifierRE, '');
+        }
+        if (bindRE.test(name)) { // v-bind
+          name = name.replace(bindRE, '');
+          value = parseFilters(value);
+          isDynamic = dynamicArgRE.test(name);
+          if (isDynamic) {
+            name = name.slice(1, -1);
+          }
+          if (
+            value.trim().length === 0
+          ) {
+            warn$2(
+              ("The value for a v-bind expression cannot be empty. Found in \"v-bind:" + name + "\"")
+            );
+          }
+          if (modifiers) {
+            if (modifiers.prop && !isDynamic) {
+              name = camelize(name);
+              if (name === 'innerHtml') { name = 'innerHTML'; }
+            }
+            if (modifiers.camel && !isDynamic) {
+              name = camelize(name);
+            }
+            if (modifiers.sync) {
+              syncGen = genAssignmentCode(value, "$event");
+              if (!isDynamic) {
+                addHandler(
+                  el,
+                  ("update:" + (camelize(name))),
+                  syncGen,
+                  null,
+                  false,
+                  warn$2,
+                  list[i]
+                );
+                if (hyphenate(name) !== camelize(name)) {
+                  addHandler(
+                    el,
+                    ("update:" + (hyphenate(name))),
+                    syncGen,
+                    null,
+                    false,
+                    warn$2,
+                    list[i]
+                  );
+                }
+              } else {
+                // handler w/ dynamic event name
+                addHandler(
+                  el,
+                  ("\"update:\"+(" + name + ")"),
+                  syncGen,
+                  null,
+                  false,
+                  warn$2,
+                  list[i],
+                  true // dynamic
+                );
+              }
+            }
+          }
+          if ((modifiers && modifiers.prop) || (
+            !el.component && platformMustUseProp(el.tag, el.attrsMap.type, name)
+          )) {
+            addProp(el, name, value, list[i], isDynamic);
+          } else {
+            addAttr(el, name, value, list[i], isDynamic);
+          }
+        } else if (onRE.test(name)) { // v-on
+          name = name.replace(onRE, '');
+          isDynamic = dynamicArgRE.test(name);
+          if (isDynamic) {
+            name = name.slice(1, -1);
+          }
+          addHandler(el, name, value, modifiers, false, warn$2, list[i], isDynamic);
+        } else { // normal directives
+          name = name.replace(dirRE, '');
+          // parse arg
+          var argMatch = name.match(argRE);
+          var arg = argMatch && argMatch[1];
+          isDynamic = false;
+          if (arg) {
+            name = name.slice(0, -(arg.length + 1));
+            if (dynamicArgRE.test(arg)) {
+              arg = arg.slice(1, -1);
+              isDynamic = true;
+            }
+          }
+          addDirective(el, name, rawName, value, arg, isDynamic, modifiers, list[i]);
+          if (name === 'model') {
+            checkForAliasModel(el, value);
+          }
+        }
+      } else {
+        // literal attribute
+        {
+          var res = parseText(value, delimiters);
+          if (res) {
+            warn$2(
+              name + "=\"" + value + "\": " +
+              'Interpolation inside attributes has been removed. ' +
+              'Use v-bind or the colon shorthand instead. For example, ' +
+              'instead of <div id="{{ val }}">, use <div :id="val">.',
+              list[i]
+            );
+          }
+        }
+        addAttr(el, name, JSON.stringify(value), list[i]);
+        // #6887 firefox doesn't update muted state if set via attribute
+        // even immediately after element creation
+        if (!el.component &&
+            name === 'muted' &&
+            platformMustUseProp(el.tag, el.attrsMap.type, name)) {
+          addProp(el, name, 'true', list[i]);
+        }
+      }
+    }
+  }
+
+  function checkInFor (el) {
+    var parent = el;
+    while (parent) {
+      if (parent.for !== undefined) {
+        return true
+      }
+      parent = parent.parent;
+    }
+    return false
+  }
+
+  function parseModifiers (name) {
+    var match = name.match(modifierRE);
+    if (match) {
+      var ret = {};
+      match.forEach(function (m) { ret[m.slice(1)] = true; });
+      return ret
+    }
+  }
+
+  function makeAttrsMap (attrs) {
+    var map = {};
+    for (var i = 0, l = attrs.length; i < l; i++) {
+      if (
+        map[attrs[i].name] && !isIE && !isEdge
+      ) {
+        warn$2('duplicate attribute: ' + attrs[i].name, attrs[i]);
+      }
+      map[attrs[i].name] = attrs[i].value;
+    }
+    return map
+  }
+
+  // for script (e.g. type="x/template") or style, do not decode content
+  function isTextTag (el) {
+    return el.tag === 'script' || el.tag === 'style'
+  }
+
+  function isForbiddenTag (el) {
+    return (
+      el.tag === 'style' ||
+      (el.tag === 'script' && (
+        !el.attrsMap.type ||
+        el.attrsMap.type === 'text/javascript'
+      ))
+    )
+  }
+
+  var ieNSBug = /^xmlns:NS\d+/;
+  var ieNSPrefix = /^NS\d+:/;
+
+  /* istanbul ignore next */
+  function guardIESVGBug (attrs) {
+    var res = [];
+    for (var i = 0; i < attrs.length; i++) {
+      var attr = attrs[i];
+      if (!ieNSBug.test(attr.name)) {
+        attr.name = attr.name.replace(ieNSPrefix, '');
+        res.push(attr);
+      }
+    }
+    return res
+  }
+
+  function checkForAliasModel (el, value) {
+    var _el = el;
+    while (_el) {
+      if (_el.for && _el.alias === value) {
+        warn$2(
+          "<" + (el.tag) + " v-model=\"" + value + "\">: " +
+          "You are binding v-model directly to a v-for iteration alias. " +
+          "This will not be able to modify the v-for source array because " +
+          "writing to the alias is like modifying a function local variable. " +
+          "Consider using an array of objects and use v-model on an object property instead.",
+          el.rawAttrsMap['v-model']
+        );
+      }
+      _el = _el.parent;
+    }
+  }
+
+  /*  */
+
+  function preTransformNode (el, options) {
+    if (el.tag === 'input') {
+      var map = el.attrsMap;
+      if (!map['v-model']) {
+        return
+      }
+
+      var typeBinding;
+      if (map[':type'] || map['v-bind:type']) {
+        typeBinding = getBindingAttr(el, 'type');
+      }
+      if (!map.type && !typeBinding && map['v-bind']) {
+        typeBinding = "(" + (map['v-bind']) + ").type";
+      }
+
+      if (typeBinding) {
+        var ifCondition = getAndRemoveAttr(el, 'v-if', true);
+        var ifConditionExtra = ifCondition ? ("&&(" + ifCondition + ")") : "";
+        var hasElse = getAndRemoveAttr(el, 'v-else', true) != null;
+        var elseIfCondition = getAndRemoveAttr(el, 'v-else-if', true);
+        // 1. checkbox
+        var branch0 = cloneASTElement(el);
+        // process for on the main node
+        processFor(branch0);
+        addRawAttr(branch0, 'type', 'checkbox');
+        processElement(branch0, options);
+        branch0.processed = true; // prevent it from double-processed
+        branch0.if = "(" + typeBinding + ")==='checkbox'" + ifConditionExtra;
+        addIfCondition(branch0, {
+          exp: branch0.if,
+          block: branch0
+        });
+        // 2. add radio else-if condition
+        var branch1 = cloneASTElement(el);
+        getAndRemoveAttr(branch1, 'v-for', true);
+        addRawAttr(branch1, 'type', 'radio');
+        processElement(branch1, options);
+        addIfCondition(branch0, {
+          exp: "(" + typeBinding + ")==='radio'" + ifConditionExtra,
+          block: branch1
+        });
+        // 3. other
+        var branch2 = cloneASTElement(el);
+        getAndRemoveAttr(branch2, 'v-for', true);
+        addRawAttr(branch2, ':type', typeBinding);
+        processElement(branch2, options);
+        addIfCondition(branch0, {
+          exp: ifCondition,
+          block: branch2
+        });
+
+        if (hasElse) {
+          branch0.else = true;
+        } else if (elseIfCondition) {
+          branch0.elseif = elseIfCondition;
+        }
+
+        return branch0
+      }
+    }
+  }
+
+  function cloneASTElement (el) {
+    return createASTElement(el.tag, el.attrsList.slice(), el.parent)
+  }
+
+  var model$1 = {
+    preTransformNode: preTransformNode
+  };
+
+  var modules$1 = [
+    klass$1,
+    style$1,
+    model$1
+  ];
+
+  /*  */
+
+  function text (el, dir) {
+    if (dir.value) {
+      addProp(el, 'textContent', ("_s(" + (dir.value) + ")"), dir);
+    }
+  }
+
+  /*  */
+
+  function html (el, dir) {
+    if (dir.value) {
+      addProp(el, 'innerHTML', ("_s(" + (dir.value) + ")"), dir);
+    }
+  }
+
+  var directives$1 = {
+    model: model,
+    text: text,
+    html: html
+  };
+
+  /*  */
+
+  var baseOptions = {
+    expectHTML: true,
+    modules: modules$1,
+    directives: directives$1,
+    isPreTag: isPreTag,
+    isUnaryTag: isUnaryTag,
+    mustUseProp: mustUseProp,
+    canBeLeftOpenTag: canBeLeftOpenTag,
+    isReservedTag: isReservedTag,
+    getTagNamespace: getTagNamespace,
+    staticKeys: genStaticKeys(modules$1)
+  };
+
+  /*  */
+
+  var isStaticKey;
+  var isPlatformReservedTag;
+
+  var genStaticKeysCached = cached(genStaticKeys$1);
+
+  /**
+   * Goal of the optimizer: walk the generated template AST tree
+   * and detect sub-trees that are purely static, i.e. parts of
+   * the DOM that never needs to change.
+   *
+   * Once we detect these sub-trees, we can:
+   *
+   * 1. Hoist them into constants, so that we no longer need to
+   *    create fresh nodes for them on each re-render;
+   * 2. Completely skip them in the patching process.
+   */
+  function optimize (root, options) {
+    if (!root) { return }
+    isStaticKey = genStaticKeysCached(options.staticKeys || '');
+    isPlatformReservedTag = options.isReservedTag || no;
+    // first pass: mark all non-static nodes.
+    markStatic$1(root);
+    // second pass: mark static roots.
+    markStaticRoots(root, false);
+  }
+
+  function genStaticKeys$1 (keys) {
+    return makeMap(
+      'type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap' +
+      (keys ? ',' + keys : '')
+    )
+  }
+
+  function markStatic$1 (node) {
+    node.static = isStatic(node);
+    if (node.type === 1) {
+      // do not make component slot content static. this avoids
+      // 1. components not able to mutate slot nodes
+      // 2. static slot content fails for hot-reloading
+      if (
+        !isPlatformReservedTag(node.tag) &&
+        node.tag !== 'slot' &&
+        node.attrsMap['inline-template'] == null
+      ) {
+        return
+      }
+      for (var i = 0, l = node.children.length; i < l; i++) {
+        var child = node.children[i];
+        markStatic$1(child);
+        if (!child.static) {
+          node.static = false;
+        }
+      }
+      if (node.ifConditions) {
+        for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {
+          var block = node.ifConditions[i$1].block;
+          markStatic$1(block);
+          if (!block.static) {
+            node.static = false;
+          }
+        }
+      }
+    }
+  }
+
+  function markStaticRoots (node, isInFor) {
+    if (node.type === 1) {
+      if (node.static || node.once) {
+        node.staticInFor = isInFor;
+      }
+      // For a node to qualify as a static root, it should have children that
+      // are not just static text. Otherwise the cost of hoisting out will
+      // outweigh the benefits and it's better off to just always render it fresh.
+      if (node.static && node.children.length && !(
+        node.children.length === 1 &&
+        node.children[0].type === 3
+      )) {
+        node.staticRoot = true;
+        return
+      } else {
+        node.staticRoot = false;
+      }
+      if (node.children) {
+        for (var i = 0, l = node.children.length; i < l; i++) {
+          markStaticRoots(node.children[i], isInFor || !!node.for);
+        }
+      }
+      if (node.ifConditions) {
+        for (var i$1 = 1, l$1 = node.ifConditions.length; i$1 < l$1; i$1++) {
+          markStaticRoots(node.ifConditions[i$1].block, isInFor);
+        }
+      }
+    }
+  }
+
+  function isStatic (node) {
+    if (node.type === 2) { // expression
+      return false
+    }
+    if (node.type === 3) { // text
+      return true
+    }
+    return !!(node.pre || (
+      !node.hasBindings && // no dynamic bindings
+      !node.if && !node.for && // not v-if or v-for or v-else
+      !isBuiltInTag(node.tag) && // not a built-in
+      isPlatformReservedTag(node.tag) && // not a component
+      !isDirectChildOfTemplateFor(node) &&
+      Object.keys(node).every(isStaticKey)
+    ))
+  }
+
+  function isDirectChildOfTemplateFor (node) {
+    while (node.parent) {
+      node = node.parent;
+      if (node.tag !== 'template') {
+        return false
+      }
+      if (node.for) {
+        return true
+      }
+    }
+    return false
+  }
+
+  /*  */
+
+  var fnExpRE = /^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/;
+  var fnInvokeRE = /\([^)]*?\);*$/;
+  var simplePathRE = /^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/;
+
+  // KeyboardEvent.keyCode aliases
+  var keyCodes = {
+    esc: 27,
+    tab: 9,
+    enter: 13,
+    space: 32,
+    up: 38,
+    left: 37,
+    right: 39,
+    down: 40,
+    'delete': [8, 46]
+  };
+
+  // KeyboardEvent.key aliases
+  var keyNames = {
+    // #7880: IE11 and Edge use `Esc` for Escape key name.
+    esc: ['Esc', 'Escape'],
+    tab: 'Tab',
+    enter: 'Enter',
+    // #9112: IE11 uses `Spacebar` for Space key name.
+    space: [' ', 'Spacebar'],
+    // #7806: IE11 uses key names without `Arrow` prefix for arrow keys.
+    up: ['Up', 'ArrowUp'],
+    left: ['Left', 'ArrowLeft'],
+    right: ['Right', 'ArrowRight'],
+    down: ['Down', 'ArrowDown'],
+    // #9112: IE11 uses `Del` for Delete key name.
+    'delete': ['Backspace', 'Delete', 'Del']
+  };
+
+  // #4868: modifiers that prevent the execution of the listener
+  // need to explicitly return null so that we can determine whether to remove
+  // the listener for .once
+  var genGuard = function (condition) { return ("if(" + condition + ")return null;"); };
+
+  var modifierCode = {
+    stop: '$event.stopPropagation();',
+    prevent: '$event.preventDefault();',
+    self: genGuard("$event.target !== $event.currentTarget"),
+    ctrl: genGuard("!$event.ctrlKey"),
+    shift: genGuard("!$event.shiftKey"),
+    alt: genGuard("!$event.altKey"),
+    meta: genGuard("!$event.metaKey"),
+    left: genGuard("'button' in $event && $event.button !== 0"),
+    middle: genGuard("'button' in $event && $event.button !== 1"),
+    right: genGuard("'button' in $event && $event.button !== 2")
+  };
+
+  function genHandlers (
+    events,
+    isNative
+  ) {
+    var prefix = isNative ? 'nativeOn:' : 'on:';
+    var staticHandlers = "";
+    var dynamicHandlers = "";
+    for (var name in events) {
+      var handlerCode = genHandler(events[name]);
+      if (events[name] && events[name].dynamic) {
+        dynamicHandlers += name + "," + handlerCode + ",";
+      } else {
+        staticHandlers += "\"" + name + "\":" + handlerCode + ",";
+      }
+    }
+    staticHandlers = "{" + (staticHandlers.slice(0, -1)) + "}";
+    if (dynamicHandlers) {
+      return prefix + "_d(" + staticHandlers + ",[" + (dynamicHandlers.slice(0, -1)) + "])"
+    } else {
+      return prefix + staticHandlers
+    }
+  }
+
+  function genHandler (handler) {
+    if (!handler) {
+      return 'function(){}'
+    }
+
+    if (Array.isArray(handler)) {
+      return ("[" + (handler.map(function (handler) { return genHandler(handler); }).join(',')) + "]")
+    }
+
+    var isMethodPath = simplePathRE.test(handler.value);
+    var isFunctionExpression = fnExpRE.test(handler.value);
+    var isFunctionInvocation = simplePathRE.test(handler.value.replace(fnInvokeRE, ''));
+
+    if (!handler.modifiers) {
+      if (isMethodPath || isFunctionExpression) {
+        return handler.value
+      }
+      return ("function($event){" + (isFunctionInvocation ? ("return " + (handler.value)) : handler.value) + "}") // inline statement
+    } else {
+      var code = '';
+      var genModifierCode = '';
+      var keys = [];
+      for (var key in handler.modifiers) {
+        if (modifierCode[key]) {
+          genModifierCode += modifierCode[key];
+          // left/right
+          if (keyCodes[key]) {
+            keys.push(key);
+          }
+        } else if (key === 'exact') {
+          var modifiers = (handler.modifiers);
+          genModifierCode += genGuard(
+            ['ctrl', 'shift', 'alt', 'meta']
+              .filter(function (keyModifier) { return !modifiers[keyModifier]; })
+              .map(function (keyModifier) { return ("$event." + keyModifier + "Key"); })
+              .join('||')
+          );
+        } else {
+          keys.push(key);
+        }
+      }
+      if (keys.length) {
+        code += genKeyFilter(keys);
+      }
+      // Make sure modifiers like prevent and stop get executed after key filtering
+      if (genModifierCode) {
+        code += genModifierCode;
+      }
+      var handlerCode = isMethodPath
+        ? ("return " + (handler.value) + "($event)")
+        : isFunctionExpression
+          ? ("return (" + (handler.value) + ")($event)")
+          : isFunctionInvocation
+            ? ("return " + (handler.value))
+            : handler.value;
+      return ("function($event){" + code + handlerCode + "}")
+    }
+  }
+
+  function genKeyFilter (keys) {
+    return (
+      // make sure the key filters only apply to KeyboardEvents
+      // #9441: can't use 'keyCode' in $event because Chrome autofill fires fake
+      // key events that do not have keyCode property...
+      "if(!$event.type.indexOf('key')&&" +
+      (keys.map(genFilterCode).join('&&')) + ")return null;"
+    )
+  }
+
+  function genFilterCode (key) {
+    var keyVal = parseInt(key, 10);
+    if (keyVal) {
+      return ("$event.keyCode!==" + keyVal)
+    }
+    var keyCode = keyCodes[key];
+    var keyName = keyNames[key];
+    return (
+      "_k($event.keyCode," +
+      (JSON.stringify(key)) + "," +
+      (JSON.stringify(keyCode)) + "," +
+      "$event.key," +
+      "" + (JSON.stringify(keyName)) +
+      ")"
+    )
+  }
+
+  /*  */
+
+  function on (el, dir) {
+    if (dir.modifiers) {
+      warn("v-on without argument does not support modifiers.");
+    }
+    el.wrapListeners = function (code) { return ("_g(" + code + "," + (dir.value) + ")"); };
+  }
+
+  /*  */
+
+  function bind$1 (el, dir) {
+    el.wrapData = function (code) {
+      return ("_b(" + code + ",'" + (el.tag) + "'," + (dir.value) + "," + (dir.modifiers && dir.modifiers.prop ? 'true' : 'false') + (dir.modifiers && dir.modifiers.sync ? ',true' : '') + ")")
+    };
+  }
+
+  /*  */
+
+  var baseDirectives = {
+    on: on,
+    bind: bind$1,
+    cloak: noop
+  };
+
+  /*  */
+
+
+
+
+
+  var CodegenState = function CodegenState (options) {
+    this.options = options;
+    this.warn = options.warn || baseWarn;
+    this.transforms = pluckModuleFunction(options.modules, 'transformCode');
+    this.dataGenFns = pluckModuleFunction(options.modules, 'genData');
+    this.directives = extend(extend({}, baseDirectives), options.directives);
+    var isReservedTag = options.isReservedTag || no;
+    this.maybeComponent = function (el) { return !!el.component || !isReservedTag(el.tag); };
+    this.onceId = 0;
+    this.staticRenderFns = [];
+    this.pre = false;
+  };
+
+
+
+  function generate (
+    ast,
+    options
+  ) {
+    var state = new CodegenState(options);
+    var code = ast ? genElement(ast, state) : '_c("div")';
+    return {
+      render: ("with(this){return " + code + "}"),
+      staticRenderFns: state.staticRenderFns
+    }
+  }
+
+  function genElement (el, state) {
+    if (el.parent) {
+      el.pre = el.pre || el.parent.pre;
+    }
+
+    if (el.staticRoot && !el.staticProcessed) {
+      return genStatic(el, state)
+    } else if (el.once && !el.onceProcessed) {
+      return genOnce(el, state)
+    } else if (el.for && !el.forProcessed) {
+      return genFor(el, state)
+    } else if (el.if && !el.ifProcessed) {
+      return genIf(el, state)
+    } else if (el.tag === 'template' && !el.slotTarget && !state.pre) {
+      return genChildren(el, state) || 'void 0'
+    } else if (el.tag === 'slot') {
+      return genSlot(el, state)
+    } else {
+      // component or element
+      var code;
+      if (el.component) {
+        code = genComponent(el.component, el, state);
+      } else {
+        var data;
+        if (!el.plain || (el.pre && state.maybeComponent(el))) {
+          data = genData$2(el, state);
+        }
+
+        var children = el.inlineTemplate ? null : genChildren(el, state, true);
+        code = "_c('" + (el.tag) + "'" + (data ? ("," + data) : '') + (children ? ("," + children) : '') + ")";
+      }
+      // module transforms
+      for (var i = 0; i < state.transforms.length; i++) {
+        code = state.transforms[i](el, code);
+      }
+      return code
+    }
+  }
+
+  // hoist static sub-trees out
+  function genStatic (el, state) {
+    el.staticProcessed = true;
+    // Some elements (templates) need to behave differently inside of a v-pre
+    // node.  All pre nodes are static roots, so we can use this as a location to
+    // wrap a state change and reset it upon exiting the pre node.
+    var originalPreState = state.pre;
+    if (el.pre) {
+      state.pre = el.pre;
+    }
+    state.staticRenderFns.push(("with(this){return " + (genElement(el, state)) + "}"));
+    state.pre = originalPreState;
+    return ("_m(" + (state.staticRenderFns.length - 1) + (el.staticInFor ? ',true' : '') + ")")
+  }
+
+  // v-once
+  function genOnce (el, state) {
+    el.onceProcessed = true;
+    if (el.if && !el.ifProcessed) {
+      return genIf(el, state)
+    } else if (el.staticInFor) {
+      var key = '';
+      var parent = el.parent;
+      while (parent) {
+        if (parent.for) {
+          key = parent.key;
+          break
+        }
+        parent = parent.parent;
+      }
+      if (!key) {
+        state.warn(
+          "v-once can only be used inside v-for that is keyed. ",
+          el.rawAttrsMap['v-once']
+        );
+        return genElement(el, state)
+      }
+      return ("_o(" + (genElement(el, state)) + "," + (state.onceId++) + "," + key + ")")
+    } else {
+      return genStatic(el, state)
+    }
+  }
+
+  function genIf (
+    el,
+    state,
+    altGen,
+    altEmpty
+  ) {
+    el.ifProcessed = true; // avoid recursion
+    return genIfConditions(el.ifConditions.slice(), state, altGen, altEmpty)
+  }
+
+  function genIfConditions (
+    conditions,
+    state,
+    altGen,
+    altEmpty
+  ) {
+    if (!conditions.length) {
+      return altEmpty || '_e()'
+    }
+
+    var condition = conditions.shift();
+    if (condition.exp) {
+      return ("(" + (condition.exp) + ")?" + (genTernaryExp(condition.block)) + ":" + (genIfConditions(conditions, state, altGen, altEmpty)))
+    } else {
+      return ("" + (genTernaryExp(condition.block)))
+    }
+
+    // v-if with v-once should generate code like (a)?_m(0):_m(1)
+    function genTernaryExp (el) {
+      return altGen
+        ? altGen(el, state)
+        : el.once
+          ? genOnce(el, state)
+          : genElement(el, state)
+    }
+  }
+
+  function genFor (
+    el,
+    state,
+    altGen,
+    altHelper
+  ) {
+    var exp = el.for;
+    var alias = el.alias;
+    var iterator1 = el.iterator1 ? ("," + (el.iterator1)) : '';
+    var iterator2 = el.iterator2 ? ("," + (el.iterator2)) : '';
+
+    if (state.maybeComponent(el) &&
+      el.tag !== 'slot' &&
+      el.tag !== 'template' &&
+      !el.key
+    ) {
+      state.warn(
+        "<" + (el.tag) + " v-for=\"" + alias + " in " + exp + "\">: component lists rendered with " +
+        "v-for should have explicit keys. " +
+        "See https://vuejs.org/guide/list.html#key for more info.",
+        el.rawAttrsMap['v-for'],
+        true /* tip */
+      );
+    }
+
+    el.forProcessed = true; // avoid recursion
+    return (altHelper || '_l') + "((" + exp + ")," +
+      "function(" + alias + iterator1 + iterator2 + "){" +
+        "return " + ((altGen || genElement)(el, state)) +
+      '})'
+  }
+
+  function genData$2 (el, state) {
+    var data = '{';
+
+    // directives first.
+    // directives may mutate the el's other properties before they are generated.
+    var dirs = genDirectives(el, state);
+    if (dirs) { data += dirs + ','; }
+
+    // key
+    if (el.key) {
+      data += "key:" + (el.key) + ",";
+    }
+    // ref
+    if (el.ref) {
+      data += "ref:" + (el.ref) + ",";
+    }
+    if (el.refInFor) {
+      data += "refInFor:true,";
+    }
+    // pre
+    if (el.pre) {
+      data += "pre:true,";
+    }
+    // record original tag name for components using "is" attribute
+    if (el.component) {
+      data += "tag:\"" + (el.tag) + "\",";
+    }
+    // module data generation functions
+    for (var i = 0; i < state.dataGenFns.length; i++) {
+      data += state.dataGenFns[i](el);
+    }
+    // attributes
+    if (el.attrs) {
+      data += "attrs:" + (genProps(el.attrs)) + ",";
+    }
+    // DOM props
+    if (el.props) {
+      data += "domProps:" + (genProps(el.props)) + ",";
+    }
+    // event handlers
+    if (el.events) {
+      data += (genHandlers(el.events, false)) + ",";
+    }
+    if (el.nativeEvents) {
+      data += (genHandlers(el.nativeEvents, true)) + ",";
+    }
+    // slot target
+    // only for non-scoped slots
+    if (el.slotTarget && !el.slotScope) {
+      data += "slot:" + (el.slotTarget) + ",";
+    }
+    // scoped slots
+    if (el.scopedSlots) {
+      data += (genScopedSlots(el, el.scopedSlots, state)) + ",";
+    }
+    // component v-model
+    if (el.model) {
+      data += "model:{value:" + (el.model.value) + ",callback:" + (el.model.callback) + ",expression:" + (el.model.expression) + "},";
+    }
+    // inline-template
+    if (el.inlineTemplate) {
+      var inlineTemplate = genInlineTemplate(el, state);
+      if (inlineTemplate) {
+        data += inlineTemplate + ",";
+      }
+    }
+    data = data.replace(/,$/, '') + '}';
+    // v-bind dynamic argument wrap
+    // v-bind with dynamic arguments must be applied using the same v-bind object
+    // merge helper so that class/style/mustUseProp attrs are handled correctly.
+    if (el.dynamicAttrs) {
+      data = "_b(" + data + ",\"" + (el.tag) + "\"," + (genProps(el.dynamicAttrs)) + ")";
+    }
+    // v-bind data wrap
+    if (el.wrapData) {
+      data = el.wrapData(data);
+    }
+    // v-on data wrap
+    if (el.wrapListeners) {
+      data = el.wrapListeners(data);
+    }
+    return data
+  }
+
+  function genDirectives (el, state) {
+    var dirs = el.directives;
+    if (!dirs) { return }
+    var res = 'directives:[';
+    var hasRuntime = false;
+    var i, l, dir, needRuntime;
+    for (i = 0, l = dirs.length; i < l; i++) {
+      dir = dirs[i];
+      needRuntime = true;
+      var gen = state.directives[dir.name];
+      if (gen) {
+        // compile-time directive that manipulates AST.
+        // returns true if it also needs a runtime counterpart.
+        needRuntime = !!gen(el, dir, state.warn);
+      }
+      if (needRuntime) {
+        hasRuntime = true;
+        res += "{name:\"" + (dir.name) + "\",rawName:\"" + (dir.rawName) + "\"" + (dir.value ? (",value:(" + (dir.value) + "),expression:" + (JSON.stringify(dir.value))) : '') + (dir.arg ? (",arg:" + (dir.isDynamicArg ? dir.arg : ("\"" + (dir.arg) + "\""))) : '') + (dir.modifiers ? (",modifiers:" + (JSON.stringify(dir.modifiers))) : '') + "},";
+      }
+    }
+    if (hasRuntime) {
+      return res.slice(0, -1) + ']'
+    }
+  }
+
+  function genInlineTemplate (el, state) {
+    var ast = el.children[0];
+    if (el.children.length !== 1 || ast.type !== 1) {
+      state.warn(
+        'Inline-template components must have exactly one child element.',
+        { start: el.start }
+      );
+    }
+    if (ast && ast.type === 1) {
+      var inlineRenderFns = generate(ast, state.options);
+      return ("inlineTemplate:{render:function(){" + (inlineRenderFns.render) + "},staticRenderFns:[" + (inlineRenderFns.staticRenderFns.map(function (code) { return ("function(){" + code + "}"); }).join(',')) + "]}")
+    }
+  }
+
+  function genScopedSlots (
+    el,
+    slots,
+    state
+  ) {
+    // by default scoped slots are considered "stable", this allows child
+    // components with only scoped slots to skip forced updates from parent.
+    // but in some cases we have to bail-out of this optimization
+    // for example if the slot contains dynamic names, has v-if or v-for on them...
+    var needsForceUpdate = el.for || Object.keys(slots).some(function (key) {
+      var slot = slots[key];
+      return (
+        slot.slotTargetDynamic ||
+        slot.if ||
+        slot.for ||
+        containsSlotChild(slot) // is passing down slot from parent which may be dynamic
+      )
+    });
+
+    // #9534: if a component with scoped slots is inside a conditional branch,
+    // it's possible for the same component to be reused but with different
+    // compiled slot content. To avoid that, we generate a unique key based on
+    // the generated code of all the slot contents.
+    var needsKey = !!el.if;
+
+    // OR when it is inside another scoped slot or v-for (the reactivity may be
+    // disconnected due to the intermediate scope variable)
+    // #9438, #9506
+    // TODO: this can be further optimized by properly analyzing in-scope bindings
+    // and skip force updating ones that do not actually use scope variables.
+    if (!needsForceUpdate) {
+      var parent = el.parent;
+      while (parent) {
+        if (
+          (parent.slotScope && parent.slotScope !== emptySlotScopeToken) ||
+          parent.for
+        ) {
+          needsForceUpdate = true;
+          break
+        }
+        if (parent.if) {
+          needsKey = true;
+        }
+        parent = parent.parent;
+      }
+    }
+
+    var generatedSlots = Object.keys(slots)
+      .map(function (key) { return genScopedSlot(slots[key], state); })
+      .join(',');
+
+    return ("scopedSlots:_u([" + generatedSlots + "]" + (needsForceUpdate ? ",null,true" : "") + (!needsForceUpdate && needsKey ? (",null,false," + (hash(generatedSlots))) : "") + ")")
+  }
+
+  function hash(str) {
+    var hash = 5381;
+    var i = str.length;
+    while(i) {
+      hash = (hash * 33) ^ str.charCodeAt(--i);
+    }
+    return hash >>> 0
+  }
+
+  function containsSlotChild (el) {
+    if (el.type === 1) {
+      if (el.tag === 'slot') {
+        return true
+      }
+      return el.children.some(containsSlotChild)
+    }
+    return false
+  }
+
+  function genScopedSlot (
+    el,
+    state
+  ) {
+    var isLegacySyntax = el.attrsMap['slot-scope'];
+    if (el.if && !el.ifProcessed && !isLegacySyntax) {
+      return genIf(el, state, genScopedSlot, "null")
+    }
+    if (el.for && !el.forProcessed) {
+      return genFor(el, state, genScopedSlot)
+    }
+    var slotScope = el.slotScope === emptySlotScopeToken
+      ? ""
+      : String(el.slotScope);
+    var fn = "function(" + slotScope + "){" +
+      "return " + (el.tag === 'template'
+        ? el.if && isLegacySyntax
+          ? ("(" + (el.if) + ")?" + (genChildren(el, state) || 'undefined') + ":undefined")
+          : genChildren(el, state) || 'undefined'
+        : genElement(el, state)) + "}";
+    // reverse proxy v-slot without scope on this.$slots
+    var reverseProxy = slotScope ? "" : ",proxy:true";
+    return ("{key:" + (el.slotTarget || "\"default\"") + ",fn:" + fn + reverseProxy + "}")
+  }
+
+  function genChildren (
+    el,
+    state,
+    checkSkip,
+    altGenElement,
+    altGenNode
+  ) {
+    var children = el.children;
+    if (children.length) {
+      var el$1 = children[0];
+      // optimize single v-for
+      if (children.length === 1 &&
+        el$1.for &&
+        el$1.tag !== 'template' &&
+        el$1.tag !== 'slot'
+      ) {
+        var normalizationType = checkSkip
+          ? state.maybeComponent(el$1) ? ",1" : ",0"
+          : "";
+        return ("" + ((altGenElement || genElement)(el$1, state)) + normalizationType)
+      }
+      var normalizationType$1 = checkSkip
+        ? getNormalizationType(children, state.maybeComponent)
+        : 0;
+      var gen = altGenNode || genNode;
+      return ("[" + (children.map(function (c) { return gen(c, state); }).join(',')) + "]" + (normalizationType$1 ? ("," + normalizationType$1) : ''))
+    }
+  }
+
+  // determine the normalization needed for the children array.
+  // 0: no normalization needed
+  // 1: simple normalization needed (possible 1-level deep nested array)
+  // 2: full normalization needed
+  function getNormalizationType (
+    children,
+    maybeComponent
+  ) {
+    var res = 0;
+    for (var i = 0; i < children.length; i++) {
+      var el = children[i];
+      if (el.type !== 1) {
+        continue
+      }
+      if (needsNormalization(el) ||
+          (el.ifConditions && el.ifConditions.some(function (c) { return needsNormalization(c.block); }))) {
+        res = 2;
+        break
+      }
+      if (maybeComponent(el) ||
+          (el.ifConditions && el.ifConditions.some(function (c) { return maybeComponent(c.block); }))) {
+        res = 1;
+      }
+    }
+    return res
+  }
+
+  function needsNormalization (el) {
+    return el.for !== undefined || el.tag === 'template' || el.tag === 'slot'
+  }
+
+  function genNode (node, state) {
+    if (node.type === 1) {
+      return genElement(node, state)
+    } else if (node.type === 3 && node.isComment) {
+      return genComment(node)
+    } else {
+      return genText(node)
+    }
+  }
+
+  function genText (text) {
+    return ("_v(" + (text.type === 2
+      ? text.expression // no need for () because already wrapped in _s()
+      : transformSpecialNewlines(JSON.stringify(text.text))) + ")")
+  }
+
+  function genComment (comment) {
+    return ("_e(" + (JSON.stringify(comment.text)) + ")")
+  }
+
+  function genSlot (el, state) {
+    var slotName = el.slotName || '"default"';
+    var children = genChildren(el, state);
+    var res = "_t(" + slotName + (children ? ("," + children) : '');
+    var attrs = el.attrs || el.dynamicAttrs
+      ? genProps((el.attrs || []).concat(el.dynamicAttrs || []).map(function (attr) { return ({
+          // slot props are camelized
+          name: camelize(attr.name),
+          value: attr.value,
+          dynamic: attr.dynamic
+        }); }))
+      : null;
+    var bind$$1 = el.attrsMap['v-bind'];
+    if ((attrs || bind$$1) && !children) {
+      res += ",null";
+    }
+    if (attrs) {
+      res += "," + attrs;
+    }
+    if (bind$$1) {
+      res += (attrs ? '' : ',null') + "," + bind$$1;
+    }
+    return res + ')'
+  }
+
+  // componentName is el.component, take it as argument to shun flow's pessimistic refinement
+  function genComponent (
+    componentName,
+    el,
+    state
+  ) {
+    var children = el.inlineTemplate ? null : genChildren(el, state, true);
+    return ("_c(" + componentName + "," + (genData$2(el, state)) + (children ? ("," + children) : '') + ")")
+  }
+
+  function genProps (props) {
+    var staticProps = "";
+    var dynamicProps = "";
+    for (var i = 0; i < props.length; i++) {
+      var prop = props[i];
+      var value = transformSpecialNewlines(prop.value);
+      if (prop.dynamic) {
+        dynamicProps += (prop.name) + "," + value + ",";
+      } else {
+        staticProps += "\"" + (prop.name) + "\":" + value + ",";
+      }
+    }
+    staticProps = "{" + (staticProps.slice(0, -1)) + "}";
+    if (dynamicProps) {
+      return ("_d(" + staticProps + ",[" + (dynamicProps.slice(0, -1)) + "])")
+    } else {
+      return staticProps
+    }
+  }
+
+  // #3895, #4268
+  function transformSpecialNewlines (text) {
+    return text
+      .replace(/\u2028/g, '\\u2028')
+      .replace(/\u2029/g, '\\u2029')
+  }
+
+  /*  */
+
+
+
+  // these keywords should not appear inside expressions, but operators like
+  // typeof, instanceof and in are allowed
+  var prohibitedKeywordRE = new RegExp('\\b' + (
+    'do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,' +
+    'super,throw,while,yield,delete,export,import,return,switch,default,' +
+    'extends,finally,continue,debugger,function,arguments'
+  ).split(',').join('\\b|\\b') + '\\b');
+
+  // these unary operators should not be used as property/method names
+  var unaryOperatorsRE = new RegExp('\\b' + (
+    'delete,typeof,void'
+  ).split(',').join('\\s*\\([^\\)]*\\)|\\b') + '\\s*\\([^\\)]*\\)');
+
+  // strip strings in expressions
+  var stripStringRE = /'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;
+
+  // detect problematic expressions in a template
+  function detectErrors (ast, warn) {
+    if (ast) {
+      checkNode(ast, warn);
+    }
+  }
+
+  function checkNode (node, warn) {
+    if (node.type === 1) {
+      for (var name in node.attrsMap) {
+        if (dirRE.test(name)) {
+          var value = node.attrsMap[name];
+          if (value) {
+            var range = node.rawAttrsMap[name];
+            if (name === 'v-for') {
+              checkFor(node, ("v-for=\"" + value + "\""), warn, range);
+            } else if (name === 'v-slot' || name[0] === '#') {
+              checkFunctionParameterExpression(value, (name + "=\"" + value + "\""), warn, range);
+            } else if (onRE.test(name)) {
+              checkEvent(value, (name + "=\"" + value + "\""), warn, range);
+            } else {
+              checkExpression(value, (name + "=\"" + value + "\""), warn, range);
+            }
+          }
+        }
+      }
+      if (node.children) {
+        for (var i = 0; i < node.children.length; i++) {
+          checkNode(node.children[i], warn);
+        }
+      }
+    } else if (node.type === 2) {
+      checkExpression(node.expression, node.text, warn, node);
+    }
+  }
+
+  function checkEvent (exp, text, warn, range) {
+    var stripped = exp.replace(stripStringRE, '');
+    var keywordMatch = stripped.match(unaryOperatorsRE);
+    if (keywordMatch && stripped.charAt(keywordMatch.index - 1) !== '$') {
+      warn(
+        "avoid using JavaScript unary operator as property name: " +
+        "\"" + (keywordMatch[0]) + "\" in expression " + (text.trim()),
+        range
+      );
+    }
+    checkExpression(exp, text, warn, range);
+  }
+
+  function checkFor (node, text, warn, range) {
+    checkExpression(node.for || '', text, warn, range);
+    checkIdentifier(node.alias, 'v-for alias', text, warn, range);
+    checkIdentifier(node.iterator1, 'v-for iterator', text, warn, range);
+    checkIdentifier(node.iterator2, 'v-for iterator', text, warn, range);
+  }
+
+  function checkIdentifier (
+    ident,
+    type,
+    text,
+    warn,
+    range
+  ) {
+    if (typeof ident === 'string') {
+      try {
+        new Function(("var " + ident + "=_"));
+      } catch (e) {
+        warn(("invalid " + type + " \"" + ident + "\" in expression: " + (text.trim())), range);
+      }
+    }
+  }
+
+  function checkExpression (exp, text, warn, range) {
+    try {
+      new Function(("return " + exp));
+    } catch (e) {
+      var keywordMatch = exp.replace(stripStringRE, '').match(prohibitedKeywordRE);
+      if (keywordMatch) {
+        warn(
+          "avoid using JavaScript keyword as property name: " +
+          "\"" + (keywordMatch[0]) + "\"\n  Raw expression: " + (text.trim()),
+          range
+        );
+      } else {
+        warn(
+          "invalid expression: " + (e.message) + " in\n\n" +
+          "    " + exp + "\n\n" +
+          "  Raw expression: " + (text.trim()) + "\n",
+          range
+        );
+      }
+    }
+  }
+
+  function checkFunctionParameterExpression (exp, text, warn, range) {
+    try {
+      new Function(exp, '');
+    } catch (e) {
+      warn(
+        "invalid function parameter expression: " + (e.message) + " in\n\n" +
+        "    " + exp + "\n\n" +
+        "  Raw expression: " + (text.trim()) + "\n",
+        range
+      );
+    }
+  }
+
+  /*  */
+
+  var range = 2;
+
+  function generateCodeFrame (
+    source,
+    start,
+    end
+  ) {
+    if ( start === void 0 ) start = 0;
+    if ( end === void 0 ) end = source.length;
+
+    var lines = source.split(/\r?\n/);
+    var count = 0;
+    var res = [];
+    for (var i = 0; i < lines.length; i++) {
+      count += lines[i].length + 1;
+      if (count >= start) {
+        for (var j = i - range; j <= i + range || end > count; j++) {
+          if (j < 0 || j >= lines.length) { continue }
+          res.push(("" + (j + 1) + (repeat$1(" ", 3 - String(j + 1).length)) + "|  " + (lines[j])));
+          var lineLength = lines[j].length;
+          if (j === i) {
+            // push underline
+            var pad = start - (count - lineLength) + 1;
+            var length = end > count ? lineLength - pad : end - start;
+            res.push("   |  " + repeat$1(" ", pad) + repeat$1("^", length));
+          } else if (j > i) {
+            if (end > count) {
+              var length$1 = Math.min(end - count, lineLength);
+              res.push("   |  " + repeat$1("^", length$1));
+            }
+            count += lineLength + 1;
+          }
+        }
+        break
+      }
+    }
+    return res.join('\n')
+  }
+
+  function repeat$1 (str, n) {
+    var result = '';
+    if (n > 0) {
+      while (true) { // eslint-disable-line
+        if (n & 1) { result += str; }
+        n >>>= 1;
+        if (n <= 0) { break }
+        str += str;
+      }
+    }
+    return result
+  }
+
+  /*  */
+
+
+
+  function createFunction (code, errors) {
+    try {
+      return new Function(code)
+    } catch (err) {
+      errors.push({ err: err, code: code });
+      return noop
+    }
+  }
+
+  function createCompileToFunctionFn (compile) {
+    var cache = Object.create(null);
+
+    return function compileToFunctions (
+      template,
+      options,
+      vm
+    ) {
+      options = extend({}, options);
+      var warn$$1 = options.warn || warn;
+      delete options.warn;
+
+      /* istanbul ignore if */
+      {
+        // detect possible CSP restriction
+        try {
+          new Function('return 1');
+        } catch (e) {
+          if (e.toString().match(/unsafe-eval|CSP/)) {
+            warn$$1(
+              'It seems you are using the standalone build of Vue.js in an ' +
+              'environment with Content Security Policy that prohibits unsafe-eval. ' +
+              'The template compiler cannot work in this environment. Consider ' +
+              'relaxing the policy to allow unsafe-eval or pre-compiling your ' +
+              'templates into render functions.'
+            );
+          }
+        }
+      }
+
+      // check cache
+      var key = options.delimiters
+        ? String(options.delimiters) + template
+        : template;
+      if (cache[key]) {
+        return cache[key]
+      }
+
+      // compile
+      var compiled = compile(template, options);
+
+      // check compilation errors/tips
+      {
+        if (compiled.errors && compiled.errors.length) {
+          if (options.outputSourceRange) {
+            compiled.errors.forEach(function (e) {
+              warn$$1(
+                "Error compiling template:\n\n" + (e.msg) + "\n\n" +
+                generateCodeFrame(template, e.start, e.end),
+                vm
+              );
+            });
+          } else {
+            warn$$1(
+              "Error compiling template:\n\n" + template + "\n\n" +
+              compiled.errors.map(function (e) { return ("- " + e); }).join('\n') + '\n',
+              vm
+            );
+          }
+        }
+        if (compiled.tips && compiled.tips.length) {
+          if (options.outputSourceRange) {
+            compiled.tips.forEach(function (e) { return tip(e.msg, vm); });
+          } else {
+            compiled.tips.forEach(function (msg) { return tip(msg, vm); });
+          }
+        }
+      }
+
+      // turn code into functions
+      var res = {};
+      var fnGenErrors = [];
+      res.render = createFunction(compiled.render, fnGenErrors);
+      res.staticRenderFns = compiled.staticRenderFns.map(function (code) {
+        return createFunction(code, fnGenErrors)
+      });
+
+      // check function generation errors.
+      // this should only happen if there is a bug in the compiler itself.
+      // mostly for codegen development use
+      /* istanbul ignore if */
+      {
+        if ((!compiled.errors || !compiled.errors.length) && fnGenErrors.length) {
+          warn$$1(
+            "Failed to generate render function:\n\n" +
+            fnGenErrors.map(function (ref) {
+              var err = ref.err;
+              var code = ref.code;
+
+              return ((err.toString()) + " in\n\n" + code + "\n");
+          }).join('\n'),
+            vm
+          );
+        }
+      }
+
+      return (cache[key] = res)
+    }
+  }
+
+  /*  */
+
+  function createCompilerCreator (baseCompile) {
+    return function createCompiler (baseOptions) {
+      function compile (
+        template,
+        options
+      ) {
+        var finalOptions = Object.create(baseOptions);
+        var errors = [];
+        var tips = [];
+
+        var warn = function (msg, range, tip) {
+          (tip ? tips : errors).push(msg);
+        };
+
+        if (options) {
+          if (options.outputSourceRange) {
+            // $flow-disable-line
+            var leadingSpaceLength = template.match(/^\s*/)[0].length;
+
+            warn = function (msg, range, tip) {
+              var data = { msg: msg };
+              if (range) {
+                if (range.start != null) {
+                  data.start = range.start + leadingSpaceLength;
+                }
+                if (range.end != null) {
+                  data.end = range.end + leadingSpaceLength;
+                }
+              }
+              (tip ? tips : errors).push(data);
+            };
+          }
+          // merge custom modules
+          if (options.modules) {
+            finalOptions.modules =
+              (baseOptions.modules || []).concat(options.modules);
+          }
+          // merge custom directives
+          if (options.directives) {
+            finalOptions.directives = extend(
+              Object.create(baseOptions.directives || null),
+              options.directives
+            );
+          }
+          // copy other options
+          for (var key in options) {
+            if (key !== 'modules' && key !== 'directives') {
+              finalOptions[key] = options[key];
+            }
+          }
+        }
+
+        finalOptions.warn = warn;
+
+        var compiled = baseCompile(template.trim(), finalOptions);
+        {
+          detectErrors(compiled.ast, warn);
+        }
+        compiled.errors = errors;
+        compiled.tips = tips;
+        return compiled
+      }
+
+      return {
+        compile: compile,
+        compileToFunctions: createCompileToFunctionFn(compile)
+      }
+    }
+  }
+
+  /*  */
+
+  // `createCompilerCreator` allows creating compilers that use alternative
+  // parser/optimizer/codegen, e.g the SSR optimizing compiler.
+  // Here we just export a default compiler using the default parts.
+  var createCompiler = createCompilerCreator(function baseCompile (
+    template,
+    options
+  ) {
+    var ast = parse(template.trim(), options);
+    if (options.optimize !== false) {
+      optimize(ast, options);
+    }
+    var code = generate(ast, options);
+    return {
+      ast: ast,
+      render: code.render,
+      staticRenderFns: code.staticRenderFns
+    }
+  });
+
+  /*  */
+
+  var ref$1 = createCompiler(baseOptions);
+  var compile = ref$1.compile;
+  var compileToFunctions = ref$1.compileToFunctions;
+
+  /*  */
+
+  // check whether current browser encodes a char inside attribute values
+  var div;
+  function getShouldDecode (href) {
+    div = div || document.createElement('div');
+    div.innerHTML = href ? "<a href=\"\n\"/>" : "<div a=\"\n\"/>";
+    return div.innerHTML.indexOf('&#10;') > 0
+  }
+
+  // #3663: IE encodes newlines inside attribute values while other browsers don't
+  var shouldDecodeNewlines = inBrowser ? getShouldDecode(false) : false;
+  // #6828: chrome encodes content in a[href]
+  var shouldDecodeNewlinesForHref = inBrowser ? getShouldDecode(true) : false;
+
+  /*  */
+
+  var idToTemplate = cached(function (id) {
+    var el = query(id);
+    return el && el.innerHTML
+  });
+
+  var mount = Vue.prototype.$mount;
+  Vue.prototype.$mount = function (
+    el,
+    hydrating
+  ) {
+    el = el && query(el);
+
+    /* istanbul ignore if */
+    if (el === document.body || el === document.documentElement) {
+      warn(
+        "Do not mount Vue to <html> or <body> - mount to normal elements instead."
+      );
+      return this
+    }
+
+    var options = this.$options;
+    // resolve template/el and convert to render function
+    if (!options.render) {
+      var template = options.template;
+      if (template) {
+        if (typeof template === 'string') {
+          if (template.charAt(0) === '#') {
+            template = idToTemplate(template);
+            /* istanbul ignore if */
+            if (!template) {
+              warn(
+                ("Template element not found or is empty: " + (options.template)),
+                this
+              );
+            }
+          }
+        } else if (template.nodeType) {
+          template = template.innerHTML;
+        } else {
+          {
+            warn('invalid template option:' + template, this);
+          }
+          return this
+        }
+      } else if (el) {
+        template = getOuterHTML(el);
+      }
+      if (template) {
+        /* istanbul ignore if */
+        if (config.performance && mark) {
+          mark('compile');
+        }
+
+        var ref = compileToFunctions(template, {
+          outputSourceRange: "development" !== 'production',
+          shouldDecodeNewlines: shouldDecodeNewlines,
+          shouldDecodeNewlinesForHref: shouldDecodeNewlinesForHref,
+          delimiters: options.delimiters,
+          comments: options.comments
+        }, this);
+        var render = ref.render;
+        var staticRenderFns = ref.staticRenderFns;
+        options.render = render;
+        options.staticRenderFns = staticRenderFns;
+
+        /* istanbul ignore if */
+        if (config.performance && mark) {
+          mark('compile end');
+          measure(("vue " + (this._name) + " compile"), 'compile', 'compile end');
+        }
+      }
+    }
+    return mount.call(this, el, hydrating)
+  };
+
+  /**
+   * Get outerHTML of elements, taking care
+   * of SVG elements in IE as well.
+   */
+  function getOuterHTML (el) {
+    if (el.outerHTML) {
+      return el.outerHTML
+    } else {
+      var container = document.createElement('div');
+      container.appendChild(el.cloneNode(true));
+      return container.innerHTML
+    }
+  }
+
+  Vue.compile = compileToFunctions;
+
+  return Vue;
+
+}));
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/js/vuetify.js b/NMP 3.0 Moodle Pluggin/fliplearning/js/vuetify.js
new file mode 100644
index 0000000..faec411
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/js/vuetify.js	
@@ -0,0 +1,43998 @@
+(function webpackUniversalModuleDefinition(root, factory) {
+	if(typeof exports === 'object' && typeof module === 'object')
+		module.exports = factory(require("vue"));
+	else if(typeof define === 'function' && define.amd)
+		define(["vue"], factory);
+	else if(typeof exports === 'object')
+		exports["Vuetify"] = factory(require("vue"));
+	else
+		root["Vuetify"] = factory(root["Vue"]);
+})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_vue__) {
+return /******/ (function(modules) { // webpackBootstrap
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+/******/
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+/******/
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId]) {
+/******/ 			return installedModules[moduleId].exports;
+/******/ 		}
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			i: moduleId,
+/******/ 			l: false,
+/******/ 			exports: {}
+/******/ 		};
+/******/
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ 		// Flag the module as loaded
+/******/ 		module.l = true;
+/******/
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+/******/
+/******/
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+/******/
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+/******/
+/******/ 	// define getter function for harmony exports
+/******/ 	__webpack_require__.d = function(exports, name, getter) {
+/******/ 		if(!__webpack_require__.o(exports, name)) {
+/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ 		}
+/******/ 	};
+/******/
+/******/ 	// define __esModule on exports
+/******/ 	__webpack_require__.r = function(exports) {
+/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ 		}
+/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
+/******/ 	};
+/******/
+/******/ 	// create a fake namespace object
+/******/ 	// mode & 1: value is a module id, require it
+/******/ 	// mode & 2: merge all properties of value into the ns
+/******/ 	// mode & 4: return value when already ns object
+/******/ 	// mode & 8|1: behave like require
+/******/ 	__webpack_require__.t = function(value, mode) {
+/******/ 		if(mode & 1) value = __webpack_require__(value);
+/******/ 		if(mode & 8) return value;
+/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ 		var ns = Object.create(null);
+/******/ 		__webpack_require__.r(ns);
+/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ 		return ns;
+/******/ 	};
+/******/
+/******/ 	// getDefaultExport function for compatibility with non-harmony modules
+/******/ 	__webpack_require__.n = function(module) {
+/******/ 		var getter = module && module.__esModule ?
+/******/ 			function getDefault() { return module['default']; } :
+/******/ 			function getModuleExports() { return module; };
+/******/ 		__webpack_require__.d(getter, 'a', getter);
+/******/ 		return getter;
+/******/ 	};
+/******/
+/******/ 	// Object.prototype.hasOwnProperty.call
+/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "/dist/";
+/******/
+/******/
+/******/ 	// Load entry module and return exports
+/******/ 	return __webpack_require__(__webpack_require__.s = "./src/index.ts");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./src/components/VAlert/VAlert.sass":
+/*!*******************************************!*\
+  !*** ./src/components/VAlert/VAlert.sass ***!
+  \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VAlert/VAlert.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VAlert/VAlert.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAlert_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAlert.sass */ "./src/components/VAlert/VAlert.sass");
+/* harmony import */ var _VAlert_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAlert_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet */ "./src/components/VSheet/index.ts");
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_transitionable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/transitionable */ "./src/mixins/transitionable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+ // Components
+
+
+ // Mixins
+
+
+
+ // Utilities
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_transitionable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
+  name: 'v-alert',
+  props: {
+    border: {
+      type: String,
+      validator: function validator(val) {
+        return ['top', 'right', 'bottom', 'left'].includes(val);
+      }
+    },
+    closeLabel: {
+      type: String,
+      default: '$vuetify.close'
+    },
+    coloredBorder: Boolean,
+    dense: Boolean,
+    dismissible: Boolean,
+    closeIcon: {
+      type: String,
+      default: '$cancel'
+    },
+    icon: {
+      default: '',
+      type: [Boolean, String],
+      validator: function validator(val) {
+        return typeof val === 'string' || val === false;
+      }
+    },
+    outlined: Boolean,
+    prominent: Boolean,
+    text: Boolean,
+    type: {
+      type: String,
+      validator: function validator(val) {
+        return ['info', 'error', 'success', 'warning'].includes(val);
+      }
+    },
+    value: {
+      type: Boolean,
+      default: true
+    }
+  },
+  computed: {
+    __cachedBorder: function __cachedBorder() {
+      var _a;
+
+      if (!this.border) return null;
+      var data = {
+        staticClass: 'v-alert__border',
+        class: (_a = {}, _a["v-alert__border--" + this.border] = true, _a)
+      };
+
+      if (this.coloredBorder) {
+        data = this.setBackgroundColor(this.computedColor, data);
+        data.class['v-alert__border--has-color'] = true;
+      }
+
+      return this.$createElement('div', data);
+    },
+    __cachedDismissible: function __cachedDismissible() {
+      var _this = this;
+
+      if (!this.dismissible) return null;
+      var color = this.iconColor;
+      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        staticClass: 'v-alert__dismissible',
+        props: {
+          color: color,
+          icon: true,
+          small: true
+        },
+        attrs: {
+          'aria-label': this.$vuetify.lang.t(this.closeLabel)
+        },
+        on: {
+          click: function click() {
+            return _this.isActive = false;
+          }
+        }
+      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        props: {
+          color: color
+        }
+      }, this.closeIcon)]);
+    },
+    __cachedIcon: function __cachedIcon() {
+      if (!this.computedIcon) return null;
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        staticClass: 'v-alert__icon',
+        props: {
+          color: this.iconColor
+        }
+      }, this.computedIcon);
+    },
+    classes: function classes() {
+      var classes = __assign(__assign({}, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-alert--border': Boolean(this.border),
+        'v-alert--dense': this.dense,
+        'v-alert--outlined': this.outlined,
+        'v-alert--prominent': this.prominent,
+        'v-alert--text': this.text
+      });
+
+      if (this.border) {
+        classes["v-alert--border-" + this.border] = true;
+      }
+
+      return classes;
+    },
+    computedColor: function computedColor() {
+      return this.color || this.type;
+    },
+    computedIcon: function computedIcon() {
+      if (this.icon === false) return false;
+      if (typeof this.icon === 'string' && this.icon) return this.icon;
+      if (!['error', 'info', 'success', 'warning'].includes(this.type)) return false;
+      return "$" + this.type;
+    },
+    hasColoredIcon: function hasColoredIcon() {
+      return this.hasText || Boolean(this.border) && this.coloredBorder;
+    },
+    hasText: function hasText() {
+      return this.text || this.outlined;
+    },
+    iconColor: function iconColor() {
+      return this.hasColoredIcon ? this.computedColor : undefined;
+    },
+    isDark: function isDark() {
+      if (this.type && !this.coloredBorder && !this.outlined) return true;
+      return _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__["default"].options.computed.isDark.call(this);
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('outline')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__["breaking"])('outline', 'outlined', this);
+    }
+  },
+  methods: {
+    genWrapper: function genWrapper() {
+      var children = [this.$slots.prepend || this.__cachedIcon, this.genContent(), this.__cachedBorder, this.$slots.append, this.$scopedSlots.close ? this.$scopedSlots.close({
+        toggle: this.toggle
+      }) : this.__cachedDismissible];
+      var data = {
+        staticClass: 'v-alert__wrapper'
+      };
+      return this.$createElement('div', data, children);
+    },
+    genContent: function genContent() {
+      return this.$createElement('div', {
+        staticClass: 'v-alert__content'
+      }, this.$slots.default);
+    },
+    genAlert: function genAlert() {
+      var data = {
+        staticClass: 'v-alert',
+        attrs: {
+          role: 'alert'
+        },
+        on: this.listeners$,
+        class: this.classes,
+        style: this.styles,
+        directives: [{
+          name: 'show',
+          value: this.isActive
+        }]
+      };
+
+      if (!this.coloredBorder) {
+        var setColor = this.hasText ? this.setTextColor : this.setBackgroundColor;
+        data = setColor(this.computedColor, data);
+      }
+
+      return this.$createElement('div', data, [this.genWrapper()]);
+    },
+
+    /** @public */
+    toggle: function toggle() {
+      this.isActive = !this.isActive;
+    }
+  },
+  render: function render(h) {
+    var render = this.genAlert();
+    if (!this.transition) return render;
+    return h('transition', {
+      props: {
+        name: this.transition,
+        origin: this.origin,
+        mode: this.mode
+      }
+    }, [render]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VAlert/index.ts":
+/*!****************************************!*\
+  !*** ./src/components/VAlert/index.ts ***!
+  \****************************************/
+/*! exports provided: VAlert, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAlert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAlert */ "./src/components/VAlert/VAlert.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAlert", function() { return _VAlert__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VAlert__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VApp/VApp.sass":
+/*!***************************************!*\
+  !*** ./src/components/VApp/VApp.sass ***!
+  \***************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VApp/VApp.ts":
+/*!*************************************!*\
+  !*** ./src/components/VApp/VApp.ts ***!
+  \*************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VApp_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VApp.sass */ "./src/components/VApp/VApp.sass");
+/* harmony import */ var _VApp_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VApp_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
+  name: 'v-app',
+  props: {
+    dark: {
+      type: Boolean,
+      default: undefined
+    },
+    id: {
+      type: String,
+      default: 'app'
+    },
+    light: {
+      type: Boolean,
+      default: undefined
+    }
+  },
+  computed: {
+    isDark: function isDark() {
+      return this.$vuetify.theme.dark;
+    }
+  },
+  beforeCreate: function beforeCreate() {
+    if (!this.$vuetify || this.$vuetify === this.$root) {
+      throw new Error('Vuetify is not properly initialized, see https://vuetifyjs.com/getting-started/quick-start#bootstrapping-the-vuetify-object');
+    }
+  },
+  render: function render(h) {
+    var wrapper = h('div', {
+      staticClass: 'v-application--wrap'
+    }, this.$slots.default);
+    return h('div', {
+      staticClass: 'v-application',
+      class: __assign({
+        'v-application--is-rtl': this.$vuetify.rtl,
+        'v-application--is-ltr': !this.$vuetify.rtl
+      }, this.themeClasses),
+      attrs: {
+        'data-app': true
+      },
+      domProps: {
+        id: this.id
+      }
+    }, [wrapper]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VApp/index.ts":
+/*!**************************************!*\
+  !*** ./src/components/VApp/index.ts ***!
+  \**************************************/
+/*! exports provided: VApp, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VApp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VApp */ "./src/components/VApp/VApp.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VApp", function() { return _VApp__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VApp__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VAppBar/VAppBar.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VAppBar/VAppBar.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VAppBar/VAppBar.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VAppBar/VAppBar.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAppBar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAppBar.sass */ "./src/components/VAppBar/VAppBar.sass");
+/* harmony import */ var _VAppBar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAppBar_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VToolbar/VToolbar */ "./src/components/VToolbar/VToolbar.ts");
+/* harmony import */ var _directives_scroll__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/scroll */ "./src/directives/scroll/index.ts");
+/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
+/* harmony import */ var _mixins_scrollable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/scrollable */ "./src/mixins/scrollable/index.ts");
+/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+ // Directives
+
+ // Mixins
+
+
+
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_scrollable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__["default"], Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_3__["default"])('top', ['clippedLeft', 'clippedRight', 'computedHeight', 'invertedScroll', 'isExtended', 'isProminent', 'value']));
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'v-app-bar',
+  directives: {
+    Scroll: _directives_scroll__WEBPACK_IMPORTED_MODULE_2__["default"]
+  },
+  props: {
+    clippedLeft: Boolean,
+    clippedRight: Boolean,
+    collapseOnScroll: Boolean,
+    elevateOnScroll: Boolean,
+    fadeImgOnScroll: Boolean,
+    hideOnScroll: Boolean,
+    invertedScroll: Boolean,
+    scrollOffScreen: Boolean,
+    shrinkOnScroll: Boolean,
+    value: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data: function data() {
+    return {
+      isActive: this.value
+    };
+  },
+  computed: {
+    applicationProperty: function applicationProperty() {
+      return !this.bottom ? 'top' : 'bottom';
+    },
+    canScroll: function canScroll() {
+      return _mixins_scrollable__WEBPACK_IMPORTED_MODULE_4__["default"].options.computed.canScroll.call(this) && (this.invertedScroll || this.elevateOnScroll || this.hideOnScroll || this.collapseOnScroll || this.isBooted || // If falsey, user has provided an
+      // explicit value which should
+      // overwrite anything we do
+      !this.value);
+    },
+    classes: function classes() {
+      return __assign(__assign({}, _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-toolbar--collapse': this.collapse || this.collapseOnScroll,
+        'v-app-bar': true,
+        'v-app-bar--clipped': this.clippedLeft || this.clippedRight,
+        'v-app-bar--fade-img-on-scroll': this.fadeImgOnScroll,
+        'v-app-bar--elevate-on-scroll': this.elevateOnScroll,
+        'v-app-bar--fixed': !this.absolute && (this.app || this.fixed),
+        'v-app-bar--hide-shadow': this.hideShadow,
+        'v-app-bar--is-scrolled': this.currentScroll > 0,
+        'v-app-bar--shrink-on-scroll': this.shrinkOnScroll
+      });
+    },
+    computedContentHeight: function computedContentHeight() {
+      if (!this.shrinkOnScroll) return _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.computedContentHeight.call(this);
+      var height = this.computedOriginalHeight;
+      var min = this.dense ? 48 : 56;
+      var max = height;
+      var difference = max - min;
+      var iteration = difference / this.computedScrollThreshold;
+      var offset = this.currentScroll * iteration;
+      return Math.max(min, max - offset);
+    },
+    computedFontSize: function computedFontSize() {
+      if (!this.isProminent) return undefined;
+      var max = this.dense ? 96 : 128;
+      var difference = max - this.computedContentHeight;
+      var increment = 0.00347; // 1.5rem to a minimum of 1.25rem
+
+      return Number((1.50 - difference * increment).toFixed(2));
+    },
+    computedLeft: function computedLeft() {
+      if (!this.app || this.clippedLeft) return 0;
+      return this.$vuetify.application.left;
+    },
+    computedMarginTop: function computedMarginTop() {
+      if (!this.app) return 0;
+      return this.$vuetify.application.bar;
+    },
+    computedOpacity: function computedOpacity() {
+      if (!this.fadeImgOnScroll) return undefined;
+      var opacity = Math.max((this.computedScrollThreshold - this.currentScroll) / this.computedScrollThreshold, 0);
+      return Number(parseFloat(opacity).toFixed(2));
+    },
+    computedOriginalHeight: function computedOriginalHeight() {
+      var height = _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.computedContentHeight.call(this);
+      if (this.isExtended) height += parseInt(this.extensionHeight);
+      return height;
+    },
+    computedRight: function computedRight() {
+      if (!this.app || this.clippedRight) return 0;
+      return this.$vuetify.application.right;
+    },
+    computedScrollThreshold: function computedScrollThreshold() {
+      if (this.scrollThreshold) return Number(this.scrollThreshold);
+      return this.computedOriginalHeight - (this.dense ? 48 : 56);
+    },
+    computedTransform: function computedTransform() {
+      if (!this.canScroll || this.elevateOnScroll && this.currentScroll === 0 && this.isActive) return 0;
+      if (this.isActive) return 0;
+      var scrollOffScreen = this.scrollOffScreen ? this.computedHeight : this.computedContentHeight;
+      return this.bottom ? scrollOffScreen : -scrollOffScreen;
+    },
+    hideShadow: function hideShadow() {
+      if (this.elevateOnScroll && this.isExtended) {
+        return this.currentScroll < this.computedScrollThreshold;
+      }
+
+      if (this.elevateOnScroll) {
+        return this.currentScroll === 0 || this.computedTransform < 0;
+      }
+
+      return (!this.isExtended || this.scrollOffScreen) && this.computedTransform !== 0;
+    },
+    isCollapsed: function isCollapsed() {
+      if (!this.collapseOnScroll) {
+        return _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.isCollapsed.call(this);
+      }
+
+      return this.currentScroll > 0;
+    },
+    isProminent: function isProminent() {
+      return _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.isProminent.call(this) || this.shrinkOnScroll;
+    },
+    styles: function styles() {
+      return __assign(__assign({}, _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this)), {
+        fontSize: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedFontSize, 'rem'),
+        marginTop: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedMarginTop),
+        transform: "translateY(" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedTransform) + ")",
+        left: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedLeft),
+        right: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(this.computedRight)
+      });
+    }
+  },
+  watch: {
+    canScroll: 'onScroll',
+    computedTransform: function computedTransform() {
+      // Normally we do not want the v-app-bar
+      // to update the application top value
+      // to avoid screen jump. However, in
+      // this situation, we must so that
+      // the clipped drawer can update
+      // its top value when scrolled
+      if (!this.canScroll || !this.clippedLeft && !this.clippedRight) return;
+      this.callUpdate();
+    },
+    invertedScroll: function invertedScroll(val) {
+      this.isActive = !val || this.currentScroll !== 0;
+    }
+  },
+  created: function created() {
+    if (this.invertedScroll) this.isActive = false;
+  },
+  methods: {
+    genBackground: function genBackground() {
+      var render = _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genBackground.call(this);
+      render.data = this._b(render.data || {}, render.tag, {
+        style: {
+          opacity: this.computedOpacity
+        }
+      });
+      return render;
+    },
+    updateApplication: function updateApplication() {
+      return this.invertedScroll ? 0 : this.computedHeight + this.computedTransform;
+    },
+    thresholdMet: function thresholdMet() {
+      if (this.invertedScroll) {
+        this.isActive = this.currentScroll > this.computedScrollThreshold;
+        return;
+      }
+
+      if (this.hideOnScroll) {
+        this.isActive = this.isScrollingUp || this.currentScroll < this.computedScrollThreshold;
+      }
+
+      if (this.currentThreshold < this.computedScrollThreshold) return;
+      this.savedScroll = this.currentScroll;
+    }
+  },
+  render: function render(h) {
+    var render = _VToolbar_VToolbar__WEBPACK_IMPORTED_MODULE_1__["default"].options.render.call(this, h);
+    render.data = render.data || {};
+
+    if (this.canScroll) {
+      render.data.directives = render.data.directives || [];
+      render.data.directives.push({
+        arg: this.scrollTarget,
+        name: 'scroll',
+        value: this.onScroll
+      });
+    }
+
+    return render;
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VAppBar/VAppBarNavIcon.ts":
+/*!**************************************************!*\
+  !*** ./src/components/VAppBar/VAppBarNavIcon.ts ***!
+  \**************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _VBtn_VBtn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VBtn/VBtn */ "./src/components/VBtn/VBtn.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Components
+
+
+
+ // Types
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
+  name: 'v-app-bar-nav-icon',
+  functional: true,
+  render: function render(h, _a) {
+    var slots = _a.slots,
+        listeners = _a.listeners,
+        props = _a.props,
+        data = _a.data;
+    var d = Object.assign(data, {
+      staticClass: ("v-app-bar__nav-icon " + (data.staticClass || '')).trim(),
+      props: __assign(__assign({}, props), {
+        icon: true
+      }),
+      on: listeners
+    });
+    var defaultSlot = slots().default;
+    return h(_VBtn_VBtn__WEBPACK_IMPORTED_MODULE_1__["default"], d, defaultSlot || [h(_VIcon__WEBPACK_IMPORTED_MODULE_0__["default"], '$menu')]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VAppBar/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VAppBar/index.ts ***!
+  \*****************************************/
+/*! exports provided: VAppBar, VAppBarNavIcon, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAppBar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAppBar */ "./src/components/VAppBar/VAppBar.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBar", function() { return _VAppBar__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VAppBarNavIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAppBarNavIcon */ "./src/components/VAppBar/VAppBarNavIcon.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBarNavIcon", function() { return _VAppBarNavIcon__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VAppBar: _VAppBar__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VAppBarNavIcon: _VAppBarNavIcon__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VAutocomplete/VAutocomplete.sass":
+/*!*********************************************************!*\
+  !*** ./src/components/VAutocomplete/VAutocomplete.sass ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VAutocomplete/VAutocomplete.ts":
+/*!*******************************************************!*\
+  !*** ./src/components/VAutocomplete/VAutocomplete.ts ***!
+  \*******************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAutocomplete.sass */ "./src/components/VAutocomplete/VAutocomplete.sass");
+/* harmony import */ var _VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
+/* harmony import */ var _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VTextField/VTextField */ "./src/components/VTextField/VTextField.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+
+ // Utilities
+
+
+
+
+var defaultMenuProps = __assign(__assign({}, _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["defaultMenuProps"]), {
+  offsetY: true,
+  offsetOverflow: true,
+  transition: false
+});
+/* @vue/component */
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-autocomplete',
+  props: {
+    allowOverflow: {
+      type: Boolean,
+      default: true
+    },
+    autoSelectFirst: {
+      type: Boolean,
+      default: false
+    },
+    filter: {
+      type: Function,
+      default: function _default(item, queryText, itemText) {
+        return itemText.toLocaleLowerCase().indexOf(queryText.toLocaleLowerCase()) > -1;
+      }
+    },
+    hideNoData: Boolean,
+    menuProps: {
+      type: _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.props.menuProps.type,
+      default: function _default() {
+        return defaultMenuProps;
+      }
+    },
+    noFilter: Boolean,
+    searchInput: {
+      type: String,
+      default: undefined
+    }
+  },
+  data: function data() {
+    return {
+      lazySearch: this.searchInput
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-autocomplete': true,
+        'v-autocomplete--is-selecting-index': this.selectedIndex > -1
+      });
+    },
+    computedItems: function computedItems() {
+      return this.filteredItems;
+    },
+    selectedValues: function selectedValues() {
+      var _this = this;
+
+      return this.selectedItems.map(function (item) {
+        return _this.getValue(item);
+      });
+    },
+    hasDisplayedItems: function hasDisplayedItems() {
+      var _this = this;
+
+      return this.hideSelected ? this.filteredItems.some(function (item) {
+        return !_this.hasItem(item);
+      }) : this.filteredItems.length > 0;
+    },
+    currentRange: function currentRange() {
+      if (this.selectedItem == null) return 0;
+      return String(this.getText(this.selectedItem)).length;
+    },
+    filteredItems: function filteredItems() {
+      var _this = this;
+
+      if (!this.isSearching || this.noFilter || this.internalSearch == null) return this.allItems;
+      return this.allItems.filter(function (item) {
+        var value = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getPropertyFromItem"])(item, _this.itemText);
+        var text = value != null ? String(value) : '';
+        return _this.filter(item, String(_this.internalSearch), text);
+      });
+    },
+    internalSearch: {
+      get: function get() {
+        return this.lazySearch;
+      },
+      set: function set(val) {
+        this.lazySearch = val;
+        this.$emit('update:search-input', val);
+      }
+    },
+    isAnyValueAllowed: function isAnyValueAllowed() {
+      return false;
+    },
+    isDirty: function isDirty() {
+      return this.searchIsDirty || this.selectedItems.length > 0;
+    },
+    isSearching: function isSearching() {
+      return this.multiple && this.searchIsDirty || this.searchIsDirty && this.internalSearch !== this.getText(this.selectedItem);
+    },
+    menuCanShow: function menuCanShow() {
+      if (!this.isFocused) return false;
+      return this.hasDisplayedItems || !this.hideNoData;
+    },
+    $_menuProps: function $_menuProps() {
+      var props = _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.$_menuProps.call(this);
+      props.contentClass = ("v-autocomplete__content " + (props.contentClass || '')).trim();
+      return __assign(__assign({}, defaultMenuProps), props);
+    },
+    searchIsDirty: function searchIsDirty() {
+      return this.internalSearch != null;
+    },
+    selectedItem: function selectedItem() {
+      var _this = this;
+
+      if (this.multiple) return null;
+      return this.selectedItems.find(function (i) {
+        return _this.valueComparator(_this.getValue(i), _this.getValue(_this.internalValue));
+      });
+    },
+    listData: function listData() {
+      var data = _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.listData.call(this);
+      data.props = __assign(__assign({}, data.props), {
+        items: this.virtualizedItems,
+        noFilter: this.noFilter || !this.isSearching || !this.filteredItems.length,
+        searchInput: this.internalSearch
+      });
+      return data;
+    }
+  },
+  watch: {
+    filteredItems: 'onFilteredItemsChanged',
+    internalValue: 'setSearch',
+    isFocused: function isFocused(val) {
+      if (val) {
+        document.addEventListener('copy', this.onCopy);
+        this.$refs.input && this.$refs.input.select();
+      } else {
+        document.removeEventListener('copy', this.onCopy);
+        this.updateSelf();
+      }
+    },
+    isMenuActive: function isMenuActive(val) {
+      if (val || !this.hasSlot) return;
+      this.lazySearch = undefined;
+    },
+    items: function items(val, oldVal) {
+      // If we are focused, the menu
+      // is not active, hide no data is enabled,
+      // and items change
+      // User is probably async loading
+      // items, try to activate the menu
+      if (!(oldVal && oldVal.length) && this.hideNoData && this.isFocused && !this.isMenuActive && val.length) this.activateMenu();
+    },
+    searchInput: function searchInput(val) {
+      this.lazySearch = val;
+    },
+    internalSearch: 'onInternalSearchChanged',
+    itemText: 'updateSelf'
+  },
+  created: function created() {
+    this.setSearch();
+  },
+  destroyed: function destroyed() {
+    document.removeEventListener('copy', this.onCopy);
+  },
+  methods: {
+    onFilteredItemsChanged: function onFilteredItemsChanged(val, oldVal) {
+      var _this = this; // TODO: How is the watcher triggered
+      // for duplicate items? no idea
+
+
+      if (val === oldVal) return;
+      this.setMenuIndex(-1);
+      this.$nextTick(function () {
+        if (!_this.internalSearch || val.length !== 1 && !_this.autoSelectFirst) return;
+
+        _this.$refs.menu.getTiles();
+
+        _this.setMenuIndex(0);
+      });
+    },
+    onInternalSearchChanged: function onInternalSearchChanged() {
+      this.updateMenuDimensions();
+    },
+    updateMenuDimensions: function updateMenuDimensions() {
+      // Type from menuable is not making it through
+      this.isMenuActive && this.$refs.menu && this.$refs.menu.updateDimensions();
+    },
+    changeSelectedIndex: function changeSelectedIndex(keyCode) {
+      // Do not allow changing of selectedIndex
+      // when search is dirty
+      if (this.searchIsDirty) return;
+
+      if (this.multiple && keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].left) {
+        if (this.selectedIndex === -1) {
+          this.selectedIndex = this.selectedItems.length - 1;
+        } else {
+          this.selectedIndex--;
+        }
+      } else if (this.multiple && keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].right) {
+        if (this.selectedIndex >= this.selectedItems.length - 1) {
+          this.selectedIndex = -1;
+        } else {
+          this.selectedIndex++;
+        }
+      } else if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].backspace || keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_4__["keyCodes"].delete) {
+        this.deleteCurrentItem();
+      }
+    },
+    deleteCurrentItem: function deleteCurrentItem() {
+      var curIndex = this.selectedIndex;
+      var curItem = this.selectedItems[curIndex]; // Do nothing if input or item is disabled
+
+      if (!this.isInteractive || this.getDisabled(curItem)) return;
+      var lastIndex = this.selectedItems.length - 1; // Select the last item if
+      // there is no selection
+
+      if (this.selectedIndex === -1 && lastIndex !== 0) {
+        this.selectedIndex = lastIndex;
+        return;
+      }
+
+      var length = this.selectedItems.length;
+      var nextIndex = curIndex !== length - 1 ? curIndex : curIndex - 1;
+      var nextItem = this.selectedItems[nextIndex];
+
+      if (!nextItem) {
+        this.setValue(this.multiple ? [] : undefined);
+      } else {
+        this.selectItem(curItem);
+      }
+
+      this.selectedIndex = nextIndex;
+    },
+    clearableCallback: function clearableCallback() {
+      this.internalSearch = undefined;
+      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.clearableCallback.call(this);
+    },
+    genInput: function genInput() {
+      var input = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genInput.call(this);
+      input.data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_3__["default"])(input.data, {
+        attrs: {
+          'aria-activedescendant': Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(this.$refs.menu, 'activeTile.id'),
+          autocomplete: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(input.data, 'attrs.autocomplete', 'off')
+        },
+        domProps: {
+          value: this.internalSearch
+        }
+      });
+      return input;
+    },
+    genInputSlot: function genInputSlot() {
+      var slot = _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInputSlot.call(this);
+      slot.data.attrs.role = 'combobox';
+      return slot;
+    },
+    genSelections: function genSelections() {
+      return this.hasSlot || this.multiple ? _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genSelections.call(this) : [];
+    },
+    onClick: function onClick(e) {
+      if (!this.isInteractive) return;
+      this.selectedIndex > -1 ? this.selectedIndex = -1 : this.onFocus();
+      if (!this.isAppendInner(e.target)) this.activateMenu();
+    },
+    onInput: function onInput(e) {
+      if (this.selectedIndex > -1 || !e.target) return;
+      var target = e.target;
+      var value = target.value; // If typing and menu is not currently active
+
+      if (target.value) this.activateMenu();
+      this.internalSearch = value;
+      this.badInput = target.validity && target.validity.badInput;
+    },
+    onKeyDown: function onKeyDown(e) {
+      var keyCode = e.keyCode;
+      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onKeyDown.call(this, e); // The ordering is important here
+      // allows new value to be updated
+      // and then moves the index to the
+      // proper location
+
+      this.changeSelectedIndex(keyCode);
+    },
+    onSpaceDown: function onSpaceDown(e) {},
+    onTabDown: function onTabDown(e) {
+      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onTabDown.call(this, e);
+      this.updateSelf();
+    },
+    onUpDown: function onUpDown(e) {
+      // Prevent screen from scrolling
+      e.preventDefault(); // For autocomplete / combobox, cycling
+      // interfers with native up/down behavior
+      // instead activate the menu
+
+      this.activateMenu();
+    },
+    selectItem: function selectItem(item) {
+      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.selectItem.call(this, item);
+      this.setSearch();
+    },
+    setSelectedItems: function setSelectedItems() {
+      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.setSelectedItems.call(this); // #4273 Don't replace if searching
+      // #4403 Don't replace if focused
+
+      if (!this.isFocused) this.setSearch();
+    },
+    setSearch: function setSearch() {
+      var _this = this; // Wait for nextTick so selectedItem
+      // has had time to update
+
+
+      this.$nextTick(function () {
+        if (!_this.multiple || !_this.internalSearch || !_this.isMenuActive) {
+          _this.internalSearch = !_this.selectedItems.length || _this.multiple || _this.hasSlot ? null : _this.getText(_this.selectedItem);
+        }
+      });
+    },
+    updateSelf: function updateSelf() {
+      if (!this.searchIsDirty && !this.internalValue) return;
+
+      if (!this.valueComparator(this.internalSearch, this.getValue(this.internalValue))) {
+        this.setSearch();
+      }
+    },
+    hasItem: function hasItem(item) {
+      return this.selectedValues.indexOf(this.getValue(item)) > -1;
+    },
+    onCopy: function onCopy(event) {
+      var _a, _b;
+
+      if (this.selectedIndex === -1) return;
+      var currentItem = this.selectedItems[this.selectedIndex];
+      var currentItemText = this.getText(currentItem);
+      (_a = event.clipboardData) === null || _a === void 0 ? void 0 : _a.setData('text/plain', currentItemText);
+      (_b = event.clipboardData) === null || _b === void 0 ? void 0 : _b.setData('text/vnd.vuetify.autocomplete.item+plain', currentItemText);
+      event.preventDefault();
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VAutocomplete/index.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VAutocomplete/index.ts ***!
+  \***********************************************/
+/*! exports provided: VAutocomplete, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAutocomplete__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAutocomplete */ "./src/components/VAutocomplete/VAutocomplete.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAutocomplete", function() { return _VAutocomplete__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VAutocomplete__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VAvatar/VAvatar.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VAvatar/VAvatar.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VAvatar/VAvatar.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VAvatar/VAvatar.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAvatar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAvatar.sass */ "./src/components/VAvatar/VAvatar.sass");
+/* harmony import */ var _VAvatar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAvatar_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
+/* harmony import */ var _mixins_roundable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/roundable */ "./src/mixins/roundable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+ // Mixins
+
+
+
+ // Utilities
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_measurable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_roundable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
+  name: 'v-avatar',
+  props: {
+    left: Boolean,
+    right: Boolean,
+    size: {
+      type: [Number, String],
+      default: 48
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-avatar--left': this.left,
+        'v-avatar--right': this.right
+      }, this.roundedClasses);
+    },
+    styles: function styles() {
+      return __assign({
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.size),
+        minWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.size),
+        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.size)
+      }, this.measurableStyles);
+    }
+  },
+  render: function render(h) {
+    var data = {
+      staticClass: 'v-avatar',
+      class: this.classes,
+      style: this.styles,
+      on: this.$listeners
+    };
+    return h('div', this.setBackgroundColor(this.color, data), this.$slots.default);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VAvatar/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VAvatar/index.ts ***!
+  \*****************************************/
+/*! exports provided: VAvatar, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAvatar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VAvatar */ "./src/components/VAvatar/VAvatar.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAvatar", function() { return _VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VBadge/VBadge.sass":
+/*!*******************************************!*\
+  !*** ./src/components/VBadge/VBadge.sass ***!
+  \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VBadge/VBadge.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VBadge/VBadge.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBadge_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBadge.sass */ "./src/components/VBadge/VBadge.sass");
+/* harmony import */ var _VBadge_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBadge_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VIcon_VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon/VIcon */ "./src/components/VIcon/VIcon.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _mixins_transitionable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/transitionable */ "./src/mixins/transitionable/index.ts");
+/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __rest = undefined && undefined.__rest || function (s, e) {
+  var t = {};
+
+  for (var p in s) {
+    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
+  }
+
+  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
+  }
+  return t;
+}; // Styles
+
+
+ // Components
+
+ // Mixins
+
+
+
+
+
+ // Utilities
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], Object(_mixins_positionable__WEBPACK_IMPORTED_MODULE_6__["factory"])(['left', 'bottom']), _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_transitionable__WEBPACK_IMPORTED_MODULE_5__["default"]).extend({
+  name: 'v-badge',
+  props: {
+    avatar: Boolean,
+    bordered: Boolean,
+    color: {
+      type: String,
+      default: 'primary'
+    },
+    content: {
+      required: false
+    },
+    dot: Boolean,
+    label: {
+      type: String,
+      default: '$vuetify.badge'
+    },
+    icon: String,
+    inline: Boolean,
+    offsetX: [Number, String],
+    offsetY: [Number, String],
+    overlap: Boolean,
+    tile: Boolean,
+    transition: {
+      type: String,
+      default: 'scale-rotate-transition'
+    },
+    value: {
+      default: true
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-badge--avatar': this.avatar,
+        'v-badge--bordered': this.bordered,
+        'v-badge--bottom': this.bottom,
+        'v-badge--dot': this.dot,
+        'v-badge--icon': this.icon != null,
+        'v-badge--inline': this.inline,
+        'v-badge--left': this.left,
+        'v-badge--overlap': this.overlap,
+        'v-badge--tile': this.tile
+      }, this.themeClasses);
+    },
+    computedBottom: function computedBottom() {
+      return this.bottom ? 'auto' : this.computedYOffset;
+    },
+    computedLeft: function computedLeft() {
+      if (this.isRtl) {
+        return this.left ? this.computedXOffset : 'auto';
+      }
+
+      return this.left ? 'auto' : this.computedXOffset;
+    },
+    computedRight: function computedRight() {
+      if (this.isRtl) {
+        return this.left ? 'auto' : this.computedXOffset;
+      }
+
+      return !this.left ? 'auto' : this.computedXOffset;
+    },
+    computedTop: function computedTop() {
+      return this.bottom ? this.computedYOffset : 'auto';
+    },
+    computedXOffset: function computedXOffset() {
+      return this.calcPosition(this.offsetX);
+    },
+    computedYOffset: function computedYOffset() {
+      return this.calcPosition(this.offsetY);
+    },
+    isRtl: function isRtl() {
+      return this.$vuetify.rtl;
+    },
+    // Default fallback if offsetX
+    // or offsetY are undefined.
+    offset: function offset() {
+      if (this.overlap) return this.dot ? 8 : 12;
+      return this.dot ? 2 : 4;
+    },
+    styles: function styles() {
+      if (this.inline) return {};
+      return {
+        bottom: this.computedBottom,
+        left: this.computedLeft,
+        right: this.computedRight,
+        top: this.computedTop
+      };
+    }
+  },
+  methods: {
+    calcPosition: function calcPosition(offset) {
+      return "calc(100% - " + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(offset || this.offset) + ")";
+    },
+    genBadge: function genBadge() {
+      var lang = this.$vuetify.lang;
+      var label = this.$attrs['aria-label'] || lang.t(this.label);
+      var data = this.setBackgroundColor(this.color, {
+        staticClass: 'v-badge__badge',
+        style: this.styles,
+        attrs: {
+          'aria-atomic': this.$attrs['aria-atomic'] || 'true',
+          'aria-label': label,
+          'aria-live': this.$attrs['aria-live'] || 'polite',
+          title: this.$attrs.title,
+          role: this.$attrs.role || 'status'
+        },
+        directives: [{
+          name: 'show',
+          value: this.isActive
+        }]
+      });
+      var badge = this.$createElement('span', data, [this.genBadgeContent()]);
+      if (!this.transition) return badge;
+      return this.$createElement('transition', {
+        props: {
+          name: this.transition,
+          origin: this.origin,
+          mode: this.mode
+        }
+      }, [badge]);
+    },
+    genBadgeContent: function genBadgeContent() {
+      // Dot prop shows no content
+      if (this.dot) return undefined;
+      var slot = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["getSlot"])(this, 'badge');
+      if (slot) return slot;
+      if (this.content) return String(this.content);
+      if (this.icon) return this.$createElement(_VIcon_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], this.icon);
+      return undefined;
+    },
+    genBadgeWrapper: function genBadgeWrapper() {
+      return this.$createElement('span', {
+        staticClass: 'v-badge__wrapper'
+      }, [this.genBadge()]);
+    }
+  },
+  render: function render(h) {
+    var badge = [this.genBadgeWrapper()];
+    var children = [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["getSlot"])(this)];
+
+    var _a = this.$attrs,
+        _x = _a["aria-atomic"],
+        _y = _a["aria-label"],
+        _z = _a["aria-live"],
+        role = _a.role,
+        title = _a.title,
+        attrs = __rest(_a, ['aria-atomic', 'aria-label', 'aria-live', "role", "title"]);
+
+    if (this.inline && this.left) children.unshift(badge);else children.push(badge);
+    return h('span', {
+      staticClass: 'v-badge',
+      attrs: attrs,
+      class: this.classes
+    }, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VBadge/index.ts":
+/*!****************************************!*\
+  !*** ./src/components/VBadge/index.ts ***!
+  \****************************************/
+/*! exports provided: VBadge, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBadge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBadge */ "./src/components/VBadge/VBadge.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBadge", function() { return _VBadge__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VBadge__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VBanner/VBanner.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VBanner/VBanner.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VBanner/VBanner.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VBanner/VBanner.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBanner_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBanner.sass */ "./src/components/VBanner/VBanner.sass");
+/* harmony import */ var _VBanner_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBanner_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet */ "./src/components/VSheet/index.ts");
+/* harmony import */ var _VAvatar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VAvatar */ "./src/components/VAvatar/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/mobile */ "./src/mixins/mobile/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+ // Components
+
+
+
+ // Mixins
+
+
+ // Utilities
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
+  name: 'v-banner',
+  inheritAttrs: false,
+  props: {
+    app: Boolean,
+    icon: String,
+    iconColor: String,
+    singleLine: Boolean,
+    sticky: Boolean,
+    value: {
+      type: Boolean,
+      default: true
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-banner--has-icon': this.hasIcon,
+        'v-banner--is-mobile': this.isMobile,
+        'v-banner--single-line': this.singleLine,
+        'v-banner--sticky': this.isSticky
+      });
+    },
+    hasIcon: function hasIcon() {
+      return Boolean(this.icon || this.$slots.icon);
+    },
+    isSticky: function isSticky() {
+      return this.sticky || this.app;
+    },
+    styles: function styles() {
+      var styles = __assign({}, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this));
+
+      if (this.isSticky) {
+        var top = !this.app ? 0 : this.$vuetify.application.bar + this.$vuetify.application.top;
+        styles.top = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(top);
+        styles.position = 'sticky';
+        styles.zIndex = 1;
+      }
+
+      return styles;
+    }
+  },
+  methods: {
+    /** @public */
+    toggle: function toggle() {
+      this.isActive = !this.isActive;
+    },
+    iconClick: function iconClick(e) {
+      this.$emit('click:icon', e);
+    },
+    genIcon: function genIcon() {
+      if (!this.hasIcon) return undefined;
+      var content;
+
+      if (this.icon) {
+        content = this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+          props: {
+            color: this.iconColor,
+            size: 28
+          }
+        }, [this.icon]);
+      } else {
+        content = this.$slots.icon;
+      }
+
+      return this.$createElement(_VAvatar__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        staticClass: 'v-banner__icon',
+        props: {
+          color: this.color,
+          size: 40
+        },
+        on: {
+          click: this.iconClick
+        }
+      }, [content]);
+    },
+    genText: function genText() {
+      return this.$createElement('div', {
+        staticClass: 'v-banner__text'
+      }, this.$slots.default);
+    },
+    genActions: function genActions() {
+      var _this = this;
+
+      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["getSlot"])(this, 'actions', {
+        dismiss: function dismiss() {
+          return _this.isActive = false;
+        }
+      });
+      if (!children) return undefined;
+      return this.$createElement('div', {
+        staticClass: 'v-banner__actions'
+      }, children);
+    },
+    genContent: function genContent() {
+      return this.$createElement('div', {
+        staticClass: 'v-banner__content'
+      }, [this.genIcon(), this.genText()]);
+    },
+    genWrapper: function genWrapper() {
+      return this.$createElement('div', {
+        staticClass: 'v-banner__wrapper'
+      }, [this.genContent(), this.genActions()]);
+    }
+  },
+  render: function render(h) {
+    return h(_transitions__WEBPACK_IMPORTED_MODULE_4__["VExpandTransition"], [h('div', this.setBackgroundColor(this.color, {
+      staticClass: 'v-banner',
+      attrs: this.attrs$,
+      class: this.classes,
+      style: this.styles,
+      directives: [{
+        name: 'show',
+        value: this.isActive
+      }]
+    }), [this.genWrapper()])]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VBanner/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VBanner/index.ts ***!
+  \*****************************************/
+/*! exports provided: VBanner, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBanner__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBanner */ "./src/components/VBanner/VBanner.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBanner", function() { return _VBanner__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VBanner__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VBottomNavigation/VBottomNavigation.sass":
+/*!*****************************************************************!*\
+  !*** ./src/components/VBottomNavigation/VBottomNavigation.sass ***!
+  \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VBottomNavigation/VBottomNavigation.ts":
+/*!***************************************************************!*\
+  !*** ./src/components/VBottomNavigation/VBottomNavigation.ts ***!
+  \***************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBottomNavigation_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomNavigation.sass */ "./src/components/VBottomNavigation/VBottomNavigation.sass");
+/* harmony import */ var _VBottomNavigation_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBottomNavigation_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
+/* harmony import */ var _mixins_button_group__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/button-group */ "./src/mixins/button-group/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
+/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
+/* harmony import */ var _mixins_scrollable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/scrollable */ "./src/mixins/scrollable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+
+
+
+
+
+
+ // Utilities
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__["default"])(Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_1__["default"])('bottom', ['height', 'inputValue']), _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_measurable__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_8__["factory"])('inputValue'), _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_scrollable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_7__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-bottom-navigation',
+  props: {
+    activeClass: {
+      type: String,
+      default: 'v-btn--active'
+    },
+    backgroundColor: String,
+    grow: Boolean,
+    height: {
+      type: [Number, String],
+      default: 56
+    },
+    hideOnScroll: Boolean,
+    horizontal: Boolean,
+    inputValue: {
+      type: Boolean,
+      default: true
+    },
+    mandatory: Boolean,
+    shift: Boolean
+  },
+  data: function data() {
+    return {
+      isActive: this.inputValue
+    };
+  },
+  computed: {
+    canScroll: function canScroll() {
+      return _mixins_scrollable__WEBPACK_IMPORTED_MODULE_6__["default"].options.computed.canScroll.call(this) && (this.hideOnScroll || !this.inputValue);
+    },
+    classes: function classes() {
+      return {
+        'v-bottom-navigation--absolute': this.absolute,
+        'v-bottom-navigation--grow': this.grow,
+        'v-bottom-navigation--fixed': !this.absolute && (this.app || this.fixed),
+        'v-bottom-navigation--horizontal': this.horizontal,
+        'v-bottom-navigation--shift': this.shift
+      };
+    },
+    styles: function styles() {
+      return __assign(__assign({}, this.measurableStyles), {
+        transform: this.isActive ? 'none' : 'translateY(100%)'
+      });
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('active')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_10__["breaking"])('active.sync', 'value or v-model', this);
+    }
+  },
+  methods: {
+    thresholdMet: function thresholdMet() {
+      this.isActive = !this.isScrollingUp;
+      this.$emit('update:input-value', this.isActive);
+    },
+    updateApplication: function updateApplication() {
+      return this.$el ? this.$el.clientHeight : 0;
+    },
+    updateValue: function updateValue(val) {
+      this.$emit('change', val);
+    }
+  },
+  render: function render(h) {
+    var data = this.setBackgroundColor(this.backgroundColor, {
+      staticClass: 'v-bottom-navigation',
+      class: this.classes,
+      style: this.styles,
+      props: {
+        activeClass: this.activeClass,
+        mandatory: Boolean(this.mandatory || this.value !== undefined),
+        value: this.internalValue
+      },
+      on: {
+        change: this.updateValue
+      }
+    });
+
+    if (this.canScroll) {
+      data.directives = data.directives || [];
+      data.directives.push({
+        arg: this.scrollTarget,
+        name: 'scroll',
+        value: this.onScroll
+      });
+    }
+
+    return h(_mixins_button_group__WEBPACK_IMPORTED_MODULE_2__["default"], this.setTextColor(this.color, data), this.$slots.default);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VBottomNavigation/index.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VBottomNavigation/index.ts ***!
+  \***************************************************/
+/*! exports provided: VBottomNavigation, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBottomNavigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomNavigation */ "./src/components/VBottomNavigation/VBottomNavigation.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBottomNavigation", function() { return _VBottomNavigation__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VBottomNavigation__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VBottomSheet/VBottomSheet.sass":
+/*!*******************************************************!*\
+  !*** ./src/components/VBottomSheet/VBottomSheet.sass ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VBottomSheet/VBottomSheet.ts":
+/*!*****************************************************!*\
+  !*** ./src/components/VBottomSheet/VBottomSheet.ts ***!
+  \*****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBottomSheet_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomSheet.sass */ "./src/components/VBottomSheet/VBottomSheet.sass");
+/* harmony import */ var _VBottomSheet_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBottomSheet_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VDialog_VDialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VDialog/VDialog */ "./src/components/VDialog/VDialog.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+ // Extensions
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VDialog_VDialog__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-bottom-sheet',
+  props: {
+    inset: Boolean,
+    maxWidth: {
+      type: [String, Number],
+      default: 'auto'
+    },
+    transition: {
+      type: String,
+      default: 'bottom-sheet-transition'
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VDialog_VDialog__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-bottom-sheet': true,
+        'v-bottom-sheet--inset': this.inset
+      });
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VBottomSheet/index.ts":
+/*!**********************************************!*\
+  !*** ./src/components/VBottomSheet/index.ts ***!
+  \**********************************************/
+/*! exports provided: VBottomSheet, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBottomSheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBottomSheet */ "./src/components/VBottomSheet/VBottomSheet.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBottomSheet", function() { return _VBottomSheet__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VBottomSheet__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VBreadcrumbs/VBreadcrumbs.sass":
+/*!*******************************************************!*\
+  !*** ./src/components/VBreadcrumbs/VBreadcrumbs.sass ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VBreadcrumbs/VBreadcrumbs.ts":
+/*!*****************************************************!*\
+  !*** ./src/components/VBreadcrumbs/VBreadcrumbs.ts ***!
+  \*****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBreadcrumbs_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBreadcrumbs.sass */ "./src/components/VBreadcrumbs/VBreadcrumbs.sass");
+/* harmony import */ var _VBreadcrumbs_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBreadcrumbs_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBreadcrumbsItem */ "./src/components/VBreadcrumbs/VBreadcrumbsItem.ts");
+/* harmony import */ var _VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VBreadcrumbsDivider */ "./src/components/VBreadcrumbs/VBreadcrumbsDivider.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+
+ // Mixins
+
+ // Utils
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-breadcrumbs',
+  props: {
+    divider: {
+      type: String,
+      default: '/'
+    },
+    items: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    large: Boolean
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-breadcrumbs--large': this.large
+      }, this.themeClasses);
+    }
+  },
+  methods: {
+    genDivider: function genDivider() {
+      return this.$createElement(_VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__["default"], this.$slots.divider ? this.$slots.divider : this.divider);
+    },
+    genItems: function genItems() {
+      var items = [];
+      var hasSlot = !!this.$scopedSlots.item;
+      var keys = [];
+
+      for (var i = 0; i < this.items.length; i++) {
+        var item = this.items[i];
+        keys.push(item.text);
+        if (hasSlot) items.push(this.$scopedSlots.item({
+          item: item
+        }));else items.push(this.$createElement(_VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__["default"], {
+          key: keys.join('.'),
+          props: item
+        }, [item.text]));
+        if (i < this.items.length - 1) items.push(this.genDivider());
+      }
+
+      return items;
+    }
+  },
+  render: function render(h) {
+    var children = this.$slots.default || this.genItems();
+    return h('ul', {
+      staticClass: 'v-breadcrumbs',
+      class: this.classes
+    }, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VBreadcrumbs/VBreadcrumbsDivider.ts":
+/*!************************************************************!*\
+  !*** ./src/components/VBreadcrumbs/VBreadcrumbsDivider.ts ***!
+  \************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-breadcrumbs__divider', 'li'));
+
+/***/ }),
+
+/***/ "./src/components/VBreadcrumbs/VBreadcrumbsItem.ts":
+/*!*********************************************************!*\
+  !*** ./src/components/VBreadcrumbs/VBreadcrumbsItem.ts ***!
+  \*********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_routable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
+  name: 'v-breadcrumbs-item',
+  props: {
+    // In a breadcrumb, the currently
+    // active item should be dimmed
+    activeClass: {
+      type: String,
+      default: 'v-breadcrumbs__item--disabled'
+    },
+    ripple: {
+      type: [Boolean, Object],
+      default: false
+    }
+  },
+  computed: {
+    classes: function classes() {
+      var _a;
+
+      return _a = {
+        'v-breadcrumbs__item': true
+      }, _a[this.activeClass] = this.disabled, _a;
+    }
+  },
+  render: function render(h) {
+    var _a = this.generateRouteLink(),
+        tag = _a.tag,
+        data = _a.data;
+
+    return h('li', [h(tag, __assign(__assign({}, data), {
+      attrs: __assign(__assign({}, data.attrs), {
+        'aria-current': this.isActive && this.isLink ? 'page' : undefined
+      })
+    }), this.$slots.default)]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VBreadcrumbs/index.ts":
+/*!**********************************************!*\
+  !*** ./src/components/VBreadcrumbs/index.ts ***!
+  \**********************************************/
+/*! exports provided: VBreadcrumbs, VBreadcrumbsItem, VBreadcrumbsDivider, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBreadcrumbs */ "./src/components/VBreadcrumbs/VBreadcrumbs.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbs", function() { return _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VBreadcrumbsItem */ "./src/components/VBreadcrumbs/VBreadcrumbsItem.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbsItem", function() { return _VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VBreadcrumbsDivider */ "./src/components/VBreadcrumbs/VBreadcrumbsDivider.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbsDivider", function() { return _VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VBreadcrumbs: _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VBreadcrumbsItem: _VBreadcrumbsItem__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VBreadcrumbsDivider: _VBreadcrumbsDivider__WEBPACK_IMPORTED_MODULE_2__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VBtn/VBtn.sass":
+/*!***************************************!*\
+  !*** ./src/components/VBtn/VBtn.sass ***!
+  \***************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VBtn/VBtn.ts":
+/*!*************************************!*\
+  !*** ./src/components/VBtn/VBtn.ts ***!
+  \*************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBtn_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtn.sass */ "./src/components/VBtn/VBtn.sass");
+/* harmony import */ var _VBtn_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBtn_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet */ "./src/components/VSheet/index.ts");
+/* harmony import */ var _VProgressCircular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VProgressCircular */ "./src/components/VProgressCircular/index.ts");
+/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
+/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
+/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/sizeable */ "./src/mixins/sizeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Extensions
+
+ // Components
+
+ // Mixins
+
+
+
+
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_positionable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_7__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_3__["factory"])('btnToggle'), Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__["factory"])('inputValue')
+/* @vue/component */
+);
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-btn',
+  props: {
+    activeClass: {
+      type: String,
+      default: function _default() {
+        if (!this.btnToggle) return '';
+        return this.btnToggle.activeClass;
+      }
+    },
+    block: Boolean,
+    depressed: Boolean,
+    fab: Boolean,
+    icon: Boolean,
+    loading: Boolean,
+    outlined: Boolean,
+    retainFocusOnClick: Boolean,
+    rounded: Boolean,
+    tag: {
+      type: String,
+      default: 'button'
+    },
+    text: Boolean,
+    tile: Boolean,
+    type: {
+      type: String,
+      default: 'button'
+    },
+    value: null
+  },
+  data: function data() {
+    return {
+      proxyClass: 'v-btn--active'
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign(__assign(__assign(__assign(__assign({
+        'v-btn': true
+      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_6__["default"].options.computed.classes.call(this)), {
+        'v-btn--absolute': this.absolute,
+        'v-btn--block': this.block,
+        'v-btn--bottom': this.bottom,
+        'v-btn--contained': this.contained,
+        'v-btn--depressed': this.depressed || this.outlined,
+        'v-btn--disabled': this.disabled,
+        'v-btn--fab': this.fab,
+        'v-btn--fixed': this.fixed,
+        'v-btn--flat': this.isFlat,
+        'v-btn--icon': this.icon,
+        'v-btn--left': this.left,
+        'v-btn--loading': this.loading,
+        'v-btn--outlined': this.outlined,
+        'v-btn--right': this.right,
+        'v-btn--round': this.isRound,
+        'v-btn--rounded': this.rounded,
+        'v-btn--router': this.to,
+        'v-btn--text': this.text,
+        'v-btn--tile': this.tile,
+        'v-btn--top': this.top
+      }), this.themeClasses), this.groupClasses), this.elevationClasses), this.sizeableClasses);
+    },
+    contained: function contained() {
+      return Boolean(!this.isFlat && !this.depressed && // Contained class only adds elevation
+      // is not needed if user provides value
+      !this.elevation);
+    },
+    computedRipple: function computedRipple() {
+      var _a;
+
+      var defaultRipple = this.icon || this.fab ? {
+        circle: true
+      } : true;
+      if (this.disabled) return false;else return (_a = this.ripple) !== null && _a !== void 0 ? _a : defaultRipple;
+    },
+    isFlat: function isFlat() {
+      return Boolean(this.icon || this.text || this.outlined);
+    },
+    isRound: function isRound() {
+      return Boolean(this.icon || this.fab);
+    },
+    styles: function styles() {
+      return __assign({}, this.measurableStyles);
+    }
+  },
+  created: function created() {
+    var _this = this;
+
+    var breakingProps = [['flat', 'text'], ['outline', 'outlined'], ['round', 'rounded']];
+    /* istanbul ignore next */
+
+    breakingProps.forEach(function (_a) {
+      var _b = __read(_a, 2),
+          original = _b[0],
+          replacement = _b[1];
+
+      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_9__["breaking"])(original, replacement, _this);
+    });
+  },
+  methods: {
+    click: function click(e) {
+      // TODO: Remove this in v3
+      !this.retainFocusOnClick && !this.fab && e.detail && this.$el.blur();
+      this.$emit('click', e);
+      this.btnToggle && this.toggle();
+    },
+    genContent: function genContent() {
+      return this.$createElement('span', {
+        staticClass: 'v-btn__content'
+      }, this.$slots.default);
+    },
+    genLoader: function genLoader() {
+      return this.$createElement('span', {
+        class: 'v-btn__loader'
+      }, this.$slots.loader || [this.$createElement(_VProgressCircular__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: {
+          indeterminate: true,
+          size: 23,
+          width: 2
+        }
+      })]);
+    }
+  },
+  render: function render(h) {
+    var children = [this.genContent(), this.loading && this.genLoader()];
+    var setColor = !this.isFlat ? this.setBackgroundColor : this.setTextColor;
+
+    var _a = this.generateRouteLink(),
+        tag = _a.tag,
+        data = _a.data;
+
+    if (tag === 'button') {
+      data.attrs.type = this.type;
+      data.attrs.disabled = this.disabled;
+    }
+
+    data.attrs.value = ['string', 'number'].includes(_typeof(this.value)) ? this.value : JSON.stringify(this.value);
+    return h(tag, this.disabled ? data : setColor(this.color, data), children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VBtn/index.ts":
+/*!**************************************!*\
+  !*** ./src/components/VBtn/index.ts ***!
+  \**************************************/
+/*! exports provided: VBtn, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtn */ "./src/components/VBtn/VBtn.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBtn", function() { return _VBtn__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VBtn__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VBtnToggle/VBtnToggle.sass":
+/*!***************************************************!*\
+  !*** ./src/components/VBtnToggle/VBtnToggle.sass ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VBtnToggle/VBtnToggle.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VBtnToggle/VBtnToggle.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBtnToggle_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtnToggle.sass */ "./src/components/VBtnToggle/VBtnToggle.sass");
+/* harmony import */ var _VBtnToggle_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VBtnToggle_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_button_group__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/button-group */ "./src/mixins/button-group/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_button_group__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
+  name: 'v-btn-toggle',
+  props: {
+    backgroundColor: String,
+    borderless: Boolean,
+    dense: Boolean,
+    group: Boolean,
+    rounded: Boolean,
+    shaped: Boolean,
+    tile: Boolean
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign(__assign({}, _mixins_button_group__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-btn-toggle': true,
+        'v-btn-toggle--borderless': this.borderless,
+        'v-btn-toggle--dense': this.dense,
+        'v-btn-toggle--group': this.group,
+        'v-btn-toggle--rounded': this.rounded,
+        'v-btn-toggle--shaped': this.shaped,
+        'v-btn-toggle--tile': this.tile
+      }), this.themeClasses);
+    }
+  },
+  methods: {
+    genData: function genData() {
+      var data = this.setTextColor(this.color, __assign({}, _mixins_button_group__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genData.call(this)));
+      if (this.group) return data;
+      return this.setBackgroundColor(this.backgroundColor, data);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VBtnToggle/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VBtnToggle/index.ts ***!
+  \********************************************/
+/*! exports provided: VBtnToggle, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VBtnToggle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VBtnToggle */ "./src/components/VBtnToggle/VBtnToggle.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBtnToggle", function() { return _VBtnToggle__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VBtnToggle__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/VCalendar.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VCalendar/VCalendar.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_calendar_with_events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mixins/calendar-with-events */ "./src/components/VCalendar/mixins/calendar-with-events.ts");
+/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/props */ "./src/components/VCalendar/util/props.ts");
+/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+/* harmony import */ var _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VCalendarMonthly */ "./src/components/VCalendar/VCalendarMonthly.ts");
+/* harmony import */ var _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VCalendarDaily */ "./src/components/VCalendar/VCalendarDaily.ts");
+/* harmony import */ var _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VCalendarWeekly */ "./src/components/VCalendar/VCalendarWeekly.ts");
+/* harmony import */ var _VCalendarCategory__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VCalendarCategory */ "./src/components/VCalendar/VCalendarCategory.ts");
+// Styles
+// import '../../stylus/components/_calendar-daily.styl'
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Mixins
+
+
+ // Util
+
+
+ // Calendars
+
+
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_calendar_with_events__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
+  name: 'v-calendar',
+  props: __assign(__assign(__assign(__assign({}, _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].calendar), _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].weeks), _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].intervals), _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].category),
+  data: function data() {
+    return {
+      lastStart: null,
+      lastEnd: null
+    };
+  },
+  computed: {
+    parsedValue: function parsedValue() {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["validateTimestamp"])(this.value) ? Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTimestamp"])(this.value, true) : this.parsedStart || this.times.today;
+    },
+    parsedCategoryDays: function parsedCategoryDays() {
+      return parseInt(this.categoryDays) || 1;
+    },
+    renderProps: function renderProps() {
+      var around = this.parsedValue;
+      var component = null;
+      var maxDays = this.maxDays;
+      var weekdays = this.parsedWeekdays;
+      var categories = this.parsedCategories;
+      var start = around;
+      var end = around;
+
+      switch (this.type) {
+        case 'month':
+          component = _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__["default"];
+          start = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["getStartOfMonth"])(around);
+          end = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["getEndOfMonth"])(around);
+          break;
+
+        case 'week':
+          component = _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__["default"];
+          start = this.getStartOfWeek(around);
+          end = this.getEndOfWeek(around);
+          maxDays = 7;
+          break;
+
+        case 'day':
+          component = _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__["default"];
+          maxDays = 1;
+          weekdays = [start.weekday];
+          break;
+
+        case '4day':
+          component = _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__["default"];
+          end = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(end), _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["nextDay"], 4);
+          Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateFormatted"])(end);
+          maxDays = 4;
+          weekdays = [start.weekday, (start.weekday + 1) % 7, (start.weekday + 2) % 7, (start.weekday + 3) % 7];
+          break;
+
+        case 'custom-weekly':
+          component = _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_5__["default"];
+          start = this.parsedStart || around;
+          end = this.parsedEnd;
+          break;
+
+        case 'custom-daily':
+          component = _VCalendarDaily__WEBPACK_IMPORTED_MODULE_4__["default"];
+          start = this.parsedStart || around;
+          end = this.parsedEnd;
+          break;
+
+        case 'category':
+          var days = this.parsedCategoryDays;
+          component = _VCalendarCategory__WEBPACK_IMPORTED_MODULE_6__["default"];
+          end = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(end), _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["nextDay"], days);
+          Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateFormatted"])(end);
+          maxDays = days;
+          weekdays = [];
+
+          for (var i = 0; i < days; i++) {
+            weekdays.push((start.weekday + i) % 7);
+          }
+
+          categories = this.getCategoryList(categories);
+          break;
+
+        default:
+          throw new Error(this.type + ' is not a valid Calendar type');
+      }
+
+      return {
+        component: component,
+        start: start,
+        end: end,
+        maxDays: maxDays,
+        weekdays: weekdays,
+        categories: categories
+      };
+    },
+    eventWeekdays: function eventWeekdays() {
+      return this.renderProps.weekdays;
+    },
+    categoryMode: function categoryMode() {
+      return this.type === 'category';
+    },
+    title: function title() {
+      var _a = this.renderProps,
+          start = _a.start,
+          end = _a.end;
+      var spanYears = start.year !== end.year;
+      var spanMonths = spanYears || start.month !== end.month;
+
+      if (spanYears) {
+        return this.monthShortFormatter(start, true) + ' ' + start.year + ' - ' + this.monthShortFormatter(end, true) + ' ' + end.year;
+      }
+
+      if (spanMonths) {
+        return this.monthShortFormatter(start, true) + ' - ' + this.monthShortFormatter(end, true) + ' ' + end.year;
+      } else {
+        return this.monthLongFormatter(start, false) + ' ' + start.year;
+      }
+    },
+    monthLongFormatter: function monthLongFormatter() {
+      return this.getFormatter({
+        timeZone: 'UTC',
+        month: 'long'
+      });
+    },
+    monthShortFormatter: function monthShortFormatter() {
+      return this.getFormatter({
+        timeZone: 'UTC',
+        month: 'short'
+      });
+    },
+    parsedCategories: function parsedCategories() {
+      return typeof this.categories === 'string' && this.categories ? this.categories.split(/\s*,\s*/) : Array.isArray(this.categories) ? this.categories : [];
+    }
+  },
+  watch: {
+    renderProps: 'checkChange'
+  },
+  mounted: function mounted() {
+    this.updateEventVisibility();
+    this.checkChange();
+  },
+  updated: function updated() {
+    window.requestAnimationFrame(this.updateEventVisibility);
+  },
+  methods: {
+    checkChange: function checkChange() {
+      var _a = this,
+          lastStart = _a.lastStart,
+          lastEnd = _a.lastEnd;
+
+      var _b = this.renderProps,
+          start = _b.start,
+          end = _b.end;
+
+      if (!lastStart || !lastEnd || start.date !== lastStart.date || end.date !== lastEnd.date) {
+        this.lastStart = start;
+        this.lastEnd = end;
+        this.$emit('change', {
+          start: start,
+          end: end
+        });
+      }
+    },
+    move: function move(amount) {
+      if (amount === void 0) {
+        amount = 1;
+      }
+
+      var moved = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(this.parsedValue);
+      var forward = amount > 0;
+      var mover = forward ? _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["nextDay"] : _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["prevDay"];
+      var limit = forward ? _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["DAYS_IN_MONTH_MAX"] : _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["DAY_MIN"];
+      var times = forward ? amount : -amount;
+
+      while (--times >= 0) {
+        switch (this.type) {
+          case 'month':
+            moved.day = limit;
+            mover(moved);
+            break;
+
+          case 'week':
+            Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(moved, mover, _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["DAYS_IN_WEEK"]);
+            break;
+
+          case 'day':
+            Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(moved, mover, 1);
+            break;
+
+          case '4day':
+            Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(moved, mover, 4);
+            break;
+
+          case 'category':
+            Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["relativeDays"])(moved, mover, this.parsedCategoryDays);
+            break;
+        }
+      }
+
+      Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateWeekday"])(moved);
+      Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateFormatted"])(moved);
+      Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateRelative"])(moved, this.times.now);
+
+      if (this.value instanceof Date) {
+        this.$emit('input', Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["timestampToDate"])(moved));
+      } else if (typeof this.value === 'number') {
+        this.$emit('input', Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["timestampToDate"])(moved).getTime());
+      } else {
+        this.$emit('input', moved.date);
+      }
+
+      this.$emit('moved', moved);
+    },
+    next: function next(amount) {
+      if (amount === void 0) {
+        amount = 1;
+      }
+
+      this.move(amount);
+    },
+    prev: function prev(amount) {
+      if (amount === void 0) {
+        amount = 1;
+      }
+
+      this.move(-amount);
+    },
+    timeToY: function timeToY(time, clamp) {
+      if (clamp === void 0) {
+        clamp = true;
+      }
+
+      var c = this.$children[0];
+
+      if (c && c.timeToY) {
+        return c.timeToY(time, clamp);
+      } else {
+        return false;
+      }
+    },
+    timeDelta: function timeDelta(time) {
+      var c = this.$children[0];
+
+      if (c && c.timeDelta) {
+        return c.timeDelta(time);
+      } else {
+        return false;
+      }
+    },
+    minutesToPixels: function minutesToPixels(minutes) {
+      var c = this.$children[0];
+
+      if (c && c.minutesToPixels) {
+        return c.minutesToPixels(minutes);
+      } else {
+        return -1;
+      }
+    },
+    scrollToTime: function scrollToTime(time) {
+      var c = this.$children[0];
+
+      if (c && c.scrollToTime) {
+        return c.scrollToTime(time);
+      } else {
+        return false;
+      }
+    },
+    parseTimestamp: function parseTimestamp(input, required) {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTimestamp"])(input, required, this.times.now);
+    },
+    timestampToDate: function timestampToDate(timestamp) {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["timestampToDate"])(timestamp);
+    },
+    getCategoryList: function getCategoryList(categories) {
+      var _this = this;
+
+      if (!this.noEvents) {
+        var categoryMap_1 = categories.reduce(function (map, category, index) {
+          map[category] = {
+            index: index,
+            count: 0
+          };
+          return map;
+        }, Object.create(null));
+
+        if (!this.categoryHideDynamic || !this.categoryShowAll) {
+          var categoryLength_1 = categories.length;
+          this.parsedEvents.forEach(function (ev) {
+            var category = ev.category;
+
+            if (typeof category !== 'string') {
+              category = _this.categoryForInvalid;
+            }
+
+            if (!category) {
+              return;
+            }
+
+            if (category in categoryMap_1) {
+              categoryMap_1[category].count++;
+            } else if (!_this.categoryHideDynamic) {
+              categoryMap_1[category] = {
+                index: categoryLength_1++,
+                count: 1
+              };
+            }
+          });
+        }
+
+        if (!this.categoryShowAll) {
+          for (var category in categoryMap_1) {
+            if (categoryMap_1[category].count === 0) {
+              delete categoryMap_1[category];
+            }
+          }
+        }
+
+        categories = Object.keys(categoryMap_1);
+      }
+
+      return categories;
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    var _a = this.renderProps,
+        start = _a.start,
+        end = _a.end,
+        maxDays = _a.maxDays,
+        component = _a.component,
+        weekdays = _a.weekdays,
+        categories = _a.categories;
+    return h(component, {
+      staticClass: 'v-calendar',
+      class: {
+        'v-calendar-events': !this.noEvents
+      },
+      props: __assign(__assign({}, this.$props), {
+        start: start.date,
+        end: end.date,
+        maxDays: maxDays,
+        weekdays: weekdays,
+        categories: categories
+      }),
+      directives: [{
+        modifiers: {
+          quiet: true
+        },
+        name: 'resize',
+        value: this.updateEventVisibility
+      }],
+      on: __assign(__assign({}, this.$listeners), {
+        'click:date': function clickDate(day) {
+          if (_this.$listeners.input) {
+            _this.$emit('input', day.date);
+          }
+
+          if (_this.$listeners['click:date']) {
+            _this.$emit('click:date', day);
+          }
+        }
+      }),
+      scopedSlots: this.getScopedSlots()
+    });
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/VCalendarCategory.sass":
+/*!*********************************************************!*\
+  !*** ./src/components/VCalendar/VCalendarCategory.sass ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/VCalendarCategory.ts":
+/*!*******************************************************!*\
+  !*** ./src/components/VCalendar/VCalendarCategory.ts ***!
+  \*******************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCalendarCategory_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendarCategory.sass */ "./src/components/VCalendar/VCalendarCategory.sass");
+/* harmony import */ var _VCalendarCategory_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCalendarCategory_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCalendarDaily */ "./src/components/VCalendar/VCalendarDaily.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util/props */ "./src/components/VCalendar/util/props.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+ // Util
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-calendar-category',
+  props: _util_props__WEBPACK_IMPORTED_MODULE_3__["default"].category,
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-calendar-daily': true,
+        'v-calendar-category': true
+      }, this.themeClasses);
+    },
+    parsedCategories: function parsedCategories() {
+      return typeof this.categories === 'string' && this.categories ? this.categories.split(/\s*,\s*/) : Array.isArray(this.categories) ? this.categories : [];
+    }
+  },
+  methods: {
+    genDayHeader: function genDayHeader(day, index) {
+      var _this = this;
+
+      var data = {
+        staticClass: 'v-calendar-category__columns'
+      };
+
+      var scope = __assign(__assign({
+        week: this.days
+      }, day), {
+        index: index
+      });
+
+      var children = this.parsedCategories.map(function (category) {
+        return _this.genDayHeaderCategory(day, _this.getCategoryScope(scope, category));
+      });
+      return [this.$createElement('div', data, children)];
+    },
+    getCategoryScope: function getCategoryScope(scope, category) {
+      return __assign(__assign({}, scope), {
+        category: category === this.categoryForInvalid ? null : category
+      });
+    },
+    genDayHeaderCategory: function genDayHeaderCategory(day, scope) {
+      var _this = this;
+
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-category__column-header',
+        on: this.getDefaultMouseEventHandlers(':day-category', function (e) {
+          return _this.getCategoryScope(_this.getSlotScope(day), scope.category);
+        })
+      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getSlot"])(this, 'category', scope) || this.genDayHeaderCategoryTitle(scope.category), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getSlot"])(this, 'day-header', scope)]);
+    },
+    genDayHeaderCategoryTitle: function genDayHeaderCategoryTitle(category) {
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-category__category'
+      }, category === null ? this.categoryForInvalid : category);
+    },
+    genDayBody: function genDayBody(day) {
+      var _this = this;
+
+      var data = {
+        staticClass: 'v-calendar-category__columns'
+      };
+      var children = this.parsedCategories.map(function (category) {
+        return _this.genDayBodyCategory(day, category);
+      });
+      return [this.$createElement('div', data, children)];
+    },
+    genDayBodyCategory: function genDayBodyCategory(day, category) {
+      var _this = this;
+
+      var data = {
+        staticClass: 'v-calendar-category__column',
+        on: this.getDefaultMouseEventHandlers(':time-category', function (e) {
+          return _this.getCategoryScope(_this.getSlotScope(_this.getTimestampAtEvent(e, day)), category);
+        })
+      };
+      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getSlot"])(this, 'day-body', function () {
+        return _this.getCategoryScope(_this.getSlotScope(day), category);
+      });
+      return this.$createElement('div', data, children);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/VCalendarDaily.sass":
+/*!******************************************************!*\
+  !*** ./src/components/VCalendar/VCalendarDaily.sass ***!
+  \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/VCalendarDaily.ts":
+/*!****************************************************!*\
+  !*** ./src/components/VCalendar/VCalendarDaily.ts ***!
+  \****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCalendarDaily_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendarDaily.sass */ "./src/components/VCalendar/VCalendarDaily.sass");
+/* harmony import */ var _VCalendarDaily_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCalendarDaily_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _mixins_calendar_with_intervals__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mixins/calendar-with-intervals */ "./src/components/VCalendar/mixins/calendar-with-intervals.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Directives
+
+ // Components
+
+ // Mixins
+
+ // Util
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_calendar_with_intervals__WEBPACK_IMPORTED_MODULE_3__["default"].extend({
+  name: 'v-calendar-daily',
+  directives: {
+    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_1__["default"]
+  },
+  data: function data() {
+    return {
+      scrollPush: 0
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-calendar-daily': true
+      }, this.themeClasses);
+    }
+  },
+  mounted: function mounted() {
+    this.init();
+  },
+  methods: {
+    init: function init() {
+      this.$nextTick(this.onResize);
+    },
+    onResize: function onResize() {
+      this.scrollPush = this.getScrollPush();
+    },
+    getScrollPush: function getScrollPush() {
+      var area = this.$refs.scrollArea;
+      var pane = this.$refs.pane;
+      return area && pane ? area.offsetWidth - pane.offsetWidth : 0;
+    },
+    genHead: function genHead() {
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-daily__head',
+        style: {
+          marginRight: this.scrollPush + 'px'
+        }
+      }, __spread([this.genHeadIntervals()], this.genHeadDays()));
+    },
+    genHeadIntervals: function genHeadIntervals() {
+      var width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.intervalWidth);
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-daily__intervals-head',
+        style: {
+          width: width
+        }
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'interval-header'));
+    },
+    genHeadDays: function genHeadDays() {
+      return this.days.map(this.genHeadDay);
+    },
+    genHeadDay: function genHeadDay(day, index) {
+      var _this = this;
+
+      return this.$createElement('div', {
+        key: day.date,
+        staticClass: 'v-calendar-daily_head-day',
+        class: this.getRelativeClasses(day),
+        on: this.getDefaultMouseEventHandlers(':day', function (_e) {
+          return _this.getSlotScope(day);
+        })
+      }, __spread([this.genHeadWeekday(day), this.genHeadDayLabel(day)], this.genDayHeader(day, index)));
+    },
+    genDayHeader: function genDayHeader(day, index) {
+      var _this = this;
+
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'day-header', function () {
+        return __assign(__assign({
+          week: _this.days
+        }, day), {
+          index: index
+        });
+      }) || [];
+    },
+    genHeadWeekday: function genHeadWeekday(day) {
+      var color = day.present ? this.color : undefined;
+      return this.$createElement('div', this.setTextColor(color, {
+        staticClass: 'v-calendar-daily_head-weekday'
+      }), this.weekdayFormatter(day, this.shortWeekdays));
+    },
+    genHeadDayLabel: function genHeadDayLabel(day) {
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-daily_head-day-label'
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'day-label-header', day) || [this.genHeadDayButton(day)]);
+    },
+    genHeadDayButton: function genHeadDayButton(day) {
+      var color = day.present ? this.color : 'transparent';
+      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: {
+          color: color,
+          fab: true,
+          depressed: true
+        },
+        on: this.getMouseEventHandlers({
+          'click:date': {
+            event: 'click',
+            stop: true
+          },
+          'contextmenu:date': {
+            event: 'contextmenu',
+            stop: true,
+            prevent: true,
+            result: false
+          }
+        }, function (_e) {
+          return day;
+        })
+      }, this.dayFormatter(day, false));
+    },
+    genBody: function genBody() {
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-daily__body'
+      }, [this.genScrollArea()]);
+    },
+    genScrollArea: function genScrollArea() {
+      return this.$createElement('div', {
+        ref: 'scrollArea',
+        staticClass: 'v-calendar-daily__scroll-area'
+      }, [this.genPane()]);
+    },
+    genPane: function genPane() {
+      return this.$createElement('div', {
+        ref: 'pane',
+        staticClass: 'v-calendar-daily__pane',
+        style: {
+          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.bodyHeight)
+        }
+      }, [this.genDayContainer()]);
+    },
+    genDayContainer: function genDayContainer() {
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-daily__day-container'
+      }, __spread([this.genBodyIntervals()], this.genDays()));
+    },
+    genDays: function genDays() {
+      return this.days.map(this.genDay);
+    },
+    genDay: function genDay(day, index) {
+      var _this = this;
+
+      return this.$createElement('div', {
+        key: day.date,
+        staticClass: 'v-calendar-daily__day',
+        class: this.getRelativeClasses(day),
+        on: this.getDefaultMouseEventHandlers(':time', function (e) {
+          return _this.getSlotScope(_this.getTimestampAtEvent(e, day));
+        })
+      }, __spread(this.genDayIntervals(index), this.genDayBody(day)));
+    },
+    genDayBody: function genDayBody(day) {
+      var _this = this;
+
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'day-body', function () {
+        return _this.getSlotScope(day);
+      }) || [];
+    },
+    genDayIntervals: function genDayIntervals(index) {
+      return this.intervals[index].map(this.genDayInterval);
+    },
+    genDayInterval: function genDayInterval(interval) {
+      var _this = this;
+
+      var height = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.intervalHeight);
+      var styler = this.intervalStyle || this.intervalStyleDefault;
+      var data = {
+        key: interval.time,
+        staticClass: 'v-calendar-daily__day-interval',
+        style: __assign({
+          height: height
+        }, styler(interval))
+      };
+      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'interval', function () {
+        return _this.getSlotScope(interval);
+      });
+      return this.$createElement('div', data, children);
+    },
+    genBodyIntervals: function genBodyIntervals() {
+      var _this = this;
+
+      var width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.intervalWidth);
+      var data = {
+        staticClass: 'v-calendar-daily__intervals-body',
+        style: {
+          width: width
+        },
+        on: this.getDefaultMouseEventHandlers(':interval', function (e) {
+          return _this.getTimestampAtEvent(e, _this.parsedStart);
+        })
+      };
+      return this.$createElement('div', data, this.genIntervalLabels());
+    },
+    genIntervalLabels: function genIntervalLabels() {
+      if (!this.intervals.length) return null;
+      return this.intervals[0].map(this.genIntervalLabel);
+    },
+    genIntervalLabel: function genIntervalLabel(interval) {
+      var height = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.intervalHeight);
+      var short = this.shortIntervals;
+      var shower = this.showIntervalLabel || this.showIntervalLabelDefault;
+      var show = shower(interval);
+      var label = show ? this.intervalFormatter(interval, short) : undefined;
+      return this.$createElement('div', {
+        key: interval.time,
+        staticClass: 'v-calendar-daily__interval',
+        style: {
+          height: height
+        }
+      }, [this.$createElement('div', {
+        staticClass: 'v-calendar-daily__interval-text'
+      }, label)]);
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      class: this.classes,
+      on: {
+        dragstart: function dragstart(e) {
+          e.preventDefault();
+        }
+      },
+      directives: [{
+        modifiers: {
+          quiet: true
+        },
+        name: 'resize',
+        value: this.onResize
+      }]
+    }, [!this.hideHeader ? this.genHead() : '', this.genBody()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/VCalendarMonthly.ts":
+/*!******************************************************!*\
+  !*** ./src/components/VCalendar/VCalendarMonthly.ts ***!
+  \******************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendarWeekly.sass */ "./src/components/VCalendar/VCalendarWeekly.sass");
+/* harmony import */ var _VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCalendarWeekly */ "./src/components/VCalendar/VCalendarWeekly.ts");
+/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+// Styles
+ // Mixins
+
+ // Util
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VCalendarWeekly__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-calendar-monthly',
+  computed: {
+    staticClass: function staticClass() {
+      return 'v-calendar-monthly v-calendar-weekly';
+    },
+    parsedStart: function parsedStart() {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["getStartOfMonth"])(Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTimestamp"])(this.start, true));
+    },
+    parsedEnd: function parsedEnd() {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["getEndOfMonth"])(Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTimestamp"])(this.end, true));
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/VCalendarWeekly.sass":
+/*!*******************************************************!*\
+  !*** ./src/components/VCalendar/VCalendarWeekly.sass ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/VCalendarWeekly.ts":
+/*!*****************************************************!*\
+  !*** ./src/components/VCalendar/VCalendarWeekly.ts ***!
+  \*****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendarWeekly.sass */ "./src/components/VCalendar/VCalendarWeekly.sass");
+/* harmony import */ var _VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCalendarWeekly_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _mixins_calendar_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mixins/calendar-base */ "./src/components/VCalendar/mixins/calendar-base.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/dateTimeUtils */ "./src/util/dateTimeUtils.ts");
+/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util/props */ "./src/components/VCalendar/util/props.ts");
+/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Components
+
+ // Mixins
+
+ // Util
+
+
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_calendar_base__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
+  name: 'v-calendar-weekly',
+  props: _util_props__WEBPACK_IMPORTED_MODULE_5__["default"].weeks,
+  computed: {
+    staticClass: function staticClass() {
+      return 'v-calendar-weekly';
+    },
+    classes: function classes() {
+      return this.themeClasses;
+    },
+    parsedMinWeeks: function parsedMinWeeks() {
+      return parseInt(this.minWeeks);
+    },
+    days: function days() {
+      var minDays = this.parsedMinWeeks * this.parsedWeekdays.length;
+      var start = this.getStartOfWeek(this.parsedStart);
+      var end = this.getEndOfWeek(this.parsedEnd);
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["createDayList"])(start, end, this.times.today, this.weekdaySkips, Number.MAX_SAFE_INTEGER, minDays);
+    },
+    todayWeek: function todayWeek() {
+      var today = this.times.today;
+      var start = this.getStartOfWeek(today);
+      var end = this.getEndOfWeek(today);
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["createDayList"])(start, end, today, this.weekdaySkips, this.parsedWeekdays.length, this.parsedWeekdays.length);
+    },
+    monthFormatter: function monthFormatter() {
+      if (this.monthFormat) {
+        return this.monthFormat;
+      }
+
+      var longOptions = {
+        timeZone: 'UTC',
+        month: 'long'
+      };
+      var shortOptions = {
+        timeZone: 'UTC',
+        month: 'short'
+      };
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["createNativeLocaleFormatter"])(this.currentLocale, function (_tms, short) {
+        return short ? shortOptions : longOptions;
+      });
+    }
+  },
+  methods: {
+    isOutside: function isOutside(day) {
+      var dayIdentifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
+      return dayIdentifier < Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(this.parsedStart) || dayIdentifier > Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(this.parsedEnd);
+    },
+    genHead: function genHead() {
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-weekly__head'
+      }, this.genHeadDays());
+    },
+    genHeadDays: function genHeadDays() {
+      var header = this.todayWeek.map(this.genHeadDay);
+
+      if (this.showWeek) {
+        header.unshift(this.$createElement('div', {
+          staticClass: 'v-calendar-weekly__head-weeknumber'
+        }));
+      }
+
+      return header;
+    },
+    genHeadDay: function genHeadDay(day, index) {
+      var outside = this.isOutside(this.days[index]);
+      var color = day.present ? this.color : undefined;
+      return this.$createElement('div', this.setTextColor(color, {
+        key: day.date,
+        staticClass: 'v-calendar-weekly__head-weekday',
+        class: this.getRelativeClasses(day, outside)
+      }), this.weekdayFormatter(day, this.shortWeekdays));
+    },
+    genWeeks: function genWeeks() {
+      var days = this.days;
+      var weekDays = this.parsedWeekdays.length;
+      var weeks = [];
+
+      for (var i = 0; i < days.length; i += weekDays) {
+        weeks.push(this.genWeek(days.slice(i, i + weekDays), this.getWeekNumber(days[i])));
+      }
+
+      return weeks;
+    },
+    genWeek: function genWeek(week, weekNumber) {
+      var _this = this;
+
+      var weekNodes = week.map(function (day, index) {
+        return _this.genDay(day, index, week);
+      });
+
+      if (this.showWeek) {
+        weekNodes.unshift(this.genWeekNumber(weekNumber));
+      }
+
+      return this.$createElement('div', {
+        key: week[0].date,
+        staticClass: 'v-calendar-weekly__week'
+      }, weekNodes);
+    },
+    getWeekNumber: function getWeekNumber(determineDay) {
+      return Object(_util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_4__["weekNumber"])(determineDay.year, determineDay.month - 1, determineDay.day, this.parsedWeekdays[0], parseInt(this.localeFirstDayOfYear));
+    },
+    genWeekNumber: function genWeekNumber(weekNumber) {
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-weekly__weeknumber'
+      }, [this.$createElement('small', String(weekNumber))]);
+    },
+    genDay: function genDay(day, index, week) {
+      var outside = this.isOutside(day);
+      return this.$createElement('div', {
+        key: day.date,
+        staticClass: 'v-calendar-weekly__day',
+        class: this.getRelativeClasses(day, outside),
+        on: this.getDefaultMouseEventHandlers(':day', function (_e) {
+          return day;
+        })
+      }, __spread([this.genDayLabel(day)], Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'day', function () {
+        return __assign({
+          outside: outside,
+          index: index,
+          week: week
+        }, day);
+      }) || []));
+    },
+    genDayLabel: function genDayLabel(day) {
+      return this.$createElement('div', {
+        staticClass: 'v-calendar-weekly__day-label'
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'day-label', day) || [this.genDayLabelButton(day)]);
+    },
+    genDayLabelButton: function genDayLabelButton(day) {
+      var color = day.present ? this.color : 'transparent';
+      var hasMonth = day.day === 1 && this.showMonthOnFirst;
+      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          color: color,
+          fab: true,
+          depressed: true,
+          small: true
+        },
+        on: this.getMouseEventHandlers({
+          'click:date': {
+            event: 'click',
+            stop: true
+          },
+          'contextmenu:date': {
+            event: 'contextmenu',
+            stop: true,
+            prevent: true,
+            result: false
+          }
+        }, function (_e) {
+          return day;
+        })
+      }, hasMonth ? this.monthFormatter(day, this.shortMonths) + ' ' + this.dayFormatter(day, false) : this.dayFormatter(day, false));
+    },
+    genDayMonth: function genDayMonth(day) {
+      var color = day.present ? this.color : undefined;
+      return this.$createElement('div', this.setTextColor(color, {
+        staticClass: 'v-calendar-weekly__day-month'
+      }), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'day-month', day) || this.monthFormatter(day, this.shortMonths));
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: this.staticClass,
+      class: this.classes,
+      on: {
+        dragstart: function dragstart(e) {
+          e.preventDefault();
+        }
+      }
+    }, __spread([!this.hideHeader ? this.genHead() : ''], this.genWeeks()));
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VCalendar/index.ts ***!
+  \*******************************************/
+/*! exports provided: VCalendar, VCalendarCategory, VCalendarDaily, VCalendarWeekly, VCalendarMonthly, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCalendar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCalendar */ "./src/components/VCalendar/VCalendar.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendar", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCalendarDaily */ "./src/components/VCalendar/VCalendarDaily.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarDaily", function() { return _VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VCalendarWeekly */ "./src/components/VCalendar/VCalendarWeekly.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarWeekly", function() { return _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VCalendarMonthly */ "./src/components/VCalendar/VCalendarMonthly.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarMonthly", function() { return _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+/* harmony import */ var _VCalendarCategory__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VCalendarCategory */ "./src/components/VCalendar/VCalendarCategory.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarCategory", function() { return _VCalendarCategory__WEBPACK_IMPORTED_MODULE_4__["default"]; });
+
+
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VCalendar: _VCalendar__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VCalendarCategory: _VCalendarCategory__WEBPACK_IMPORTED_MODULE_4__["default"],
+    VCalendarDaily: _VCalendarDaily__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VCalendarWeekly: _VCalendarWeekly__WEBPACK_IMPORTED_MODULE_2__["default"],
+    VCalendarMonthly: _VCalendarMonthly__WEBPACK_IMPORTED_MODULE_3__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/mixins/calendar-base.ts":
+/*!**********************************************************!*\
+  !*** ./src/components/VCalendar/mixins/calendar-base.ts ***!
+  \**********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../mixins/localable */ "./src/mixins/localable/index.ts");
+/* harmony import */ var _mouse__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mouse */ "./src/components/VCalendar/mixins/mouse.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _times__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./times */ "./src/components/VCalendar/mixins/times.ts");
+/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../directives/resize */ "./src/directives/resize/index.ts");
+/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/props */ "./src/components/VCalendar/util/props.ts");
+/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+// Mixins
+
+
+
+
+
+ // Directives
+
+ // Util
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_localable__WEBPACK_IMPORTED_MODULE_2__["default"], _mouse__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"], _times__WEBPACK_IMPORTED_MODULE_5__["default"]
+/* @vue/component */
+).extend({
+  name: 'calendar-base',
+  directives: {
+    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_6__["default"]
+  },
+  props: _util_props__WEBPACK_IMPORTED_MODULE_7__["default"].base,
+  computed: {
+    parsedWeekdays: function parsedWeekdays() {
+      return Array.isArray(this.weekdays) ? this.weekdays : (this.weekdays || '').split(',').map(function (x) {
+        return parseInt(x, 10);
+      });
+    },
+    weekdaySkips: function weekdaySkips() {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getWeekdaySkips"])(this.parsedWeekdays);
+    },
+    weekdaySkipsReverse: function weekdaySkipsReverse() {
+      var reversed = this.weekdaySkips.slice();
+      reversed.reverse();
+      return reversed;
+    },
+    parsedStart: function parsedStart() {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["parseTimestamp"])(this.start, true);
+    },
+    parsedEnd: function parsedEnd() {
+      var start = this.parsedStart;
+      var end = this.end ? Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["parseTimestamp"])(this.end) || start : start;
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getTimestampIdentifier"])(end) < Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getTimestampIdentifier"])(start) ? start : end;
+    },
+    days: function days() {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["createDayList"])(this.parsedStart, this.parsedEnd, this.times.today, this.weekdaySkips);
+    },
+    dayFormatter: function dayFormatter() {
+      if (this.dayFormat) {
+        return this.dayFormat;
+      }
+
+      var options = {
+        timeZone: 'UTC',
+        day: 'numeric'
+      };
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["createNativeLocaleFormatter"])(this.currentLocale, function (_tms, _short) {
+        return options;
+      });
+    },
+    weekdayFormatter: function weekdayFormatter() {
+      if (this.weekdayFormat) {
+        return this.weekdayFormat;
+      }
+
+      var longOptions = {
+        timeZone: 'UTC',
+        weekday: 'long'
+      };
+      var shortOptions = {
+        timeZone: 'UTC',
+        weekday: 'short'
+      };
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["createNativeLocaleFormatter"])(this.currentLocale, function (_tms, short) {
+        return short ? shortOptions : longOptions;
+      });
+    }
+  },
+  methods: {
+    getRelativeClasses: function getRelativeClasses(timestamp, outside) {
+      if (outside === void 0) {
+        outside = false;
+      }
+
+      return {
+        'v-present': timestamp.present,
+        'v-past': timestamp.past,
+        'v-future': timestamp.future,
+        'v-outside': outside
+      };
+    },
+    getStartOfWeek: function getStartOfWeek(timestamp) {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getStartOfWeek"])(timestamp, this.parsedWeekdays, this.times.today);
+    },
+    getEndOfWeek: function getEndOfWeek(timestamp) {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["getEndOfWeek"])(timestamp, this.parsedWeekdays, this.times.today);
+    },
+    getFormatter: function getFormatter(options) {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_8__["createNativeLocaleFormatter"])(this.locale, function (_tms, _short) {
+        return options;
+      });
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/mixins/calendar-with-events.sass":
+/*!*******************************************************************!*\
+  !*** ./src/components/VCalendar/mixins/calendar-with-events.sass ***!
+  \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/mixins/calendar-with-events.ts":
+/*!*****************************************************************!*\
+  !*** ./src/components/VCalendar/mixins/calendar-with-events.ts ***!
+  \*****************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _calendar_with_events_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendar-with-events.sass */ "./src/components/VCalendar/mixins/calendar-with-events.sass");
+/* harmony import */ var _calendar_with_events_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_calendar_with_events_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _calendar_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./calendar-base */ "./src/components/VCalendar/mixins/calendar-base.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/props */ "./src/components/VCalendar/util/props.ts");
+/* harmony import */ var _modes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../modes */ "./src/components/VCalendar/modes/index.ts");
+/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+/* harmony import */ var _util_events__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/events */ "./src/components/VCalendar/util/events.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Directives
+
+ // Mixins
+
+ // Helpers
+
+ // Util
+
+
+
+
+
+var WIDTH_FULL = 100;
+var WIDTH_START = 95;
+var MINUTES_IN_DAY = 1440;
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_calendar_base__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
+  name: 'calendar-with-events',
+  directives: {
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_1__["default"]
+  },
+  props: _util_props__WEBPACK_IMPORTED_MODULE_4__["default"].events,
+  computed: {
+    noEvents: function noEvents() {
+      return this.events.length === 0;
+    },
+    parsedEvents: function parsedEvents() {
+      return this.events.map(this.parseEvent);
+    },
+    parsedEventOverlapThreshold: function parsedEventOverlapThreshold() {
+      return parseInt(this.eventOverlapThreshold);
+    },
+    eventColorFunction: function eventColorFunction() {
+      var _this = this;
+
+      return typeof this.eventColor === 'function' ? this.eventColor : function () {
+        return _this.eventColor;
+      };
+    },
+    eventTimedFunction: function eventTimedFunction() {
+      var _this = this;
+
+      return typeof this.eventTimed === 'function' ? this.eventTimed : function (event) {
+        return !!event[_this.eventTimed];
+      };
+    },
+    eventCategoryFunction: function eventCategoryFunction() {
+      var _this = this;
+
+      return typeof this.eventCategory === 'function' ? this.eventCategory : function (event) {
+        return event[_this.eventCategory];
+      };
+    },
+    eventTextColorFunction: function eventTextColorFunction() {
+      var _this = this;
+
+      return typeof this.eventTextColor === 'function' ? this.eventTextColor : function () {
+        return _this.eventTextColor;
+      };
+    },
+    eventNameFunction: function eventNameFunction() {
+      var _this = this;
+
+      return typeof this.eventName === 'function' ? this.eventName : function (event, timedEvent) {
+        return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["escapeHTML"])(event.input[_this.eventName]);
+      };
+    },
+    eventModeFunction: function eventModeFunction() {
+      return typeof this.eventOverlapMode === 'function' ? this.eventOverlapMode : _modes__WEBPACK_IMPORTED_MODULE_5__["CalendarEventOverlapModes"][this.eventOverlapMode];
+    },
+    eventWeekdays: function eventWeekdays() {
+      return this.parsedWeekdays;
+    },
+    categoryMode: function categoryMode() {
+      return false;
+    }
+  },
+  methods: {
+    parseEvent: function parseEvent(input, index) {
+      if (index === void 0) {
+        index = 0;
+      }
+
+      return Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["parseEvent"])(input, index, this.eventStart, this.eventEnd, this.eventTimedFunction(input), this.categoryMode ? this.eventCategoryFunction(input) : false);
+    },
+    formatTime: function formatTime(withTime, ampm) {
+      var formatter = this.getFormatter({
+        timeZone: 'UTC',
+        hour: 'numeric',
+        minute: withTime.minute > 0 ? 'numeric' : undefined
+      });
+      return formatter(withTime, true);
+    },
+    updateEventVisibility: function updateEventVisibility() {
+      if (this.noEvents || !this.eventMore) {
+        return;
+      }
+
+      var eventHeight = this.eventHeight;
+      var eventsMap = this.getEventsMap();
+
+      for (var date in eventsMap) {
+        var _a = eventsMap[date],
+            parent = _a.parent,
+            events = _a.events,
+            more = _a.more;
+
+        if (!more) {
+          break;
+        }
+
+        var parentBounds = parent.getBoundingClientRect();
+        var last = events.length - 1;
+        var hide = false;
+        var hidden = 0;
+
+        for (var i = 0; i <= last; i++) {
+          if (!hide) {
+            var eventBounds = events[i].getBoundingClientRect();
+            hide = i === last ? eventBounds.bottom > parentBounds.bottom : eventBounds.bottom + eventHeight > parentBounds.bottom;
+          }
+
+          if (hide) {
+            events[i].style.display = 'none';
+            hidden++;
+          }
+        }
+
+        if (hide) {
+          more.style.display = '';
+          more.innerHTML = this.$vuetify.lang.t(this.eventMoreText, hidden);
+        } else {
+          more.style.display = 'none';
+        }
+      }
+    },
+    getEventsMap: function getEventsMap() {
+      var eventsMap = {};
+      var elements = this.$refs.events;
+
+      if (!elements || !elements.forEach) {
+        return eventsMap;
+      }
+
+      elements.forEach(function (el) {
+        var date = el.getAttribute('data-date');
+
+        if (el.parentElement && date) {
+          if (!(date in eventsMap)) {
+            eventsMap[date] = {
+              parent: el.parentElement,
+              more: null,
+              events: []
+            };
+          }
+
+          if (el.getAttribute('data-more')) {
+            eventsMap[date].more = el;
+          } else {
+            eventsMap[date].events.push(el);
+            el.style.display = '';
+          }
+        }
+      });
+      return eventsMap;
+    },
+    genDayEvent: function genDayEvent(_a, day) {
+      var event = _a.event;
+      var eventHeight = this.eventHeight;
+      var eventMarginBottom = this.eventMarginBottom;
+      var dayIdentifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
+      var week = day.week;
+      var start = dayIdentifier === event.startIdentifier;
+      var end = dayIdentifier === event.endIdentifier;
+      var width = WIDTH_START;
+
+      if (!this.categoryMode) {
+        for (var i = day.index + 1; i < week.length; i++) {
+          var weekdayIdentifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(week[i]);
+
+          if (event.endIdentifier >= weekdayIdentifier) {
+            width += WIDTH_FULL;
+            end = end || weekdayIdentifier === event.endIdentifier;
+          } else {
+            end = true;
+            break;
+          }
+        }
+      }
+
+      var scope = {
+        eventParsed: event,
+        day: day,
+        start: start,
+        end: end,
+        timed: false
+      };
+      return this.genEvent(event, scope, false, {
+        staticClass: 'v-event',
+        class: {
+          'v-event-start': start,
+          'v-event-end': end
+        },
+        style: {
+          height: eventHeight + "px",
+          width: width + "%",
+          'margin-bottom': eventMarginBottom + "px"
+        },
+        attrs: {
+          'data-date': day.date
+        },
+        key: event.index,
+        ref: 'events',
+        refInFor: true
+      });
+    },
+    genTimedEvent: function genTimedEvent(_a, day) {
+      var event = _a.event,
+          left = _a.left,
+          width = _a.width;
+
+      if (day.timeDelta(event.end) <= 0 || day.timeDelta(event.start) >= 1) {
+        return false;
+      }
+
+      var dayIdentifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
+      var start = event.startIdentifier >= dayIdentifier;
+      var end = event.endIdentifier > dayIdentifier;
+      var top = start ? day.timeToY(event.start) : 0;
+      var bottom = end ? day.timeToY(MINUTES_IN_DAY) : day.timeToY(event.end);
+      var height = Math.max(this.eventHeight, bottom - top);
+      var scope = {
+        eventParsed: event,
+        day: day,
+        start: start,
+        end: end,
+        timed: true
+      };
+      return this.genEvent(event, scope, true, {
+        staticClass: 'v-event-timed',
+        style: {
+          top: top + "px",
+          height: height + "px",
+          left: left + "%",
+          width: width + "%"
+        }
+      });
+    },
+    genEvent: function genEvent(event, scopeInput, timedEvent, data) {
+      var _this = this;
+
+      var _a;
+
+      var slot = this.$scopedSlots.event;
+      var text = this.eventTextColorFunction(event.input);
+      var background = this.eventColorFunction(event.input);
+      var overlapsNoon = event.start.hour < 12 && event.end.hour >= 12;
+      var singline = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["diffMinutes"])(event.start, event.end) <= this.parsedEventOverlapThreshold;
+      var formatTime = this.formatTime;
+
+      var timeSummary = function timeSummary() {
+        return formatTime(event.start, overlapsNoon) + ' - ' + formatTime(event.end, true);
+      };
+
+      var eventSummary = function eventSummary() {
+        var name = _this.eventNameFunction(event, timedEvent);
+
+        if (event.start.hasTime) {
+          if (timedEvent) {
+            var time = timeSummary();
+            var delimiter = singline ? ', ' : '<br>';
+            return "<strong>" + name + "</strong>" + delimiter + time;
+          } else {
+            var time = formatTime(event.start, true);
+            return "<strong>" + time + "</strong> " + name;
+          }
+        }
+
+        return name;
+      };
+
+      var scope = __assign(__assign({}, scopeInput), {
+        event: event.input,
+        outside: scopeInput.day.outside,
+        singline: singline,
+        overlapsNoon: overlapsNoon,
+        formatTime: formatTime,
+        timeSummary: timeSummary,
+        eventSummary: eventSummary
+      });
+
+      return this.$createElement('div', this.setTextColor(text, this.setBackgroundColor(background, __assign({
+        on: this.getDefaultMouseEventHandlers(':event', function (nativeEvent) {
+          return __assign(__assign({}, scope), {
+            nativeEvent: nativeEvent
+          });
+        }),
+        directives: [{
+          name: 'ripple',
+          value: (_a = this.eventRipple) !== null && _a !== void 0 ? _a : true
+        }]
+      }, data))), slot ? slot(scope) : [this.genName(eventSummary)]);
+    },
+    genName: function genName(eventSummary) {
+      return this.$createElement('div', {
+        staticClass: 'pl-1',
+        domProps: {
+          innerHTML: eventSummary()
+        }
+      });
+    },
+    genPlaceholder: function genPlaceholder(day) {
+      var height = this.eventHeight + this.eventMarginBottom;
+      return this.$createElement('div', {
+        style: {
+          height: height + "px"
+        },
+        attrs: {
+          'data-date': day.date
+        },
+        ref: 'events',
+        refInFor: true
+      });
+    },
+    genMore: function genMore(day) {
+      var _this = this;
+
+      var _a;
+
+      var eventHeight = this.eventHeight;
+      var eventMarginBottom = this.eventMarginBottom;
+      return this.$createElement('div', {
+        staticClass: 'v-event-more pl-1',
+        class: {
+          'v-outside': day.outside
+        },
+        attrs: {
+          'data-date': day.date,
+          'data-more': 1
+        },
+        directives: [{
+          name: 'ripple',
+          value: (_a = this.eventRipple) !== null && _a !== void 0 ? _a : true
+        }],
+        on: {
+          click: function click() {
+            return _this.$emit('click:more', day);
+          }
+        },
+        style: {
+          display: 'none',
+          height: eventHeight + "px",
+          'margin-bottom': eventMarginBottom + "px"
+        },
+        ref: 'events',
+        refInFor: true
+      });
+    },
+    getVisibleEvents: function getVisibleEvents() {
+      var start = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(this.days[0]);
+      var end = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(this.days[this.days.length - 1]);
+      return this.parsedEvents.filter(function (event) {
+        return Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventOverlapping"])(event, start, end);
+      });
+    },
+    isEventForCategory: function isEventForCategory(event, category) {
+      return !this.categoryMode || category === event.category || typeof event.category !== 'string' && category === null;
+    },
+    getEventsForDay: function getEventsForDay(day) {
+      var identifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
+      var firstWeekday = this.eventWeekdays[0];
+      return this.parsedEvents.filter(function (event) {
+        return Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventStart"])(event, day, identifier, firstWeekday);
+      });
+    },
+    getEventsForDayAll: function getEventsForDayAll(day) {
+      var _this = this;
+
+      var identifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
+      var firstWeekday = this.eventWeekdays[0];
+      return this.parsedEvents.filter(function (event) {
+        return event.allDay && (_this.categoryMode ? Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventOn"])(event, identifier) : Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventStart"])(event, day, identifier, firstWeekday)) && _this.isEventForCategory(event, day.category);
+      });
+    },
+    getEventsForDayTimed: function getEventsForDayTimed(day) {
+      var _this = this;
+
+      var identifier = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_6__["getDayIdentifier"])(day);
+      return this.parsedEvents.filter(function (event) {
+        return !event.allDay && Object(_util_events__WEBPACK_IMPORTED_MODULE_7__["isEventOn"])(event, identifier) && _this.isEventForCategory(event, day.category);
+      });
+    },
+    getScopedSlots: function getScopedSlots() {
+      var _this = this;
+
+      if (this.noEvents) {
+        return __assign({}, this.$scopedSlots);
+      }
+
+      var mode = this.eventModeFunction(this.parsedEvents, this.eventWeekdays[0], this.parsedEventOverlapThreshold);
+
+      var isNode = function isNode(input) {
+        return !!input;
+      };
+
+      var getSlotChildren = function getSlotChildren(day, getter, mapper, timed) {
+        var events = getter(day);
+        var visuals = mode(day, events, timed, _this.categoryMode);
+
+        if (timed) {
+          return visuals.map(function (visual) {
+            return mapper(visual, day);
+          }).filter(isNode);
+        }
+
+        var children = [];
+        visuals.forEach(function (visual, index) {
+          while (children.length < visual.column) {
+            children.push(_this.genPlaceholder(day));
+          }
+
+          var mapped = mapper(visual, day);
+
+          if (mapped) {
+            children.push(mapped);
+          }
+        });
+        return children;
+      };
+
+      var slots = this.$scopedSlots;
+      var slotDay = slots.day;
+      var slotDayHeader = slots['day-header'];
+      var slotDayBody = slots['day-body'];
+      return __assign(__assign({}, slots), {
+        day: function day(_day) {
+          var children = getSlotChildren(_day, _this.getEventsForDay, _this.genDayEvent, false);
+
+          if (children && children.length > 0 && _this.eventMore) {
+            children.push(_this.genMore(_day));
+          }
+
+          if (slotDay) {
+            var slot = slotDay(_day);
+
+            if (slot) {
+              children = children ? children.concat(slot) : slot;
+            }
+          }
+
+          return children;
+        },
+        'day-header': function dayHeader(day) {
+          var children = getSlotChildren(day, _this.getEventsForDayAll, _this.genDayEvent, false);
+
+          if (slotDayHeader) {
+            var slot = slotDayHeader(day);
+
+            if (slot) {
+              children = children ? children.concat(slot) : slot;
+            }
+          }
+
+          return children;
+        },
+        'day-body': function dayBody(day) {
+          var events = getSlotChildren(day, _this.getEventsForDayTimed, _this.genTimedEvent, true);
+          var children = [_this.$createElement('div', {
+            staticClass: 'v-event-timed-container'
+          }, events)];
+
+          if (slotDayBody) {
+            var slot = slotDayBody(day);
+
+            if (slot) {
+              children = children.concat(slot);
+            }
+          }
+
+          return children;
+        }
+      });
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/mixins/calendar-with-intervals.ts":
+/*!********************************************************************!*\
+  !*** ./src/components/VCalendar/mixins/calendar-with-intervals.ts ***!
+  \********************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _calendar_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./calendar-base */ "./src/components/VCalendar/mixins/calendar-base.ts");
+/* harmony import */ var _util_props__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/props */ "./src/components/VCalendar/util/props.ts");
+/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+// Mixins
+ // Util
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_calendar_base__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
+  name: 'calendar-with-intervals',
+  props: _util_props__WEBPACK_IMPORTED_MODULE_1__["default"].intervals,
+  computed: {
+    parsedFirstInterval: function parsedFirstInterval() {
+      return parseInt(this.firstInterval);
+    },
+    parsedIntervalMinutes: function parsedIntervalMinutes() {
+      return parseInt(this.intervalMinutes);
+    },
+    parsedIntervalCount: function parsedIntervalCount() {
+      return parseInt(this.intervalCount);
+    },
+    parsedIntervalHeight: function parsedIntervalHeight() {
+      return parseFloat(this.intervalHeight);
+    },
+    parsedFirstTime: function parsedFirstTime() {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTime"])(this.firstTime);
+    },
+    firstMinute: function firstMinute() {
+      var time = this.parsedFirstTime;
+      return time !== false && time >= 0 && time <= _util_timestamp__WEBPACK_IMPORTED_MODULE_2__["MINUTES_IN_DAY"] ? time : this.parsedFirstInterval * this.parsedIntervalMinutes;
+    },
+    bodyHeight: function bodyHeight() {
+      return this.parsedIntervalCount * this.parsedIntervalHeight;
+    },
+    days: function days() {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["createDayList"])(this.parsedStart, this.parsedEnd, this.times.today, this.weekdaySkips, this.maxDays);
+    },
+    intervals: function intervals() {
+      var days = this.days;
+      var first = this.firstMinute;
+      var minutes = this.parsedIntervalMinutes;
+      var count = this.parsedIntervalCount;
+      var now = this.times.now;
+      return days.map(function (d) {
+        return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["createIntervalList"])(d, first, minutes, count, now);
+      });
+    },
+    intervalFormatter: function intervalFormatter() {
+      if (this.intervalFormat) {
+        return this.intervalFormat;
+      }
+
+      var longOptions = {
+        timeZone: 'UTC',
+        hour: '2-digit',
+        minute: '2-digit'
+      };
+      var shortOptions = {
+        timeZone: 'UTC',
+        hour: 'numeric',
+        minute: '2-digit'
+      };
+      var shortHourOptions = {
+        timeZone: 'UTC',
+        hour: 'numeric'
+      };
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["createNativeLocaleFormatter"])(this.currentLocale, function (tms, short) {
+        return short ? tms.minute === 0 ? shortHourOptions : shortOptions : longOptions;
+      });
+    }
+  },
+  methods: {
+    showIntervalLabelDefault: function showIntervalLabelDefault(interval) {
+      var first = this.intervals[0][0];
+      var isFirst = first.hour === interval.hour && first.minute === interval.minute;
+      return !isFirst;
+    },
+    intervalStyleDefault: function intervalStyleDefault(_interval) {
+      return undefined;
+    },
+    getTimestampAtEvent: function getTimestampAtEvent(e, day) {
+      var timestamp = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(day);
+      var bounds = e.currentTarget.getBoundingClientRect();
+      var baseMinutes = this.firstMinute;
+      var touchEvent = e;
+      var mouseEvent = e;
+      var touches = touchEvent.changedTouches || touchEvent.touches;
+      var clientY = touches && touches[0] ? touches[0].clientY : mouseEvent.clientY;
+      var addIntervals = (clientY - bounds.top) / this.parsedIntervalHeight;
+      var addMinutes = Math.floor(addIntervals * this.parsedIntervalMinutes);
+      var minutes = baseMinutes + addMinutes;
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["updateMinutes"])(timestamp, minutes, this.times.now);
+    },
+    getSlotScope: function getSlotScope(timestamp) {
+      var scope = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["copyTimestamp"])(timestamp);
+      scope.timeToY = this.timeToY;
+      scope.timeDelta = this.timeDelta;
+      scope.minutesToPixels = this.minutesToPixels;
+      scope.week = this.days;
+      return scope;
+    },
+    scrollToTime: function scrollToTime(time) {
+      var y = this.timeToY(time);
+      var pane = this.$refs.scrollArea;
+
+      if (y === false || !pane) {
+        return false;
+      }
+
+      pane.scrollTop = y;
+      return true;
+    },
+    minutesToPixels: function minutesToPixels(minutes) {
+      return minutes / this.parsedIntervalMinutes * this.parsedIntervalHeight;
+    },
+    timeToY: function timeToY(time, clamp) {
+      if (clamp === void 0) {
+        clamp = true;
+      }
+
+      var y = this.timeDelta(time);
+
+      if (y !== false) {
+        y *= this.bodyHeight;
+
+        if (clamp) {
+          if (y < 0) {
+            y = 0;
+          }
+
+          if (y > this.bodyHeight) {
+            y = this.bodyHeight;
+          }
+        }
+      }
+
+      return y;
+    },
+    timeDelta: function timeDelta(time) {
+      var minutes = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_2__["parseTime"])(time);
+
+      if (minutes === false) {
+        return false;
+      }
+
+      var min = this.firstMinute;
+      var gap = this.parsedIntervalCount * this.parsedIntervalMinutes;
+      return (minutes - min) / gap;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/mixins/mouse.ts":
+/*!**************************************************!*\
+  !*** ./src/components/VCalendar/mixins/mouse.ts ***!
+  \**************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'mouse',
+  methods: {
+    getDefaultMouseEventHandlers: function getDefaultMouseEventHandlers(suffix, getEvent) {
+      var _a;
+
+      return this.getMouseEventHandlers((_a = {}, _a['click' + suffix] = {
+        event: 'click'
+      }, _a['contextmenu' + suffix] = {
+        event: 'contextmenu',
+        prevent: true,
+        result: false
+      }, _a['mousedown' + suffix] = {
+        event: 'mousedown'
+      }, _a['mousemove' + suffix] = {
+        event: 'mousemove'
+      }, _a['mouseup' + suffix] = {
+        event: 'mouseup'
+      }, _a['mouseenter' + suffix] = {
+        event: 'mouseenter'
+      }, _a['mouseleave' + suffix] = {
+        event: 'mouseleave'
+      }, _a['touchstart' + suffix] = {
+        event: 'touchstart'
+      }, _a['touchmove' + suffix] = {
+        event: 'touchmove'
+      }, _a['touchend' + suffix] = {
+        event: 'touchend'
+      }, _a), getEvent);
+    },
+    getMouseEventHandlers: function getMouseEventHandlers(events, getEvent) {
+      var _this = this;
+
+      var on = {};
+
+      var _loop_1 = function _loop_1(event) {
+        var eventOptions = events[event];
+        if (!this_1.$listeners[event]) return "continue"; // TODO somehow pull in modifiers
+
+        var prefix = eventOptions.passive ? '&' : (eventOptions.once ? '~' : '') + (eventOptions.capture ? '!' : '');
+        var key = prefix + eventOptions.event;
+
+        var handler = function handler(e) {
+          var mouseEvent = e;
+
+          if (eventOptions.button === undefined || mouseEvent.buttons > 0 && mouseEvent.button === eventOptions.button) {
+            if (eventOptions.prevent) {
+              e.preventDefault();
+            }
+
+            if (eventOptions.stop) {
+              e.stopPropagation();
+            }
+
+            _this.$emit(event, getEvent(e));
+          }
+
+          return eventOptions.result;
+        };
+
+        if (key in on) {
+          /* istanbul ignore next */
+          if (Array.isArray(on[key])) {
+            on[key].push(handler);
+          } else {
+            on[key] = [on[key], handler];
+          }
+        } else {
+          on[key] = handler;
+        }
+      };
+
+      var this_1 = this;
+
+      for (var event in events) {
+        _loop_1(event);
+      }
+
+      return on;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/mixins/times.ts":
+/*!**************************************************!*\
+  !*** ./src/components/VCalendar/mixins/times.ts ***!
+  \**************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'times',
+  props: {
+    now: {
+      type: String,
+      validator: _util_timestamp__WEBPACK_IMPORTED_MODULE_1__["validateTimestamp"]
+    }
+  },
+  data: function data() {
+    return {
+      times: {
+        now: Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["parseTimestamp"])('0000-00-00 00:00', true),
+        today: Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["parseTimestamp"])('0000-00-00', true)
+      }
+    };
+  },
+  computed: {
+    parsedNow: function parsedNow() {
+      return this.now ? Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["parseTimestamp"])(this.now, true) : null;
+    }
+  },
+  watch: {
+    parsedNow: 'updateTimes'
+  },
+  created: function created() {
+    this.updateTimes();
+    this.setPresent();
+  },
+  methods: {
+    setPresent: function setPresent() {
+      this.times.now.present = this.times.today.present = true;
+      this.times.now.past = this.times.today.past = false;
+      this.times.now.future = this.times.today.future = false;
+    },
+    updateTimes: function updateTimes() {
+      var now = this.parsedNow || this.getNow();
+      this.updateDay(now, this.times.now);
+      this.updateTime(now, this.times.now);
+      this.updateDay(now, this.times.today);
+    },
+    getNow: function getNow() {
+      return Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["parseDate"])(new Date());
+    },
+    updateDay: function updateDay(now, target) {
+      if (now.date !== target.date) {
+        target.year = now.year;
+        target.month = now.month;
+        target.day = now.day;
+        target.weekday = now.weekday;
+        target.date = now.date;
+      }
+    },
+    updateTime: function updateTime(now, target) {
+      if (now.time !== target.time) {
+        target.hour = now.hour;
+        target.minute = now.minute;
+        target.time = now.time;
+      }
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/modes/column.ts":
+/*!**************************************************!*\
+  !*** ./src/components/VCalendar/modes/column.ts ***!
+  \**************************************************/
+/*! exports provided: column */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "column", function() { return column; });
+/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./src/components/VCalendar/modes/common.ts");
+
+var FULL_WIDTH = 100;
+var column = function column(events, firstWeekday, overlapThreshold) {
+  var handler = Object(_common__WEBPACK_IMPORTED_MODULE_0__["getOverlapGroupHandler"])(firstWeekday);
+  return function (day, dayEvents, timed, reset) {
+    var visuals = handler.getVisuals(day, dayEvents, timed, reset);
+
+    if (timed) {
+      visuals.forEach(function (visual) {
+        visual.left = visual.column * FULL_WIDTH / visual.columnCount;
+        visual.width = FULL_WIDTH / visual.columnCount;
+      });
+    }
+
+    return visuals;
+  };
+};
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/modes/common.ts":
+/*!**************************************************!*\
+  !*** ./src/components/VCalendar/modes/common.ts ***!
+  \**************************************************/
+/*! exports provided: getVisuals, hasOverlap, setColumnCount, getRange, getDayRange, getNormalizedRange, getOpenGroup, getOverlapGroupHandler */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getVisuals", function() { return _getVisuals; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasOverlap", function() { return hasOverlap; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setColumnCount", function() { return setColumnCount; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getRange", function() { return getRange; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDayRange", function() { return getDayRange; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNormalizedRange", function() { return getNormalizedRange; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOpenGroup", function() { return getOpenGroup; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOverlapGroupHandler", function() { return getOverlapGroupHandler; });
+/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+
+var MILLIS_IN_DAY = 86400000;
+
+function _getVisuals(events, minStart) {
+  if (minStart === void 0) {
+    minStart = 0;
+  }
+
+  var visuals = events.map(function (event) {
+    return {
+      event: event,
+      columnCount: 0,
+      column: 0,
+      left: 0,
+      width: 100
+    };
+  });
+  visuals.sort(function (a, b) {
+    return Math.max(minStart, a.event.startTimestampIdentifier) - Math.max(minStart, b.event.startTimestampIdentifier) || b.event.endTimestampIdentifier - a.event.endTimestampIdentifier;
+  });
+  return visuals;
+}
+
+
+function hasOverlap(s0, e0, s1, e1, exclude) {
+  if (exclude === void 0) {
+    exclude = true;
+  }
+
+  return exclude ? !(s0 >= e1 || e0 <= s1) : !(s0 > e1 || e0 < s1);
+}
+function setColumnCount(groups) {
+  groups.forEach(function (group) {
+    group.visuals.forEach(function (groupVisual) {
+      groupVisual.columnCount = groups.length;
+    });
+  });
+}
+function getRange(event) {
+  return [event.startTimestampIdentifier, event.endTimestampIdentifier];
+}
+function getDayRange(event) {
+  return [event.startIdentifier, event.endIdentifier];
+}
+function getNormalizedRange(event, dayStart) {
+  return [Math.max(dayStart, event.startTimestampIdentifier), Math.min(dayStart + MILLIS_IN_DAY, event.endTimestampIdentifier)];
+}
+function getOpenGroup(groups, start, end, timed) {
+  for (var i = 0; i < groups.length; i++) {
+    var group = groups[i];
+    var intersected = false;
+
+    if (hasOverlap(start, end, group.start, group.end, timed)) {
+      for (var k = 0; k < group.visuals.length; k++) {
+        var groupVisual = group.visuals[k];
+
+        var _a = __read(timed ? getRange(groupVisual.event) : getDayRange(groupVisual.event), 2),
+            groupStart = _a[0],
+            groupEnd = _a[1];
+
+        if (hasOverlap(start, end, groupStart, groupEnd, timed)) {
+          intersected = true;
+          break;
+        }
+      }
+    }
+
+    if (!intersected) {
+      return i;
+    }
+  }
+
+  return -1;
+}
+function getOverlapGroupHandler(firstWeekday) {
+  var handler = {
+    groups: [],
+    min: -1,
+    max: -1,
+    reset: function reset() {
+      handler.groups = [];
+      handler.min = handler.max = -1;
+    },
+    getVisuals: function getVisuals(day, dayEvents, timed, reset) {
+      if (reset === void 0) {
+        reset = false;
+      }
+
+      if (day.weekday === firstWeekday || reset) {
+        handler.reset();
+      }
+
+      var dayStart = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_0__["getTimestampIdentifier"])(day);
+
+      var visuals = _getVisuals(dayEvents, dayStart);
+
+      visuals.forEach(function (visual) {
+        var _a = __read(timed ? getRange(visual.event) : getDayRange(visual.event), 2),
+            start = _a[0],
+            end = _a[1];
+
+        if (handler.groups.length > 0 && !hasOverlap(start, end, handler.min, handler.max, timed)) {
+          setColumnCount(handler.groups);
+          handler.reset();
+        }
+
+        var targetGroup = getOpenGroup(handler.groups, start, end, timed);
+
+        if (targetGroup === -1) {
+          targetGroup = handler.groups.length;
+          handler.groups.push({
+            start: start,
+            end: end,
+            visuals: []
+          });
+        }
+
+        var target = handler.groups[targetGroup];
+        target.visuals.push(visual);
+        target.start = Math.min(target.start, start);
+        target.end = Math.max(target.end, end);
+        visual.column = targetGroup;
+
+        if (handler.min === -1) {
+          handler.min = start;
+          handler.max = end;
+        } else {
+          handler.min = Math.min(handler.min, start);
+          handler.max = Math.max(handler.max, end);
+        }
+      });
+      setColumnCount(handler.groups);
+
+      if (timed) {
+        handler.reset();
+      }
+
+      return visuals;
+    }
+  };
+  return handler;
+}
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/modes/index.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VCalendar/modes/index.ts ***!
+  \*************************************************/
+/*! exports provided: CalendarEventOverlapModes */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CalendarEventOverlapModes", function() { return CalendarEventOverlapModes; });
+/* harmony import */ var _stack__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./stack */ "./src/components/VCalendar/modes/stack.ts");
+/* harmony import */ var _column__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./column */ "./src/components/VCalendar/modes/column.ts");
+
+
+var CalendarEventOverlapModes = {
+  stack: _stack__WEBPACK_IMPORTED_MODULE_0__["stack"],
+  column: _column__WEBPACK_IMPORTED_MODULE_1__["column"]
+};
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/modes/stack.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VCalendar/modes/stack.ts ***!
+  \*************************************************/
+/*! exports provided: stack */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stack", function() { return stack; });
+/* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ "./src/components/VCalendar/modes/common.ts");
+/* harmony import */ var _util_timestamp__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+var __values = undefined && undefined.__values || function (o) {
+  var s = typeof Symbol === "function" && Symbol.iterator,
+      m = s && o[s],
+      i = 0;
+  if (m) return m.call(o);
+  if (o && typeof o.length === "number") return {
+    next: function next() {
+      if (o && i >= o.length) o = void 0;
+      return {
+        value: o && o[i++],
+        done: !o
+      };
+    }
+  };
+  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+
+
+var FULL_WIDTH = 100;
+var DEFAULT_OFFSET = 5;
+var WIDTH_MULTIPLIER = 1.7;
+/**
+ * Variation of column mode where events can be stacked. The priority of this
+ * mode is to stack events together taking up the least amount of space while
+ * trying to ensure the content of the event is always visible as well as its
+ * start and end. A sibling column has intersecting event content and must be
+ * placed beside each other. Non-sibling columns are offset by 5% from the
+ * previous column. The width is scaled by 1.7 so the events overlap and
+ * whitespace is reduced. If there is a hole in columns the event width is
+ * scaled up so it intersects with the next column. The columns have equal
+ * width in the space they are given. If the event doesn't have any to the
+ * right of it that intersect with it's content it's right side is extended
+ * to the right side.
+ */
+
+var stack = function stack(events, firstWeekday, overlapThreshold) {
+  var handler = Object(_common__WEBPACK_IMPORTED_MODULE_0__["getOverlapGroupHandler"])(firstWeekday); // eslint-disable-next-line max-statements
+
+  return function (day, dayEvents, timed, reset) {
+    var e_1, _a, e_2, _b, e_3, _c;
+
+    if (!timed) {
+      return handler.getVisuals(day, dayEvents, timed, reset);
+    }
+
+    var dayStart = Object(_util_timestamp__WEBPACK_IMPORTED_MODULE_1__["getTimestampIdentifier"])(day);
+    var visuals = Object(_common__WEBPACK_IMPORTED_MODULE_0__["getVisuals"])(dayEvents, dayStart);
+    var groups = getGroups(visuals, dayStart);
+
+    try {
+      for (var groups_1 = __values(groups), groups_1_1 = groups_1.next(); !groups_1_1.done; groups_1_1 = groups_1.next()) {
+        var group = groups_1_1.value;
+        var nodes = [];
+
+        try {
+          for (var _d = (e_2 = void 0, __values(group.visuals)), _e = _d.next(); !_e.done; _e = _d.next()) {
+            var visual = _e.value;
+            var child = getNode(visual, dayStart);
+            var index = getNextIndex(child, nodes);
+
+            if (index === false) {
+              var parent = getParent(child, nodes);
+
+              if (parent) {
+                child.parent = parent;
+                child.sibling = Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(child.start, child.end, parent.start, addTime(parent.start, overlapThreshold));
+                child.index = parent.index + 1;
+                parent.children.push(child);
+              }
+            } else {
+              var _f = __read(getOverlappingRange(child, nodes, index - 1, index - 1), 1),
+                  parent = _f[0];
+
+              var children = getOverlappingRange(child, nodes, index + 1, index + nodes.length, true);
+              child.children = children;
+              child.index = index;
+
+              if (parent) {
+                child.parent = parent;
+                child.sibling = Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(child.start, child.end, parent.start, addTime(parent.start, overlapThreshold));
+                parent.children.push(child);
+              }
+
+              try {
+                for (var children_1 = (e_3 = void 0, __values(children)), children_1_1 = children_1.next(); !children_1_1.done; children_1_1 = children_1.next()) {
+                  var grand = children_1_1.value;
+
+                  if (grand.parent === parent) {
+                    grand.parent = child;
+                  }
+
+                  var grandNext = grand.index - child.index <= 1;
+
+                  if (grandNext && child.sibling && Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(child.start, addTime(child.start, overlapThreshold), grand.start, grand.end)) {
+                    grand.sibling = true;
+                  }
+                }
+              } catch (e_3_1) {
+                e_3 = {
+                  error: e_3_1
+                };
+              } finally {
+                try {
+                  if (children_1_1 && !children_1_1.done && (_c = children_1.return)) _c.call(children_1);
+                } finally {
+                  if (e_3) throw e_3.error;
+                }
+              }
+            }
+
+            nodes.push(child);
+          }
+        } catch (e_2_1) {
+          e_2 = {
+            error: e_2_1
+          };
+        } finally {
+          try {
+            if (_e && !_e.done && (_b = _d.return)) _b.call(_d);
+          } finally {
+            if (e_2) throw e_2.error;
+          }
+        }
+
+        calculateBounds(nodes, overlapThreshold);
+      }
+    } catch (e_1_1) {
+      e_1 = {
+        error: e_1_1
+      };
+    } finally {
+      try {
+        if (groups_1_1 && !groups_1_1.done && (_a = groups_1.return)) _a.call(groups_1);
+      } finally {
+        if (e_1) throw e_1.error;
+      }
+    }
+
+    visuals.sort(function (a, b) {
+      return a.left - b.left || a.event.startTimestampIdentifier - b.event.startTimestampIdentifier;
+    });
+    return visuals;
+  };
+};
+
+function calculateBounds(nodes, overlapThreshold) {
+  var e_4, _a;
+
+  try {
+    for (var nodes_1 = __values(nodes), nodes_1_1 = nodes_1.next(); !nodes_1_1.done; nodes_1_1 = nodes_1.next()) {
+      var node = nodes_1_1.value;
+      var visual = node.visual,
+          parent = node.parent;
+      var columns = getMaxChildIndex(node) + 1;
+      var spaceLeft = parent ? parent.visual.left : 0;
+      var spaceWidth = FULL_WIDTH - spaceLeft;
+      var offset = Math.min(DEFAULT_OFFSET, FULL_WIDTH / columns);
+      var columnWidthMultiplier = getColumnWidthMultiplier(node, nodes);
+      var columnOffset = spaceWidth / (columns - node.index + 1);
+      var columnWidth = spaceWidth / (columns - node.index + (node.sibling ? 1 : 0)) * columnWidthMultiplier;
+
+      if (parent) {
+        visual.left = node.sibling ? spaceLeft + columnOffset : spaceLeft + offset;
+      }
+
+      visual.width = hasFullWidth(node, nodes, overlapThreshold) ? FULL_WIDTH - visual.left : Math.min(FULL_WIDTH - visual.left, columnWidth * WIDTH_MULTIPLIER);
+    }
+  } catch (e_4_1) {
+    e_4 = {
+      error: e_4_1
+    };
+  } finally {
+    try {
+      if (nodes_1_1 && !nodes_1_1.done && (_a = nodes_1.return)) _a.call(nodes_1);
+    } finally {
+      if (e_4) throw e_4.error;
+    }
+  }
+}
+
+function getColumnWidthMultiplier(node, nodes) {
+  if (!node.children.length) {
+    return 1;
+  }
+
+  var maxColumn = node.index + nodes.length;
+  var minColumn = node.children.reduce(function (min, c) {
+    return Math.min(min, c.index);
+  }, maxColumn);
+  return minColumn - node.index;
+}
+
+function getOverlappingIndices(node, nodes) {
+  var e_5, _a;
+
+  var indices = [];
+
+  try {
+    for (var nodes_2 = __values(nodes), nodes_2_1 = nodes_2.next(); !nodes_2_1.done; nodes_2_1 = nodes_2.next()) {
+      var other = nodes_2_1.value;
+
+      if (Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(node.start, node.end, other.start, other.end)) {
+        indices.push(other.index);
+      }
+    }
+  } catch (e_5_1) {
+    e_5 = {
+      error: e_5_1
+    };
+  } finally {
+    try {
+      if (nodes_2_1 && !nodes_2_1.done && (_a = nodes_2.return)) _a.call(nodes_2);
+    } finally {
+      if (e_5) throw e_5.error;
+    }
+  }
+
+  return indices;
+}
+
+function getNextIndex(node, nodes) {
+  var indices = getOverlappingIndices(node, nodes);
+  indices.sort();
+
+  for (var i = 0; i < indices.length; i++) {
+    if (i < indices[i]) {
+      return i;
+    }
+  }
+
+  return false;
+}
+
+function getOverlappingRange(node, nodes, indexMin, indexMax, returnFirstColumn) {
+  var e_6, _a;
+
+  if (returnFirstColumn === void 0) {
+    returnFirstColumn = false;
+  }
+
+  var overlapping = [];
+
+  try {
+    for (var nodes_3 = __values(nodes), nodes_3_1 = nodes_3.next(); !nodes_3_1.done; nodes_3_1 = nodes_3.next()) {
+      var other = nodes_3_1.value;
+
+      if (other.index >= indexMin && other.index <= indexMax && Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(node.start, node.end, other.start, other.end)) {
+        overlapping.push(other);
+      }
+    }
+  } catch (e_6_1) {
+    e_6 = {
+      error: e_6_1
+    };
+  } finally {
+    try {
+      if (nodes_3_1 && !nodes_3_1.done && (_a = nodes_3.return)) _a.call(nodes_3);
+    } finally {
+      if (e_6) throw e_6.error;
+    }
+  }
+
+  if (returnFirstColumn && overlapping.length > 0) {
+    var first_1 = overlapping.reduce(function (min, n) {
+      return Math.min(min, n.index);
+    }, overlapping[0].index);
+    return overlapping.filter(function (n) {
+      return n.index === first_1;
+    });
+  }
+
+  return overlapping;
+}
+
+function getParent(node, nodes) {
+  var e_7, _a;
+
+  var parent = null;
+
+  try {
+    for (var nodes_4 = __values(nodes), nodes_4_1 = nodes_4.next(); !nodes_4_1.done; nodes_4_1 = nodes_4.next()) {
+      var other = nodes_4_1.value;
+
+      if (Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(node.start, node.end, other.start, other.end) && (parent === null || other.index > parent.index)) {
+        parent = other;
+      }
+    }
+  } catch (e_7_1) {
+    e_7 = {
+      error: e_7_1
+    };
+  } finally {
+    try {
+      if (nodes_4_1 && !nodes_4_1.done && (_a = nodes_4.return)) _a.call(nodes_4);
+    } finally {
+      if (e_7) throw e_7.error;
+    }
+  }
+
+  return parent;
+}
+
+function hasFullWidth(node, nodes, overlapThreshold) {
+  var e_8, _a;
+
+  try {
+    for (var nodes_5 = __values(nodes), nodes_5_1 = nodes_5.next(); !nodes_5_1.done; nodes_5_1 = nodes_5.next()) {
+      var other = nodes_5_1.value;
+
+      if (other !== node && other.index > node.index && Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(node.start, addTime(node.start, overlapThreshold), other.start, other.end)) {
+        return false;
+      }
+    }
+  } catch (e_8_1) {
+    e_8 = {
+      error: e_8_1
+    };
+  } finally {
+    try {
+      if (nodes_5_1 && !nodes_5_1.done && (_a = nodes_5.return)) _a.call(nodes_5);
+    } finally {
+      if (e_8) throw e_8.error;
+    }
+  }
+
+  return true;
+}
+
+function getGroups(visuals, dayStart) {
+  var e_9, _a, e_10, _b;
+
+  var groups = [];
+
+  try {
+    for (var visuals_1 = __values(visuals), visuals_1_1 = visuals_1.next(); !visuals_1_1.done; visuals_1_1 = visuals_1.next()) {
+      var visual = visuals_1_1.value;
+
+      var _c = __read(Object(_common__WEBPACK_IMPORTED_MODULE_0__["getNormalizedRange"])(visual.event, dayStart), 2),
+          start = _c[0],
+          end = _c[1];
+
+      var added = false;
+
+      try {
+        for (var groups_2 = (e_10 = void 0, __values(groups)), groups_2_1 = groups_2.next(); !groups_2_1.done; groups_2_1 = groups_2.next()) {
+          var group = groups_2_1.value;
+
+          if (Object(_common__WEBPACK_IMPORTED_MODULE_0__["hasOverlap"])(start, end, group.start, group.end)) {
+            group.visuals.push(visual);
+            group.end = Math.max(group.end, end);
+            added = true;
+            break;
+          }
+        }
+      } catch (e_10_1) {
+        e_10 = {
+          error: e_10_1
+        };
+      } finally {
+        try {
+          if (groups_2_1 && !groups_2_1.done && (_b = groups_2.return)) _b.call(groups_2);
+        } finally {
+          if (e_10) throw e_10.error;
+        }
+      }
+
+      if (!added) {
+        groups.push({
+          start: start,
+          end: end,
+          visuals: [visual]
+        });
+      }
+    }
+  } catch (e_9_1) {
+    e_9 = {
+      error: e_9_1
+    };
+  } finally {
+    try {
+      if (visuals_1_1 && !visuals_1_1.done && (_a = visuals_1.return)) _a.call(visuals_1);
+    } finally {
+      if (e_9) throw e_9.error;
+    }
+  }
+
+  return groups;
+}
+
+function getNode(visual, dayStart) {
+  var _a = __read(Object(_common__WEBPACK_IMPORTED_MODULE_0__["getNormalizedRange"])(visual.event, dayStart), 2),
+      start = _a[0],
+      end = _a[1];
+
+  return {
+    parent: null,
+    sibling: true,
+    index: 0,
+    visual: visual,
+    start: start,
+    end: end,
+    children: []
+  };
+}
+
+function getMaxChildIndex(node) {
+  var e_11, _a;
+
+  var max = node.index;
+
+  try {
+    for (var _b = __values(node.children), _c = _b.next(); !_c.done; _c = _b.next()) {
+      var child = _c.value;
+      var childMax = getMaxChildIndex(child);
+
+      if (childMax > max) {
+        max = childMax;
+      }
+    }
+  } catch (e_11_1) {
+    e_11 = {
+      error: e_11_1
+    };
+  } finally {
+    try {
+      if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
+    } finally {
+      if (e_11) throw e_11.error;
+    }
+  }
+
+  return max;
+}
+
+function addTime(identifier, minutes) {
+  var removeMinutes = identifier % 100;
+  var totalMinutes = removeMinutes + minutes;
+  var addHours = Math.floor(totalMinutes / 60);
+  var addMinutes = totalMinutes % 60;
+  return identifier - removeMinutes + addHours * 100 + addMinutes;
+}
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/util/events.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VCalendar/util/events.ts ***!
+  \*************************************************/
+/*! exports provided: parseEvent, isEventOn, isEventStart, isEventOverlapping */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseEvent", function() { return parseEvent; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEventOn", function() { return isEventOn; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEventStart", function() { return isEventStart; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEventOverlapping", function() { return isEventOverlapping; });
+/* harmony import */ var _timestamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+
+function parseEvent(input, index, startProperty, endProperty, timed, category) {
+  if (timed === void 0) {
+    timed = false;
+  }
+
+  if (category === void 0) {
+    category = false;
+  }
+
+  var startInput = input[startProperty];
+  var endInput = input[endProperty];
+  var startParsed = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["parseTimestamp"])(startInput, true);
+  var endParsed = endInput ? Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["parseTimestamp"])(endInput, true) : startParsed;
+  var start = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["isTimedless"])(startInput) ? Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["updateHasTime"])(startParsed, timed) : startParsed;
+  var end = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["isTimedless"])(endInput) ? Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["updateHasTime"])(endParsed, timed) : endParsed;
+  var startIdentifier = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["getDayIdentifier"])(start);
+  var startTimestampIdentifier = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["getTimestampIdentifier"])(start);
+  var endIdentifier = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["getDayIdentifier"])(end);
+  var endOffset = start.hasTime ? 0 : 2359;
+  var endTimestampIdentifier = Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["getTimestampIdentifier"])(end) + endOffset;
+  var allDay = !start.hasTime;
+  return {
+    input: input,
+    start: start,
+    startIdentifier: startIdentifier,
+    startTimestampIdentifier: startTimestampIdentifier,
+    end: end,
+    endIdentifier: endIdentifier,
+    endTimestampIdentifier: endTimestampIdentifier,
+    allDay: allDay,
+    index: index,
+    category: category
+  };
+}
+function isEventOn(event, dayIdentifier) {
+  return dayIdentifier >= event.startIdentifier && dayIdentifier <= event.endIdentifier && dayIdentifier * _timestamp__WEBPACK_IMPORTED_MODULE_0__["OFFSET_TIME"] !== event.endTimestampIdentifier;
+}
+function isEventStart(event, day, dayIdentifier, firstWeekday) {
+  return dayIdentifier === event.startIdentifier || firstWeekday === day.weekday && isEventOn(event, dayIdentifier);
+}
+function isEventOverlapping(event, startIdentifier, endIdentifier) {
+  return startIdentifier <= event.endIdentifier && endIdentifier >= event.startIdentifier;
+}
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/util/props.ts":
+/*!************************************************!*\
+  !*** ./src/components/VCalendar/util/props.ts ***!
+  \************************************************/
+/*! exports provided: default, validateNumber, validateWeekdays */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateNumber", function() { return validateNumber; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateWeekdays", function() { return validateWeekdays; });
+/* harmony import */ var _timestamp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+/* harmony import */ var _modes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../modes */ "./src/components/VCalendar/modes/index.ts");
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  base: {
+    start: {
+      type: [String, Number, Date],
+      validate: _timestamp__WEBPACK_IMPORTED_MODULE_0__["validateTimestamp"],
+      default: function _default() {
+        return Object(_timestamp__WEBPACK_IMPORTED_MODULE_0__["parseDate"])(new Date()).date;
+      }
+    },
+    end: {
+      type: [String, Number, Date],
+      validate: _timestamp__WEBPACK_IMPORTED_MODULE_0__["validateTimestamp"]
+    },
+    weekdays: {
+      type: [Array, String],
+      default: function _default() {
+        return [0, 1, 2, 3, 4, 5, 6];
+      },
+      validate: validateWeekdays
+    },
+    hideHeader: {
+      type: Boolean
+    },
+    shortWeekdays: {
+      type: Boolean,
+      default: true
+    },
+    weekdayFormat: {
+      type: Function,
+      default: null
+    },
+    dayFormat: {
+      type: Function,
+      default: null
+    }
+  },
+  intervals: {
+    maxDays: {
+      type: Number,
+      default: 7
+    },
+    shortIntervals: {
+      type: Boolean,
+      default: true
+    },
+    intervalHeight: {
+      type: [Number, String],
+      default: 48,
+      validate: validateNumber
+    },
+    intervalWidth: {
+      type: [Number, String],
+      default: 60,
+      validate: validateNumber
+    },
+    intervalMinutes: {
+      type: [Number, String],
+      default: 60,
+      validate: validateNumber
+    },
+    firstInterval: {
+      type: [Number, String],
+      default: 0,
+      validate: validateNumber
+    },
+    firstTime: {
+      type: [Number, String, Object],
+      validate: _timestamp__WEBPACK_IMPORTED_MODULE_0__["validateTime"]
+    },
+    intervalCount: {
+      type: [Number, String],
+      default: 24,
+      validate: validateNumber
+    },
+    intervalFormat: {
+      type: Function,
+      default: null
+    },
+    intervalStyle: {
+      type: Function,
+      default: null
+    },
+    showIntervalLabel: {
+      type: Function,
+      default: null
+    }
+  },
+  weeks: {
+    localeFirstDayOfYear: {
+      type: [String, Number],
+      default: 0
+    },
+    minWeeks: {
+      validate: validateNumber,
+      default: 1
+    },
+    shortMonths: {
+      type: Boolean,
+      default: true
+    },
+    showMonthOnFirst: {
+      type: Boolean,
+      default: true
+    },
+    showWeek: Boolean,
+    monthFormat: {
+      type: Function,
+      default: null
+    }
+  },
+  calendar: {
+    type: {
+      type: String,
+      default: 'month'
+    },
+    value: {
+      type: [String, Number, Date],
+      validate: _timestamp__WEBPACK_IMPORTED_MODULE_0__["validateTimestamp"]
+    }
+  },
+  category: {
+    categories: {
+      type: [Array, String],
+      default: ''
+    },
+    categoryHideDynamic: {
+      type: Boolean
+    },
+    categoryShowAll: {
+      type: Boolean
+    },
+    categoryForInvalid: {
+      type: String,
+      default: ''
+    },
+    categoryDays: {
+      type: [Number, String],
+      default: 1,
+      validate: function validate(x) {
+        return isFinite(parseInt(x)) && parseInt(x) > 0;
+      }
+    }
+  },
+  events: {
+    events: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    eventStart: {
+      type: String,
+      default: 'start'
+    },
+    eventEnd: {
+      type: String,
+      default: 'end'
+    },
+    eventTimed: {
+      type: [String, Function],
+      default: 'timed'
+    },
+    eventCategory: {
+      type: [String, Function],
+      default: 'category'
+    },
+    eventHeight: {
+      type: Number,
+      default: 20
+    },
+    eventColor: {
+      type: [String, Function],
+      default: 'primary'
+    },
+    eventTextColor: {
+      type: [String, Function],
+      default: 'white'
+    },
+    eventName: {
+      type: [String, Function],
+      default: 'name'
+    },
+    eventOverlapThreshold: {
+      type: [String, Number],
+      default: 60
+    },
+    eventOverlapMode: {
+      type: [String, Function],
+      default: 'stack',
+      validate: function validate(mode) {
+        return mode in _modes__WEBPACK_IMPORTED_MODULE_1__["CalendarEventOverlapModes"] || typeof mode === 'function';
+      }
+    },
+    eventMore: {
+      type: Boolean,
+      default: true
+    },
+    eventMoreText: {
+      type: String,
+      default: '$vuetify.calendar.moreEvents'
+    },
+    eventRipple: {
+      type: [Boolean, Object],
+      default: null
+    },
+    eventMarginBottom: {
+      type: Number,
+      default: 1
+    }
+  }
+});
+function validateNumber(input) {
+  return isFinite(parseInt(input));
+}
+function validateWeekdays(input) {
+  if (typeof input === 'string') {
+    input = input.split(',');
+  }
+
+  if (Array.isArray(input)) {
+    var ints = input.map(function (x) {
+      return parseInt(x);
+    });
+
+    if (ints.length > _timestamp__WEBPACK_IMPORTED_MODULE_0__["DAYS_IN_WEEK"] || ints.length === 0) {
+      return false;
+    }
+
+    var visited = {};
+    var wrapped = false;
+
+    for (var i = 0; i < ints.length; i++) {
+      var x = ints[i];
+
+      if (!isFinite(x) || x < 0 || x >= _timestamp__WEBPACK_IMPORTED_MODULE_0__["DAYS_IN_WEEK"]) {
+        return false;
+      }
+
+      if (i > 0) {
+        var d = x - ints[i - 1];
+
+        if (d < 0) {
+          if (wrapped) {
+            return false;
+          }
+
+          wrapped = true;
+        } else if (d === 0) {
+          return false;
+        }
+      }
+
+      if (visited[x]) {
+        return false;
+      }
+
+      visited[x] = true;
+    }
+
+    return true;
+  }
+
+  return false;
+}
+
+/***/ }),
+
+/***/ "./src/components/VCalendar/util/timestamp.ts":
+/*!****************************************************!*\
+  !*** ./src/components/VCalendar/util/timestamp.ts ***!
+  \****************************************************/
+/*! exports provided: PARSE_REGEX, PARSE_TIME, DAYS_IN_MONTH, DAYS_IN_MONTH_LEAP, DAYS_IN_MONTH_MIN, DAYS_IN_MONTH_MAX, MONTH_MAX, MONTH_MIN, DAY_MIN, DAYS_IN_WEEK, MINUTES_IN_HOUR, MINUTE_MAX, MINUTES_IN_DAY, HOURS_IN_DAY, HOUR_MAX, FIRST_HOUR, OFFSET_YEAR, OFFSET_MONTH, OFFSET_HOUR, OFFSET_TIME, getStartOfWeek, getEndOfWeek, getStartOfMonth, getEndOfMonth, validateTime, parseTime, validateTimestamp, parseTimestamp, parseDate, getDayIdentifier, getTimeIdentifier, getTimestampIdentifier, updateRelative, isTimedless, updateHasTime, updateMinutes, updateWeekday, updateFormatted, getWeekday, daysInMonth, copyTimestamp, padNumber, getDate, getTime, nextMinutes, nextDay, prevDay, relativeDays, diffMinutes, findWeekday, getWeekdaySkips, timestampToDate, createDayList, createIntervalList, createNativeLocaleFormatter */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PARSE_REGEX", function() { return PARSE_REGEX; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PARSE_TIME", function() { return PARSE_TIME; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_MONTH", function() { return DAYS_IN_MONTH; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_MONTH_LEAP", function() { return DAYS_IN_MONTH_LEAP; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_MONTH_MIN", function() { return DAYS_IN_MONTH_MIN; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_MONTH_MAX", function() { return DAYS_IN_MONTH_MAX; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MONTH_MAX", function() { return MONTH_MAX; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MONTH_MIN", function() { return MONTH_MIN; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAY_MIN", function() { return DAY_MIN; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DAYS_IN_WEEK", function() { return DAYS_IN_WEEK; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINUTES_IN_HOUR", function() { return MINUTES_IN_HOUR; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINUTE_MAX", function() { return MINUTE_MAX; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MINUTES_IN_DAY", function() { return MINUTES_IN_DAY; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HOURS_IN_DAY", function() { return HOURS_IN_DAY; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HOUR_MAX", function() { return HOUR_MAX; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FIRST_HOUR", function() { return FIRST_HOUR; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OFFSET_YEAR", function() { return OFFSET_YEAR; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OFFSET_MONTH", function() { return OFFSET_MONTH; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OFFSET_HOUR", function() { return OFFSET_HOUR; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OFFSET_TIME", function() { return OFFSET_TIME; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStartOfWeek", function() { return getStartOfWeek; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getEndOfWeek", function() { return getEndOfWeek; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStartOfMonth", function() { return getStartOfMonth; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getEndOfMonth", function() { return getEndOfMonth; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateTime", function() { return validateTime; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseTime", function() { return parseTime; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateTimestamp", function() { return validateTimestamp; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseTimestamp", function() { return parseTimestamp; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseDate", function() { return parseDate; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDayIdentifier", function() { return getDayIdentifier; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTimeIdentifier", function() { return getTimeIdentifier; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTimestampIdentifier", function() { return getTimestampIdentifier; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateRelative", function() { return updateRelative; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTimedless", function() { return isTimedless; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateHasTime", function() { return updateHasTime; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateMinutes", function() { return updateMinutes; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateWeekday", function() { return updateWeekday; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateFormatted", function() { return updateFormatted; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWeekday", function() { return getWeekday; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "daysInMonth", function() { return daysInMonth; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "copyTimestamp", function() { return copyTimestamp; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "padNumber", function() { return padNumber; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDate", function() { return getDate; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTime", function() { return getTime; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextMinutes", function() { return nextMinutes; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextDay", function() { return nextDay; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prevDay", function() { return prevDay; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "relativeDays", function() { return relativeDays; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "diffMinutes", function() { return diffMinutes; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "findWeekday", function() { return findWeekday; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWeekdaySkips", function() { return getWeekdaySkips; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "timestampToDate", function() { return timestampToDate; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createDayList", function() { return createDayList; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createIntervalList", function() { return createIntervalList; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createNativeLocaleFormatter", function() { return createNativeLocaleFormatter; });
+/* harmony import */ var _util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/dateTimeUtils */ "./src/util/dateTimeUtils.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+
+var PARSE_REGEX = /^(\d{4})-(\d{1,2})(-(\d{1,2}))?([^\d]+(\d{1,2}))?(:(\d{1,2}))?(:(\d{1,2}))?$/;
+var PARSE_TIME = /(\d\d?)(:(\d\d?)|)(:(\d\d?)|)/;
+var DAYS_IN_MONTH = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+var DAYS_IN_MONTH_LEAP = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+var DAYS_IN_MONTH_MIN = 28;
+var DAYS_IN_MONTH_MAX = 31;
+var MONTH_MAX = 12;
+var MONTH_MIN = 1;
+var DAY_MIN = 1;
+var DAYS_IN_WEEK = 7;
+var MINUTES_IN_HOUR = 60;
+var MINUTE_MAX = 59;
+var MINUTES_IN_DAY = 24 * 60;
+var HOURS_IN_DAY = 24;
+var HOUR_MAX = 23;
+var FIRST_HOUR = 0;
+var OFFSET_YEAR = 10000;
+var OFFSET_MONTH = 100;
+var OFFSET_HOUR = 100;
+var OFFSET_TIME = 10000;
+function getStartOfWeek(timestamp, weekdays, today) {
+  var start = copyTimestamp(timestamp);
+  findWeekday(start, weekdays[0], prevDay);
+  updateFormatted(start);
+
+  if (today) {
+    updateRelative(start, today, start.hasTime);
+  }
+
+  return start;
+}
+function getEndOfWeek(timestamp, weekdays, today) {
+  var end = copyTimestamp(timestamp);
+  findWeekday(end, weekdays[weekdays.length - 1]);
+  updateFormatted(end);
+
+  if (today) {
+    updateRelative(end, today, end.hasTime);
+  }
+
+  return end;
+}
+function getStartOfMonth(timestamp) {
+  var start = copyTimestamp(timestamp);
+  start.day = DAY_MIN;
+  updateWeekday(start);
+  updateFormatted(start);
+  return start;
+}
+function getEndOfMonth(timestamp) {
+  var end = copyTimestamp(timestamp);
+  end.day = daysInMonth(end.year, end.month);
+  updateWeekday(end);
+  updateFormatted(end);
+  return end;
+}
+function validateTime(input) {
+  return typeof input === 'number' && isFinite(input) || !!PARSE_TIME.exec(input) || _typeof(input) === 'object' && isFinite(input.hour) && isFinite(input.minute);
+}
+function parseTime(input) {
+  if (typeof input === 'number') {
+    // when a number is given, it's minutes since 12:00am
+    return input;
+  } else if (typeof input === 'string') {
+    // when a string is given, it's a hh:mm:ss format where seconds are optional
+    var parts = PARSE_TIME.exec(input);
+
+    if (!parts) {
+      return false;
+    }
+
+    return parseInt(parts[1]) * 60 + parseInt(parts[3] || 0);
+  } else if (_typeof(input) === 'object') {
+    // when an object is given, it must have hour and minute
+    if (typeof input.hour !== 'number' || typeof input.minute !== 'number') {
+      return false;
+    }
+
+    return input.hour * 60 + input.minute;
+  } else {
+    // unsupported type
+    return false;
+  }
+}
+function validateTimestamp(input) {
+  return typeof input === 'number' && isFinite(input) || typeof input === 'string' && !!PARSE_REGEX.exec(input) || input instanceof Date;
+}
+function parseTimestamp(input, required, now) {
+  if (required === void 0) {
+    required = false;
+  }
+
+  if (typeof input === 'number' && isFinite(input)) {
+    input = new Date(input);
+  }
+
+  if (input instanceof Date) {
+    var date = parseDate(input);
+
+    if (now) {
+      updateRelative(date, now, date.hasTime);
+    }
+
+    return date;
+  }
+
+  if (typeof input !== 'string') {
+    if (required) {
+      throw new Error(input + " is not a valid timestamp. It must be a Date, number of seconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.");
+    }
+
+    return null;
+  } // YYYY-MM-DD hh:mm:ss
+
+
+  var parts = PARSE_REGEX.exec(input);
+
+  if (!parts) {
+    if (required) {
+      throw new Error(input + " is not a valid timestamp. It must be a Date, number of seconds since Epoch, or a string in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.");
+    }
+
+    return null;
+  }
+
+  var timestamp = {
+    date: input,
+    time: '',
+    year: parseInt(parts[1]),
+    month: parseInt(parts[2]),
+    day: parseInt(parts[4]) || 1,
+    hour: parseInt(parts[6]) || 0,
+    minute: parseInt(parts[8]) || 0,
+    weekday: 0,
+    hasDay: !!parts[4],
+    hasTime: !!(parts[6] && parts[8]),
+    past: false,
+    present: false,
+    future: false
+  };
+  updateWeekday(timestamp);
+  updateFormatted(timestamp);
+
+  if (now) {
+    updateRelative(timestamp, now, timestamp.hasTime);
+  }
+
+  return timestamp;
+}
+function parseDate(date) {
+  return updateFormatted({
+    date: '',
+    time: '',
+    year: date.getFullYear(),
+    month: date.getMonth() + 1,
+    day: date.getDate(),
+    weekday: date.getDay(),
+    hour: date.getHours(),
+    minute: date.getMinutes(),
+    hasDay: true,
+    hasTime: true,
+    past: false,
+    present: true,
+    future: false
+  });
+}
+function getDayIdentifier(timestamp) {
+  return timestamp.year * OFFSET_YEAR + timestamp.month * OFFSET_MONTH + timestamp.day;
+}
+function getTimeIdentifier(timestamp) {
+  return timestamp.hour * OFFSET_HOUR + timestamp.minute;
+}
+function getTimestampIdentifier(timestamp) {
+  return getDayIdentifier(timestamp) * OFFSET_TIME + getTimeIdentifier(timestamp);
+}
+function updateRelative(timestamp, now, time) {
+  if (time === void 0) {
+    time = false;
+  }
+
+  var a = getDayIdentifier(now);
+  var b = getDayIdentifier(timestamp);
+  var present = a === b;
+
+  if (timestamp.hasTime && time && present) {
+    a = getTimeIdentifier(now);
+    b = getTimeIdentifier(timestamp);
+    present = a === b;
+  }
+
+  timestamp.past = b < a;
+  timestamp.present = present;
+  timestamp.future = b > a;
+  return timestamp;
+}
+function isTimedless(input) {
+  return input instanceof Date || typeof input === 'number' && isFinite(input);
+}
+function updateHasTime(timestamp, hasTime, now) {
+  if (timestamp.hasTime !== hasTime) {
+    timestamp.hasTime = hasTime;
+
+    if (!hasTime) {
+      timestamp.hour = HOUR_MAX;
+      timestamp.minute = MINUTE_MAX;
+      timestamp.time = getTime(timestamp);
+    }
+
+    if (now) {
+      updateRelative(timestamp, now, timestamp.hasTime);
+    }
+  }
+
+  return timestamp;
+}
+function updateMinutes(timestamp, minutes, now) {
+  timestamp.hasTime = true;
+  timestamp.hour = Math.floor(minutes / MINUTES_IN_HOUR);
+  timestamp.minute = minutes % MINUTES_IN_HOUR;
+  timestamp.time = getTime(timestamp);
+
+  if (now) {
+    updateRelative(timestamp, now, true);
+  }
+
+  return timestamp;
+}
+function updateWeekday(timestamp) {
+  timestamp.weekday = getWeekday(timestamp);
+  return timestamp;
+}
+function updateFormatted(timestamp) {
+  timestamp.time = getTime(timestamp);
+  timestamp.date = getDate(timestamp);
+  return timestamp;
+}
+function getWeekday(timestamp) {
+  if (timestamp.hasDay) {
+    var _ = Math.floor;
+    var k = timestamp.day;
+    var m = (timestamp.month + 9) % MONTH_MAX + 1;
+
+    var C = _(timestamp.year / 100);
+
+    var Y = timestamp.year % 100 - (timestamp.month <= 2 ? 1 : 0);
+    return ((k + _(2.6 * m - 0.2) - 2 * C + Y + _(Y / 4) + _(C / 4)) % 7 + 7) % 7;
+  }
+
+  return timestamp.weekday;
+}
+function daysInMonth(year, month) {
+  return Object(_util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_0__["isLeapYear"])(year) ? DAYS_IN_MONTH_LEAP[month] : DAYS_IN_MONTH[month];
+}
+function copyTimestamp(timestamp) {
+  var date = timestamp.date,
+      time = timestamp.time,
+      year = timestamp.year,
+      month = timestamp.month,
+      day = timestamp.day,
+      weekday = timestamp.weekday,
+      hour = timestamp.hour,
+      minute = timestamp.minute,
+      hasDay = timestamp.hasDay,
+      hasTime = timestamp.hasTime,
+      past = timestamp.past,
+      present = timestamp.present,
+      future = timestamp.future;
+  return {
+    date: date,
+    time: time,
+    year: year,
+    month: month,
+    day: day,
+    weekday: weekday,
+    hour: hour,
+    minute: minute,
+    hasDay: hasDay,
+    hasTime: hasTime,
+    past: past,
+    present: present,
+    future: future
+  };
+}
+function padNumber(x, length) {
+  var padded = String(x);
+
+  while (padded.length < length) {
+    padded = '0' + padded;
+  }
+
+  return padded;
+}
+function getDate(timestamp) {
+  var str = padNumber(timestamp.year, 4) + "-" + padNumber(timestamp.month, 2);
+  if (timestamp.hasDay) str += "-" + padNumber(timestamp.day, 2);
+  return str;
+}
+function getTime(timestamp) {
+  if (!timestamp.hasTime) {
+    return '';
+  }
+
+  return padNumber(timestamp.hour, 2) + ":" + padNumber(timestamp.minute, 2);
+}
+function nextMinutes(timestamp, minutes) {
+  timestamp.minute += minutes;
+
+  while (timestamp.minute > MINUTES_IN_HOUR) {
+    timestamp.minute -= MINUTES_IN_HOUR;
+    timestamp.hour++;
+
+    if (timestamp.hour >= HOURS_IN_DAY) {
+      nextDay(timestamp);
+      timestamp.hour = FIRST_HOUR;
+    }
+  }
+
+  return timestamp;
+}
+function nextDay(timestamp) {
+  timestamp.day++;
+  timestamp.weekday = (timestamp.weekday + 1) % DAYS_IN_WEEK;
+
+  if (timestamp.day > DAYS_IN_MONTH_MIN && timestamp.day > daysInMonth(timestamp.year, timestamp.month)) {
+    timestamp.day = DAY_MIN;
+    timestamp.month++;
+
+    if (timestamp.month > MONTH_MAX) {
+      timestamp.month = MONTH_MIN;
+      timestamp.year++;
+    }
+  }
+
+  return timestamp;
+}
+function prevDay(timestamp) {
+  timestamp.day--;
+  timestamp.weekday = (timestamp.weekday + 6) % DAYS_IN_WEEK;
+
+  if (timestamp.day < DAY_MIN) {
+    timestamp.month--;
+
+    if (timestamp.month < MONTH_MIN) {
+      timestamp.year--;
+      timestamp.month = MONTH_MAX;
+    }
+
+    timestamp.day = daysInMonth(timestamp.year, timestamp.month);
+  }
+
+  return timestamp;
+}
+function relativeDays(timestamp, mover, days) {
+  if (mover === void 0) {
+    mover = nextDay;
+  }
+
+  if (days === void 0) {
+    days = 1;
+  }
+
+  while (--days >= 0) {
+    mover(timestamp);
+  }
+
+  return timestamp;
+}
+function diffMinutes(min, max) {
+  var Y = (max.year - min.year) * 525600;
+  var M = (max.month - min.month) * 43800;
+  var D = (max.day - min.day) * 1440;
+  var h = (max.hour - min.hour) * 60;
+  var m = max.minute - min.minute;
+  return Y + M + D + h + m;
+}
+function findWeekday(timestamp, weekday, mover, maxDays) {
+  if (mover === void 0) {
+    mover = nextDay;
+  }
+
+  if (maxDays === void 0) {
+    maxDays = 6;
+  }
+
+  while (timestamp.weekday !== weekday && --maxDays >= 0) {
+    mover(timestamp);
+  }
+
+  return timestamp;
+}
+function getWeekdaySkips(weekdays) {
+  var skips = [1, 1, 1, 1, 1, 1, 1];
+  var filled = [0, 0, 0, 0, 0, 0, 0];
+
+  for (var i = 0; i < weekdays.length; i++) {
+    filled[weekdays[i]] = 1;
+  }
+
+  for (var k = 0; k < DAYS_IN_WEEK; k++) {
+    var skip = 1;
+
+    for (var j = 1; j < DAYS_IN_WEEK; j++) {
+      var next = (k + j) % DAYS_IN_WEEK;
+
+      if (filled[next]) {
+        break;
+      }
+
+      skip++;
+    }
+
+    skips[k] = filled[k] * skip;
+  }
+
+  return skips;
+}
+function timestampToDate(timestamp) {
+  var time = padNumber(timestamp.hour, 2) + ":" + padNumber(timestamp.minute, 2);
+  var date = timestamp.date;
+  return new Date(date + "T" + time + ":00+00:00");
+}
+function createDayList(start, end, now, weekdaySkips, max, min) {
+  if (max === void 0) {
+    max = 42;
+  }
+
+  if (min === void 0) {
+    min = 0;
+  }
+
+  var stop = getDayIdentifier(end);
+  var days = [];
+  var current = copyTimestamp(start);
+  var currentIdentifier = 0;
+  var stopped = currentIdentifier === stop;
+
+  if (stop < getDayIdentifier(start)) {
+    throw new Error('End date is earlier than start date.');
+  }
+
+  while ((!stopped || days.length < min) && days.length < max) {
+    currentIdentifier = getDayIdentifier(current);
+    stopped = stopped || currentIdentifier === stop;
+
+    if (weekdaySkips[current.weekday] === 0) {
+      current = nextDay(current);
+      continue;
+    }
+
+    var day = copyTimestamp(current);
+    updateFormatted(day);
+    updateRelative(day, now);
+    days.push(day);
+    current = relativeDays(current, nextDay, weekdaySkips[current.weekday]);
+  }
+
+  if (!days.length) throw new Error('No dates found using specified start date, end date, and weekdays.');
+  return days;
+}
+function createIntervalList(timestamp, first, minutes, count, now) {
+  var intervals = [];
+
+  for (var i = 0; i < count; i++) {
+    var mins = first + i * minutes;
+    var int = copyTimestamp(timestamp);
+    intervals.push(updateMinutes(int, mins, now));
+  }
+
+  return intervals;
+}
+function createNativeLocaleFormatter(locale, getOptions) {
+  var emptyFormatter = function emptyFormatter(_t, _s) {
+    return '';
+  };
+
+  if (typeof Intl === 'undefined' || typeof Intl.DateTimeFormat === 'undefined') {
+    return emptyFormatter;
+  }
+
+  return function (timestamp, short) {
+    try {
+      var intlFormatter = new Intl.DateTimeFormat(locale || undefined, getOptions(timestamp, short));
+      return intlFormatter.format(timestampToDate(timestamp));
+    } catch (e) {
+      return '';
+    }
+  };
+}
+
+/***/ }),
+
+/***/ "./src/components/VCard/VCard.sass":
+/*!*****************************************!*\
+  !*** ./src/components/VCard/VCard.sass ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VCard/VCard.ts":
+/*!***************************************!*\
+  !*** ./src/components/VCard/VCard.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCard_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCard.sass */ "./src/components/VCard/VCard.sass");
+/* harmony import */ var _VCard_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCard_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet */ "./src/components/VSheet/index.ts");
+/* harmony import */ var _mixins_loadable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/loadable */ "./src/mixins/loadable/index.ts");
+/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+ // Mixins
+
+
+ // Helpers
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_loadable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_3__["default"], _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
+  name: 'v-card',
+  props: {
+    flat: Boolean,
+    hover: Boolean,
+    img: String,
+    link: Boolean,
+    loaderHeight: {
+      type: [Number, String],
+      default: 4
+    },
+    raised: Boolean
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign(__assign({
+        'v-card': true
+      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.classes.call(this)), {
+        'v-card--flat': this.flat,
+        'v-card--hover': this.hover,
+        'v-card--link': this.isClickable,
+        'v-card--loading': this.loading,
+        'v-card--disabled': this.disabled,
+        'v-card--raised': this.raised
+      }), _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this));
+    },
+    styles: function styles() {
+      var style = __assign({}, _VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this));
+
+      if (this.img) {
+        style.background = "url(\"" + this.img + "\") center center / cover no-repeat";
+      }
+
+      return style;
+    }
+  },
+  methods: {
+    genProgress: function genProgress() {
+      var render = _mixins_loadable__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genProgress.call(this);
+      if (!render) return null;
+      return this.$createElement('div', {
+        staticClass: 'v-card__progress',
+        key: 'progress'
+      }, [render]);
+    }
+  },
+  render: function render(h) {
+    var _a = this.generateRouteLink(),
+        tag = _a.tag,
+        data = _a.data;
+
+    data.style = this.styles;
+
+    if (this.isClickable) {
+      data.attrs = data.attrs || {};
+      data.attrs.tabindex = 0;
+    }
+
+    return h(tag, this.setBackgroundColor(this.color, data), [this.genProgress(), this.$slots.default]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCard/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VCard/index.ts ***!
+  \***************************************/
+/*! exports provided: VCard, VCardActions, VCardSubtitle, VCardText, VCardTitle, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCardActions", function() { return VCardActions; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCardSubtitle", function() { return VCardSubtitle; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCardText", function() { return VCardText; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCardTitle", function() { return VCardTitle; });
+/* harmony import */ var _VCard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCard */ "./src/components/VCard/VCard.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCard", function() { return _VCard__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+
+
+var VCardActions = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-card__actions');
+var VCardSubtitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-card__subtitle');
+var VCardText = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-card__text');
+var VCardTitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-card__title');
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VCard: _VCard__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VCardActions: VCardActions,
+    VCardSubtitle: VCardSubtitle,
+    VCardText: VCardText,
+    VCardTitle: VCardTitle
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VCarousel/VCarousel.sass":
+/*!*************************************************!*\
+  !*** ./src/components/VCarousel/VCarousel.sass ***!
+  \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VCarousel/VCarousel.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VCarousel/VCarousel.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCarousel_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCarousel.sass */ "./src/components/VCarousel/VCarousel.sass");
+/* harmony import */ var _VCarousel_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCarousel_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VWindow/VWindow */ "./src/components/VWindow/VWindow.ts");
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _VProgressLinear__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VProgressLinear */ "./src/components/VProgressLinear/index.ts");
+/* harmony import */ var _mixins_button_group__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/button-group */ "./src/mixins/button-group/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+ // Components
+
+
+
+ // Mixins
+// TODO: Move this into core components v2.0
+
+ // Utilities
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-carousel',
+  props: {
+    continuous: {
+      type: Boolean,
+      default: true
+    },
+    cycle: Boolean,
+    delimiterIcon: {
+      type: String,
+      default: '$delimiter'
+    },
+    height: {
+      type: [Number, String],
+      default: 500
+    },
+    hideDelimiters: Boolean,
+    hideDelimiterBackground: Boolean,
+    interval: {
+      type: [Number, String],
+      default: 6000,
+      validator: function validator(value) {
+        return value > 0;
+      }
+    },
+    mandatory: {
+      type: Boolean,
+      default: true
+    },
+    progress: Boolean,
+    progressColor: String,
+    showArrows: {
+      type: Boolean,
+      default: true
+    },
+    verticalDelimiters: {
+      type: String,
+      default: undefined
+    }
+  },
+  data: function data() {
+    return {
+      internalHeight: this.height,
+      slideTimeout: undefined
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-carousel': true,
+        'v-carousel--hide-delimiter-background': this.hideDelimiterBackground,
+        'v-carousel--vertical-delimiters': this.isVertical
+      });
+    },
+    isDark: function isDark() {
+      return this.dark || !this.light;
+    },
+    isVertical: function isVertical() {
+      return this.verticalDelimiters != null;
+    }
+  },
+  watch: {
+    internalValue: 'restartTimeout',
+    interval: 'restartTimeout',
+    height: function height(val, oldVal) {
+      if (val === oldVal || !val) return;
+      this.internalHeight = val;
+    },
+    cycle: function cycle(val) {
+      if (val) {
+        this.restartTimeout();
+      } else {
+        clearTimeout(this.slideTimeout);
+        this.slideTimeout = undefined;
+      }
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('hide-controls')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_7__["breaking"])('hide-controls', ':show-arrows="false"', this);
+    }
+  },
+  mounted: function mounted() {
+    this.startTimeout();
+  },
+  methods: {
+    genControlIcons: function genControlIcons() {
+      if (this.isVertical) return null;
+      return _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genControlIcons.call(this);
+    },
+    genDelimiters: function genDelimiters() {
+      return this.$createElement('div', {
+        staticClass: 'v-carousel__controls',
+        style: {
+          left: this.verticalDelimiters === 'left' && this.isVertical ? 0 : 'auto',
+          right: this.verticalDelimiters === 'right' ? 0 : 'auto'
+        }
+      }, [this.genItems()]);
+    },
+    genItems: function genItems() {
+      var _this = this;
+
+      var length = this.items.length;
+      var children = [];
+
+      for (var i = 0; i < length; i++) {
+        var child = this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_2__["default"], {
+          staticClass: 'v-carousel__controls__item',
+          attrs: {
+            'aria-label': this.$vuetify.lang.t('$vuetify.carousel.ariaLabel.delimiter', i + 1, length)
+          },
+          props: {
+            icon: true,
+            small: true,
+            value: this.getValue(this.items[i], i)
+          }
+        }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+          props: {
+            size: 18
+          }
+        }, this.delimiterIcon)]);
+        children.push(child);
+      }
+
+      return this.$createElement(_mixins_button_group__WEBPACK_IMPORTED_MODULE_5__["default"], {
+        props: {
+          value: this.internalValue,
+          mandatory: this.mandatory
+        },
+        on: {
+          change: function change(val) {
+            _this.internalValue = val;
+          }
+        }
+      }, children);
+    },
+    genProgress: function genProgress() {
+      return this.$createElement(_VProgressLinear__WEBPACK_IMPORTED_MODULE_4__["default"], {
+        staticClass: 'v-carousel__progress',
+        props: {
+          color: this.progressColor,
+          value: (this.internalIndex + 1) / this.items.length * 100
+        }
+      });
+    },
+    restartTimeout: function restartTimeout() {
+      this.slideTimeout && clearTimeout(this.slideTimeout);
+      this.slideTimeout = undefined;
+      window.requestAnimationFrame(this.startTimeout);
+    },
+    startTimeout: function startTimeout() {
+      if (!this.cycle) return;
+      this.slideTimeout = window.setTimeout(this.next, +this.interval > 0 ? +this.interval : 6000);
+    }
+  },
+  render: function render(h) {
+    var render = _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_1__["default"].options.render.call(this, h);
+    render.data.style = "height: " + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.height) + ";";
+    /* istanbul ignore else */
+
+    if (!this.hideDelimiters) {
+      render.children.push(this.genDelimiters());
+    }
+    /* istanbul ignore else */
+
+
+    if (this.progress || this.progressColor) {
+      render.children.push(this.genProgress());
+    }
+
+    return render;
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCarousel/VCarouselItem.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VCarousel/VCarouselItem.ts ***!
+  \***************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VWindow/VWindowItem */ "./src/components/VWindow/VWindowItem.ts");
+/* harmony import */ var _VImg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VImg */ "./src/components/VImg/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Extensions
+
+
+ // Components
+
+ // Utilities
+
+
+
+ // Types
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_4__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'v-carousel-item',
+  inheritAttrs: false,
+  methods: {
+    genDefaultSlot: function genDefaultSlot() {
+      return [this.$createElement(_VImg__WEBPACK_IMPORTED_MODULE_1__["VImg"], {
+        staticClass: 'v-carousel__item',
+        props: __assign(__assign({}, this.$attrs), {
+          height: this.windowGroup.internalHeight
+        }),
+        on: this.$listeners,
+        scopedSlots: {
+          placeholder: this.$scopedSlots.placeholder
+        }
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this))];
+    },
+    genWindowItem: function genWindowItem() {
+      var _a = this.generateRouteLink(),
+          tag = _a.tag,
+          data = _a.data;
+
+      data.staticClass = 'v-window-item';
+      data.directives.push({
+        name: 'show',
+        value: this.isActive
+      });
+      return this.$createElement(tag, data, this.genDefaultSlot());
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCarousel/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VCarousel/index.ts ***!
+  \*******************************************/
+/*! exports provided: VCarousel, VCarouselItem, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCarousel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCarousel */ "./src/components/VCarousel/VCarousel.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarousel", function() { return _VCarousel__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VCarouselItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCarouselItem */ "./src/components/VCarousel/VCarouselItem.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarouselItem", function() { return _VCarouselItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VCarousel: _VCarousel__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VCarouselItem: _VCarouselItem__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VCheckbox/VCheckbox.sass":
+/*!*************************************************!*\
+  !*** ./src/components/VCheckbox/VCheckbox.sass ***!
+  \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VCheckbox/VCheckbox.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VCheckbox/VCheckbox.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCheckbox.sass */ "./src/components/VCheckbox/VCheckbox.sass");
+/* harmony import */ var _VCheckbox_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../styles/components/_selection-controls.sass */ "./src/styles/components/_selection-controls.sass");
+/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
+/* harmony import */ var _mixins_selectable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/selectable */ "./src/mixins/selectable/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+
+ // Components
+
+
+ // Mixins
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_selectable__WEBPACK_IMPORTED_MODULE_4__["default"].extend({
+  name: 'v-checkbox',
+  props: {
+    indeterminate: Boolean,
+    indeterminateIcon: {
+      type: String,
+      default: '$checkboxIndeterminate'
+    },
+    offIcon: {
+      type: String,
+      default: '$checkboxOff'
+    },
+    onIcon: {
+      type: String,
+      default: '$checkboxOn'
+    }
+  },
+  data: function data() {
+    return {
+      inputIndeterminate: this.indeterminate
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.classes.call(this)), {
+        'v-input--selection-controls': true,
+        'v-input--checkbox': true,
+        'v-input--indeterminate': this.inputIndeterminate
+      });
+    },
+    computedIcon: function computedIcon() {
+      if (this.inputIndeterminate) {
+        return this.indeterminateIcon;
+      } else if (this.isActive) {
+        return this.onIcon;
+      } else {
+        return this.offIcon;
+      }
+    },
+    // Do not return undefined if disabled,
+    // according to spec, should still show
+    // a color when disabled and active
+    validationState: function validationState() {
+      if (this.isDisabled && !this.inputIndeterminate) return undefined;
+      if (this.hasError && this.shouldValidate) return 'error';
+      if (this.hasSuccess) return 'success';
+      if (this.hasColor !== null) return this.computedColor;
+      return undefined;
+    }
+  },
+  watch: {
+    indeterminate: function indeterminate(val) {
+      var _this = this; // https://github.com/vuetifyjs/vuetify/issues/8270
+
+
+      this.$nextTick(function () {
+        return _this.inputIndeterminate = val;
+      });
+    },
+    inputIndeterminate: function inputIndeterminate(val) {
+      this.$emit('update:indeterminate', val);
+    },
+    isActive: function isActive() {
+      if (!this.indeterminate) return;
+      this.inputIndeterminate = false;
+    }
+  },
+  methods: {
+    genCheckbox: function genCheckbox() {
+      return this.$createElement('div', {
+        staticClass: 'v-input--selection-controls__input'
+      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], this.setTextColor(this.validationState, {
+        props: {
+          dense: this.dense,
+          dark: this.dark,
+          light: this.light
+        }
+      }), this.computedIcon), this.genInput('checkbox', __assign(__assign({}, this.attrs$), {
+        'aria-checked': this.inputIndeterminate ? 'mixed' : this.isActive.toString()
+      })), this.genRipple(this.setTextColor(this.rippleState))]);
+    },
+    genDefaultSlot: function genDefaultSlot() {
+      return [this.genCheckbox(), this.genLabel()];
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCheckbox/VSimpleCheckbox.sass":
+/*!*******************************************************!*\
+  !*** ./src/components/VCheckbox/VSimpleCheckbox.sass ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VCheckbox/VSimpleCheckbox.ts":
+/*!*****************************************************!*\
+  !*** ./src/components/VCheckbox/VSimpleCheckbox.ts ***!
+  \*****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSimpleCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSimpleCheckbox.sass */ "./src/components/VCheckbox/VSimpleCheckbox.sass");
+/* harmony import */ var _VSimpleCheckbox_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSimpleCheckbox_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+
+
+
+ // Mixins
+
+
+ // Utilities
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
+  name: 'v-simple-checkbox',
+  functional: true,
+  directives: {
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_1__["default"]
+  },
+  props: __assign(__assign(__assign({}, _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"].options.props), _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__["default"].options.props), {
+    disabled: Boolean,
+    ripple: {
+      type: Boolean,
+      default: true
+    },
+    value: Boolean,
+    indeterminate: Boolean,
+    indeterminateIcon: {
+      type: String,
+      default: '$checkboxIndeterminate'
+    },
+    onIcon: {
+      type: String,
+      default: '$checkboxOn'
+    },
+    offIcon: {
+      type: String,
+      default: '$checkboxOff'
+    }
+  }),
+  render: function render(h, _a) {
+    var props = _a.props,
+        data = _a.data,
+        listeners = _a.listeners;
+    var children = [];
+
+    if (props.ripple && !props.disabled) {
+      var ripple_1 = h('div', _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"].options.methods.setTextColor(props.color, {
+        staticClass: 'v-input--selection-controls__ripple',
+        directives: [{
+          name: 'ripple',
+          value: {
+            center: true
+          }
+        }]
+      }));
+      children.push(ripple_1);
+    }
+
+    var icon = props.offIcon;
+    if (props.indeterminate) icon = props.indeterminateIcon;else if (props.value) icon = props.onIcon;
+    children.push(h(_VIcon__WEBPACK_IMPORTED_MODULE_3__["VIcon"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"].options.methods.setTextColor(props.value && props.color, {
+      props: {
+        disabled: props.disabled,
+        dark: props.dark,
+        light: props.light
+      }
+    }), icon));
+    var classes = {
+      'v-simple-checkbox': true,
+      'v-simple-checkbox--disabled': props.disabled
+    };
+    return h('div', Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_6__["default"])(data, {
+      class: classes,
+      on: {
+        click: function click(e) {
+          e.stopPropagation();
+
+          if (data.on && data.on.input && !props.disabled) {
+            Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["wrapInArray"])(data.on.input).forEach(function (f) {
+              return f(!props.value);
+            });
+          }
+        }
+      }
+    }), children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCheckbox/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VCheckbox/index.ts ***!
+  \*******************************************/
+/*! exports provided: VCheckbox, VSimpleCheckbox, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCheckbox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCheckbox */ "./src/components/VCheckbox/VCheckbox.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCheckbox", function() { return _VCheckbox__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSimpleCheckbox */ "./src/components/VCheckbox/VSimpleCheckbox.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSimpleCheckbox", function() { return _VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VCheckbox: _VCheckbox__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VSimpleCheckbox: _VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VChip/VChip.sass":
+/*!*****************************************!*\
+  !*** ./src/components/VChip/VChip.sass ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VChip/VChip.ts":
+/*!***************************************!*\
+  !*** ./src/components/VChip/VChip.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VChip_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChip.sass */ "./src/components/VChip/VChip.sass");
+/* harmony import */ var _VChip_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VChip_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
+/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/sizeable */ "./src/mixins/sizeable/index.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+}; // Styles
+
+
+
+ // Components
+
+
+ // Mixins
+
+
+
+
+
+
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_9__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_8__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_5__["factory"])('chipGroup'), Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__["factory"])('inputValue')).extend({
+  name: 'v-chip',
+  props: {
+    active: {
+      type: Boolean,
+      default: true
+    },
+    activeClass: {
+      type: String,
+      default: function _default() {
+        if (!this.chipGroup) return '';
+        return this.chipGroup.activeClass;
+      }
+    },
+    close: Boolean,
+    closeIcon: {
+      type: String,
+      default: '$delete'
+    },
+    disabled: Boolean,
+    draggable: Boolean,
+    filter: Boolean,
+    filterIcon: {
+      type: String,
+      default: '$complete'
+    },
+    label: Boolean,
+    link: Boolean,
+    outlined: Boolean,
+    pill: Boolean,
+    tag: {
+      type: String,
+      default: 'span'
+    },
+    textColor: String,
+    value: null
+  },
+  data: function data() {
+    return {
+      proxyClass: 'v-chip--active'
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign(__assign(__assign(__assign({
+        'v-chip': true
+      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_8__["default"].options.computed.classes.call(this)), {
+        'v-chip--clickable': this.isClickable,
+        'v-chip--disabled': this.disabled,
+        'v-chip--draggable': this.draggable,
+        'v-chip--label': this.label,
+        'v-chip--link': this.isLink,
+        'v-chip--no-color': !this.color,
+        'v-chip--outlined': this.outlined,
+        'v-chip--pill': this.pill,
+        'v-chip--removable': this.hasClose
+      }), this.themeClasses), this.sizeableClasses), this.groupClasses);
+    },
+    hasClose: function hasClose() {
+      return Boolean(this.close);
+    },
+    isClickable: function isClickable() {
+      return Boolean(_mixins_routable__WEBPACK_IMPORTED_MODULE_8__["default"].options.computed.isClickable.call(this) || this.chipGroup);
+    }
+  },
+  created: function created() {
+    var _this = this;
+
+    var breakingProps = [['outline', 'outlined'], ['selected', 'input-value'], ['value', 'active'], ['@input', '@active.sync']];
+    /* istanbul ignore next */
+
+    breakingProps.forEach(function (_a) {
+      var _b = __read(_a, 2),
+          original = _b[0],
+          replacement = _b[1];
+
+      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_10__["breaking"])(original, replacement, _this);
+    });
+  },
+  methods: {
+    click: function click(e) {
+      this.$emit('click', e);
+      this.chipGroup && this.toggle();
+    },
+    genFilter: function genFilter() {
+      var children = [];
+
+      if (this.isActive) {
+        children.push(this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+          staticClass: 'v-chip__filter',
+          props: {
+            left: true
+          }
+        }, this.filterIcon));
+      }
+
+      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_2__["VExpandXTransition"], children);
+    },
+    genClose: function genClose() {
+      var _this = this;
+
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        staticClass: 'v-chip__close',
+        props: {
+          right: true,
+          size: 18
+        },
+        on: {
+          click: function click(e) {
+            e.stopPropagation();
+            e.preventDefault();
+
+            _this.$emit('click:close');
+
+            _this.$emit('update:active', false);
+          }
+        }
+      }, this.closeIcon);
+    },
+    genContent: function genContent() {
+      return this.$createElement('span', {
+        staticClass: 'v-chip__content'
+      }, [this.filter && this.genFilter(), this.$slots.default, this.hasClose && this.genClose()]);
+    }
+  },
+  render: function render(h) {
+    var children = [this.genContent()];
+
+    var _a = this.generateRouteLink(),
+        tag = _a.tag,
+        data = _a.data;
+
+    data.attrs = __assign(__assign({}, data.attrs), {
+      draggable: this.draggable ? 'true' : undefined,
+      tabindex: this.chipGroup && !this.disabled ? 0 : data.attrs.tabindex
+    });
+    data.directives.push({
+      name: 'show',
+      value: this.active
+    });
+    data = this.setBackgroundColor(this.color, data);
+    var color = this.textColor || this.outlined && this.color;
+    return h(tag, this.setTextColor(color, data), children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VChip/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VChip/index.ts ***!
+  \***************************************/
+/*! exports provided: VChip, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChip */ "./src/components/VChip/VChip.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VChip", function() { return _VChip__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VChip__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VChipGroup/VChipGroup.sass":
+/*!***************************************************!*\
+  !*** ./src/components/VChipGroup/VChipGroup.sass ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VChipGroup/VChipGroup.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VChipGroup/VChipGroup.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VChipGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChipGroup.sass */ "./src/components/VChipGroup/VChipGroup.sass");
+/* harmony import */ var _VChipGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VChipGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSlideGroup/VSlideGroup */ "./src/components/VSlideGroup/VSlideGroup.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+ // Mixins
+
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_1__["BaseSlideGroup"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
+  name: 'v-chip-group',
+  provide: function provide() {
+    return {
+      chipGroup: this
+    };
+  },
+  props: {
+    column: Boolean
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_1__["BaseSlideGroup"].options.computed.classes.call(this)), {
+        'v-chip-group': true,
+        'v-chip-group--column': this.column
+      });
+    }
+  },
+  watch: {
+    column: function column(val) {
+      if (val) this.scrollOffset = 0;
+      this.$nextTick(this.onResize);
+    }
+  },
+  methods: {
+    genData: function genData() {
+      return this.setTextColor(this.color, __assign({}, _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_1__["BaseSlideGroup"].options.methods.genData.call(this)));
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VChipGroup/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VChipGroup/index.ts ***!
+  \********************************************/
+/*! exports provided: VChipGroup, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VChipGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VChipGroup */ "./src/components/VChipGroup/VChipGroup.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VChipGroup", function() { return _VChipGroup__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VChipGroup__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPicker.sass":
+/*!*******************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPicker.sass ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPicker.ts":
+/*!*****************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPicker.ts ***!
+  \*****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VColorPicker_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPicker.sass */ "./src/components/VColorPicker/VColorPicker.sass");
+/* harmony import */ var _VColorPicker_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPicker_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
+/* harmony import */ var _VColorPickerPreview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VColorPickerPreview */ "./src/components/VColorPicker/VColorPickerPreview.ts");
+/* harmony import */ var _VColorPickerCanvas__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VColorPickerCanvas */ "./src/components/VColorPicker/VColorPickerCanvas.ts");
+/* harmony import */ var _VColorPickerEdit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VColorPickerEdit */ "./src/components/VColorPicker/VColorPickerEdit.ts");
+/* harmony import */ var _VColorPickerSwatches__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VColorPickerSwatches */ "./src/components/VColorPicker/VColorPickerSwatches.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+
+
+
+
+ // Helpers
+
+
+
+ // Mixins
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_elevatable__WEBPACK_IMPORTED_MODULE_9__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_10__["default"]).extend({
+  name: 'v-color-picker',
+  props: {
+    canvasHeight: {
+      type: [String, Number],
+      default: 150
+    },
+    disabled: Boolean,
+    dotSize: {
+      type: [Number, String],
+      default: 10
+    },
+    flat: Boolean,
+    hideCanvas: Boolean,
+    hideInputs: Boolean,
+    hideModeSwitch: Boolean,
+    mode: {
+      type: String,
+      default: 'rgba',
+      validator: function validator(v) {
+        return Object.keys(_VColorPickerEdit__WEBPACK_IMPORTED_MODULE_4__["modes"]).includes(v);
+      }
+    },
+    showSwatches: Boolean,
+    swatches: Array,
+    swatchesMaxHeight: {
+      type: [Number, String],
+      default: 150
+    },
+    value: {
+      type: [Object, String]
+    },
+    width: {
+      type: [Number, String],
+      default: 300
+    }
+  },
+  data: function data() {
+    return {
+      internalValue: Object(_util__WEBPACK_IMPORTED_MODULE_6__["fromRGBA"])({
+        r: 255,
+        g: 0,
+        b: 0,
+        a: 1
+      })
+    };
+  },
+  computed: {
+    hideAlpha: function hideAlpha() {
+      if (!this.value) return false;
+      return !Object(_util__WEBPACK_IMPORTED_MODULE_6__["hasAlpha"])(this.value);
+    }
+  },
+  watch: {
+    value: {
+      handler: function handler(color) {
+        this.updateColor(Object(_util__WEBPACK_IMPORTED_MODULE_6__["parseColor"])(color, this.internalValue));
+      },
+      immediate: true
+    }
+  },
+  methods: {
+    updateColor: function updateColor(color) {
+      this.internalValue = color;
+      var value = Object(_util__WEBPACK_IMPORTED_MODULE_6__["extractColor"])(this.internalValue, this.value);
+
+      if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["deepEqual"])(value, this.value)) {
+        this.$emit('input', value);
+        this.$emit('update:color', this.internalValue);
+      }
+    },
+    genCanvas: function genCanvas() {
+      return this.$createElement(_VColorPickerCanvas__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        props: {
+          color: this.internalValue,
+          disabled: this.disabled,
+          dotSize: this.dotSize,
+          width: this.width,
+          height: this.canvasHeight
+        },
+        on: {
+          'update:color': this.updateColor
+        }
+      });
+    },
+    genControls: function genControls() {
+      return this.$createElement('div', {
+        staticClass: 'v-color-picker__controls'
+      }, [this.genPreview(), !this.hideInputs && this.genEdit()]);
+    },
+    genEdit: function genEdit() {
+      var _this = this;
+
+      return this.$createElement(_VColorPickerEdit__WEBPACK_IMPORTED_MODULE_4__["default"], {
+        props: {
+          color: this.internalValue,
+          disabled: this.disabled,
+          hideAlpha: this.hideAlpha,
+          hideModeSwitch: this.hideModeSwitch,
+          mode: this.mode
+        },
+        on: {
+          'update:color': this.updateColor,
+          'update:mode': function updateMode(v) {
+            return _this.$emit('update:mode', v);
+          }
+        }
+      });
+    },
+    genPreview: function genPreview() {
+      return this.$createElement(_VColorPickerPreview__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: {
+          color: this.internalValue,
+          disabled: this.disabled,
+          hideAlpha: this.hideAlpha
+        },
+        on: {
+          'update:color': this.updateColor
+        }
+      });
+    },
+    genSwatches: function genSwatches() {
+      return this.$createElement(_VColorPickerSwatches__WEBPACK_IMPORTED_MODULE_5__["default"], {
+        props: {
+          dark: this.dark,
+          light: this.light,
+          swatches: this.swatches,
+          color: this.internalValue,
+          maxHeight: this.swatchesMaxHeight
+        },
+        on: {
+          'update:color': this.updateColor
+        }
+      });
+    }
+  },
+  render: function render(h) {
+    return h(_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], {
+      staticClass: 'v-color-picker',
+      class: __assign(__assign({
+        'v-color-picker--flat': this.flat
+      }, this.themeClasses), this.elevationClasses),
+      props: {
+        maxWidth: this.width
+      }
+    }, [!this.hideCanvas && this.genCanvas(), this.genControls(), this.showSwatches && this.genSwatches()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPickerCanvas.sass":
+/*!*************************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPickerCanvas.sass ***!
+  \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPickerCanvas.ts":
+/*!***********************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPickerCanvas.ts ***!
+  \***********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VColorPickerCanvas_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPickerCanvas.sass */ "./src/components/VColorPicker/VColorPickerCanvas.sass");
+/* harmony import */ var _VColorPickerCanvas_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPickerCanvas_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_3__);
+// Styles
+ // Helpers
+
+
+ // Types
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_3___default.a.extend({
+  name: 'v-color-picker-canvas',
+  props: {
+    color: {
+      type: Object,
+      default: function _default() {
+        return Object(_util__WEBPACK_IMPORTED_MODULE_2__["fromRGBA"])({
+          r: 255,
+          g: 0,
+          b: 0,
+          a: 1
+        });
+      }
+    },
+    disabled: Boolean,
+    dotSize: {
+      type: [Number, String],
+      default: 10
+    },
+    height: {
+      type: [Number, String],
+      default: 150
+    },
+    width: {
+      type: [Number, String],
+      default: 300
+    }
+  },
+  data: function data() {
+    return {
+      boundingRect: {
+        width: 0,
+        height: 0,
+        left: 0,
+        top: 0
+      }
+    };
+  },
+  computed: {
+    dot: function dot() {
+      if (!this.color) return {
+        x: 0,
+        y: 0
+      };
+      return {
+        x: this.color.hsva.s * parseInt(this.width, 10),
+        y: (1 - this.color.hsva.v) * parseInt(this.height, 10)
+      };
+    }
+  },
+  watch: {
+    'color.hue': 'updateCanvas'
+  },
+  mounted: function mounted() {
+    this.updateCanvas();
+  },
+  methods: {
+    emitColor: function emitColor(x, y) {
+      var _a = this.boundingRect,
+          left = _a.left,
+          top = _a.top,
+          width = _a.width,
+          height = _a.height;
+      this.$emit('update:color', Object(_util__WEBPACK_IMPORTED_MODULE_2__["fromHSVA"])({
+        h: this.color.hue,
+        s: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["clamp"])(x - left, 0, width) / width,
+        v: 1 - Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["clamp"])(y - top, 0, height) / height,
+        a: this.color.alpha
+      }));
+    },
+    updateCanvas: function updateCanvas() {
+      if (!this.color) return;
+      var canvas = this.$refs.canvas;
+      var ctx = canvas.getContext('2d');
+      if (!ctx) return;
+      var saturationGradient = ctx.createLinearGradient(0, 0, canvas.width, 0);
+      saturationGradient.addColorStop(0, 'hsla(0, 0%, 100%, 1)'); // white
+
+      saturationGradient.addColorStop(1, "hsla(" + this.color.hue + ", 100%, 50%, 1)");
+      ctx.fillStyle = saturationGradient;
+      ctx.fillRect(0, 0, canvas.width, canvas.height);
+      var valueGradient = ctx.createLinearGradient(0, 0, 0, canvas.height);
+      valueGradient.addColorStop(0, 'hsla(0, 0%, 100%, 0)'); // transparent
+
+      valueGradient.addColorStop(1, 'hsla(0, 0%, 0%, 1)'); // black
+
+      ctx.fillStyle = valueGradient;
+      ctx.fillRect(0, 0, canvas.width, canvas.height);
+    },
+    handleClick: function handleClick(e) {
+      if (this.disabled) return;
+      this.boundingRect = this.$el.getBoundingClientRect();
+      this.emitColor(e.clientX, e.clientY);
+    },
+    handleMouseDown: function handleMouseDown(e) {
+      // To prevent selection while moving cursor
+      e.preventDefault();
+      if (this.disabled) return;
+      this.boundingRect = this.$el.getBoundingClientRect();
+      window.addEventListener('mousemove', this.handleMouseMove);
+      window.addEventListener('mouseup', this.handleMouseUp);
+    },
+    handleMouseMove: function handleMouseMove(e) {
+      if (this.disabled) return;
+      this.emitColor(e.clientX, e.clientY);
+    },
+    handleMouseUp: function handleMouseUp() {
+      window.removeEventListener('mousemove', this.handleMouseMove);
+      window.removeEventListener('mouseup', this.handleMouseUp);
+    },
+    genCanvas: function genCanvas() {
+      return this.$createElement('canvas', {
+        ref: 'canvas',
+        attrs: {
+          width: this.width,
+          height: this.height
+        }
+      });
+    },
+    genDot: function genDot() {
+      var radius = parseInt(this.dotSize, 10) / 2;
+      var x = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.dot.x - radius);
+      var y = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.dot.y - radius);
+      return this.$createElement('div', {
+        staticClass: 'v-color-picker__canvas-dot',
+        class: {
+          'v-color-picker__canvas-dot--disabled': this.disabled
+        },
+        style: {
+          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.dotSize),
+          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.dotSize),
+          transform: "translate(" + x + ", " + y + ")"
+        }
+      });
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-color-picker__canvas',
+      style: {
+        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.width),
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.height)
+      },
+      on: {
+        click: this.handleClick,
+        mousedown: this.handleMouseDown
+      }
+    }, [this.genCanvas(), this.genDot()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPickerEdit.sass":
+/*!***********************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPickerEdit.sass ***!
+  \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPickerEdit.ts":
+/*!*********************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPickerEdit.ts ***!
+  \*********************************************************/
+/*! exports provided: modes, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "modes", function() { return modes; });
+/* harmony import */ var _VColorPickerEdit_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPickerEdit.sass */ "./src/components/VColorPicker/VColorPickerEdit.sass");
+/* harmony import */ var _VColorPickerEdit_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPickerEdit_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Components
+
+
+ // Helpers
+
+ // Types
+
+
+
+var modes = {
+  rgba: {
+    inputs: [['r', 255, 'int'], ['g', 255, 'int'], ['b', 255, 'int'], ['a', 1, 'float']],
+    from: _util__WEBPACK_IMPORTED_MODULE_5__["fromRGBA"]
+  },
+  hsla: {
+    inputs: [['h', 360, 'int'], ['s', 1, 'float'], ['l', 1, 'float'], ['a', 1, 'float']],
+    from: _util__WEBPACK_IMPORTED_MODULE_5__["fromHSLA"]
+  },
+  hexa: {
+    from: _util__WEBPACK_IMPORTED_MODULE_5__["fromHexa"]
+  }
+};
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_4___default.a.extend({
+  name: 'v-color-picker-edit',
+  props: {
+    color: Object,
+    disabled: Boolean,
+    hideAlpha: Boolean,
+    hideModeSwitch: Boolean,
+    mode: {
+      type: String,
+      default: 'rgba',
+      validator: function validator(v) {
+        return Object.keys(modes).includes(v);
+      }
+    }
+  },
+  data: function data() {
+    return {
+      modes: modes,
+      internalMode: this.mode
+    };
+  },
+  computed: {
+    currentMode: function currentMode() {
+      return this.modes[this.internalMode];
+    }
+  },
+  watch: {
+    mode: function mode(_mode) {
+      this.internalMode = _mode;
+    }
+  },
+  created: function created() {
+    this.internalMode = this.mode;
+  },
+  methods: {
+    getValue: function getValue(v, type) {
+      if (type === 'float') return Math.round(v * 100) / 100;else if (type === 'int') return Math.round(v);else return 0;
+    },
+    parseValue: function parseValue(v, type) {
+      if (type === 'float') return parseFloat(v);else if (type === 'int') return parseInt(v, 10) || 0;else return 0;
+    },
+    changeMode: function changeMode() {
+      var modes = Object.keys(this.modes);
+      var index = modes.indexOf(this.internalMode);
+      var newMode = modes[(index + 1) % modes.length];
+      this.internalMode = newMode;
+      this.$emit('update:mode', newMode);
+    },
+    genInput: function genInput(target, attrs, value, on) {
+      return this.$createElement('div', {
+        staticClass: 'v-color-picker__input'
+      }, [this.$createElement('input', {
+        key: target,
+        attrs: attrs,
+        domProps: {
+          value: value
+        },
+        on: on
+      }), this.$createElement('span', target.toUpperCase())]);
+    },
+    genInputs: function genInputs() {
+      var _this = this;
+
+      if (this.internalMode === 'hexa') {
+        var hex = this.color.hexa;
+        var value = this.hideAlpha && hex.endsWith('FF') ? hex.substr(0, 7) : hex;
+        return this.genInput('hex', {
+          maxlength: this.hideAlpha ? 7 : 9,
+          disabled: this.disabled
+        }, value, {
+          change: function change(e) {
+            var el = e.target;
+
+            _this.$emit('update:color', _this.currentMode.from(Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_3__["parseHex"])(el.value)));
+          }
+        });
+      } else {
+        var inputs = this.hideAlpha ? this.currentMode.inputs.slice(0, -1) : this.currentMode.inputs;
+        return inputs.map(function (_a) {
+          var _b = __read(_a, 3),
+              target = _b[0],
+              max = _b[1],
+              type = _b[2];
+
+          var value = _this.color[_this.internalMode];
+          return _this.genInput(target, {
+            type: 'number',
+            min: 0,
+            max: max,
+            step: type === 'float' ? '0.01' : type === 'int' ? '1' : undefined,
+            disabled: _this.disabled
+          }, _this.getValue(value[target], type), {
+            input: function input(e) {
+              var _a;
+
+              var el = e.target;
+
+              var newVal = _this.parseValue(el.value || '0', type);
+
+              _this.$emit('update:color', _this.currentMode.from(Object.assign({}, value, (_a = {}, _a[target] = newVal, _a)), _this.color.alpha));
+            }
+          });
+        });
+      }
+    },
+    genSwitch: function genSwitch() {
+      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          small: true,
+          icon: true,
+          disabled: this.disabled
+        },
+        on: {
+          click: this.changeMode
+        }
+      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], '$unfold')]);
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-color-picker__edit'
+    }, [this.genInputs(), !this.hideModeSwitch && this.genSwitch()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPickerPreview.sass":
+/*!**************************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPickerPreview.sass ***!
+  \**************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPickerPreview.ts":
+/*!************************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPickerPreview.ts ***!
+  \************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VColorPickerPreview_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPickerPreview.sass */ "./src/components/VColorPicker/VColorPickerPreview.sass");
+/* harmony import */ var _VColorPickerPreview_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPickerPreview_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSlider_VSlider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSlider/VSlider */ "./src/components/VSlider/VSlider.ts");
+/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+ // Utilities
+
+ // Types
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_3___default.a.extend({
+  name: 'v-color-picker-preview',
+  props: {
+    color: Object,
+    disabled: Boolean,
+    hideAlpha: Boolean
+  },
+  methods: {
+    genAlpha: function genAlpha() {
+      var _this = this;
+
+      return this.genTrack({
+        staticClass: 'v-color-picker__alpha',
+        props: {
+          thumbColor: 'grey lighten-2',
+          hideDetails: true,
+          value: this.color.alpha,
+          step: 0,
+          min: 0,
+          max: 1
+        },
+        style: {
+          backgroundImage: this.disabled ? undefined : "linear-gradient(to " + (this.$vuetify.rtl ? 'left' : 'right') + ", transparent, " + Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_2__["RGBtoCSS"])(this.color.rgba) + ")"
+        },
+        on: {
+          input: function input(val) {
+            return _this.color.alpha !== val && _this.$emit('update:color', Object(_util__WEBPACK_IMPORTED_MODULE_4__["fromHSVA"])(__assign(__assign({}, _this.color.hsva), {
+              a: val
+            })));
+          }
+        }
+      });
+    },
+    genSliders: function genSliders() {
+      return this.$createElement('div', {
+        staticClass: 'v-color-picker__sliders'
+      }, [this.genHue(), !this.hideAlpha && this.genAlpha()]);
+    },
+    genDot: function genDot() {
+      return this.$createElement('div', {
+        staticClass: 'v-color-picker__dot'
+      }, [this.$createElement('div', {
+        style: {
+          background: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_2__["RGBAtoCSS"])(this.color.rgba)
+        }
+      })]);
+    },
+    genHue: function genHue() {
+      var _this = this;
+
+      return this.genTrack({
+        staticClass: 'v-color-picker__hue',
+        props: {
+          thumbColor: 'grey lighten-2',
+          hideDetails: true,
+          value: this.color.hue,
+          step: 0,
+          min: 0,
+          max: 360
+        },
+        on: {
+          input: function input(val) {
+            return _this.color.hue !== val && _this.$emit('update:color', Object(_util__WEBPACK_IMPORTED_MODULE_4__["fromHSVA"])(__assign(__assign({}, _this.color.hsva), {
+              h: val
+            })));
+          }
+        }
+      });
+    },
+    genTrack: function genTrack(options) {
+      return this.$createElement(_VSlider_VSlider__WEBPACK_IMPORTED_MODULE_1__["default"], __assign(__assign({
+        class: 'v-color-picker__track'
+      }, options), {
+        props: __assign({
+          disabled: this.disabled
+        }, options.props)
+      }));
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-color-picker__preview',
+      class: {
+        'v-color-picker__preview--hide-alpha': this.hideAlpha
+      }
+    }, [this.genDot(), this.genSliders()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPickerSwatches.sass":
+/*!***************************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPickerSwatches.sass ***!
+  \***************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/VColorPickerSwatches.ts":
+/*!*************************************************************!*\
+  !*** ./src/components/VColorPicker/VColorPickerSwatches.ts ***!
+  \*************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VColorPickerSwatches_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPickerSwatches.sass */ "./src/components/VColorPicker/VColorPickerSwatches.sass");
+/* harmony import */ var _VColorPickerSwatches_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VColorPickerSwatches_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _util_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/colors */ "./src/util/colors.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util */ "./src/components/VColorPicker/util/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
+// Styles
+ // Components
+
+ // Helpers
+
+
+
+
+
+
+
+
+function parseDefaultColors(colors) {
+  return Object.keys(colors).map(function (key) {
+    var color = colors[key];
+    return color.base ? [color.base, color.darken4, color.darken3, color.darken2, color.darken1, color.lighten1, color.lighten2, color.lighten3, color.lighten4, color.lighten5] : [color.black, color.white, color.transparent];
+  });
+}
+
+var white = Object(_util__WEBPACK_IMPORTED_MODULE_3__["fromHex"])('#FFFFFF').rgba;
+var black = Object(_util__WEBPACK_IMPORTED_MODULE_3__["fromHex"])('#000000').rgba;
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
+  name: 'v-color-picker-swatches',
+  props: {
+    swatches: {
+      type: Array,
+      default: function _default() {
+        return parseDefaultColors(_util_colors__WEBPACK_IMPORTED_MODULE_2__["default"]);
+      }
+    },
+    color: Object,
+    maxWidth: [Number, String],
+    maxHeight: [Number, String]
+  },
+  methods: {
+    genColor: function genColor(color) {
+      var _this = this;
+
+      var content = this.$createElement('div', {
+        style: {
+          background: color
+        }
+      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["deepEqual"])(this.color, Object(_util__WEBPACK_IMPORTED_MODULE_3__["parseColor"])(color, null)) && this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          small: true,
+          dark: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_7__["contrastRatio"])(this.color.rgba, white) > 2 && this.color.alpha > 0.5,
+          light: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_7__["contrastRatio"])(this.color.rgba, black) > 2 && this.color.alpha > 0.5
+        }
+      }, '$success')]);
+      return this.$createElement('div', {
+        staticClass: 'v-color-picker__color',
+        on: {
+          // TODO: Less hacky way of catching transparent
+          click: function click() {
+            return _this.$emit('update:color', Object(_util__WEBPACK_IMPORTED_MODULE_3__["fromHex"])(color === 'transparent' ? '#00000000' : color));
+          }
+        }
+      }, [content]);
+    },
+    genSwatches: function genSwatches() {
+      var _this = this;
+
+      return this.swatches.map(function (swatch) {
+        var colors = swatch.map(_this.genColor);
+        return _this.$createElement('div', {
+          staticClass: 'v-color-picker__swatch'
+        }, colors);
+      });
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-color-picker__swatches',
+      style: {
+        maxWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.maxWidth),
+        maxHeight: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.maxHeight)
+      }
+    }, [this.$createElement('div', this.genSwatches())]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/index.ts":
+/*!**********************************************!*\
+  !*** ./src/components/VColorPicker/index.ts ***!
+  \**********************************************/
+/*! exports provided: VColorPicker, VColorPickerSwatches, VColorPickerCanvas, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VColorPicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VColorPicker */ "./src/components/VColorPicker/VColorPicker.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPicker", function() { return _VColorPicker__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VColorPickerSwatches__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VColorPickerSwatches */ "./src/components/VColorPicker/VColorPickerSwatches.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPickerSwatches", function() { return _VColorPickerSwatches__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VColorPickerCanvas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VColorPickerCanvas */ "./src/components/VColorPicker/VColorPickerCanvas.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPickerCanvas", function() { return _VColorPickerCanvas__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VColorPicker__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VColorPicker/util/index.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VColorPicker/util/index.ts ***!
+  \***************************************************/
+/*! exports provided: fromHSVA, fromHSLA, fromRGBA, fromHexa, fromHex, parseColor, extractColor, hasAlpha */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromHSVA", function() { return fromHSVA; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromHSLA", function() { return fromHSLA; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromRGBA", function() { return fromRGBA; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromHexa", function() { return fromHexa; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromHex", function() { return fromHex; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseColor", function() { return parseColor; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extractColor", function() { return extractColor; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasAlpha", function() { return hasAlpha; });
+/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/colorUtils */ "./src/util/colorUtils.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __rest = undefined && undefined.__rest || function (s, e) {
+  var t = {};
+
+  for (var p in s) {
+    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
+  }
+
+  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
+  }
+  return t;
+}; // Utilities
+
+
+
+function fromHSVA(hsva) {
+  hsva = __assign({}, hsva);
+  var hexa = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHex"])(hsva);
+  var hsla = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHSLA"])(hsva);
+  var rgba = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoRGBA"])(hsva);
+  return {
+    alpha: hsva.a,
+    hex: hexa.substr(0, 7),
+    hexa: hexa,
+    hsla: hsla,
+    hsva: hsva,
+    hue: hsva.h,
+    rgba: rgba
+  };
+}
+function fromHSLA(hsla) {
+  var hsva = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSLAtoHSVA"])(hsla);
+  var hexa = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHex"])(hsva);
+  var rgba = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoRGBA"])(hsva);
+  return {
+    alpha: hsva.a,
+    hex: hexa.substr(0, 7),
+    hexa: hexa,
+    hsla: hsla,
+    hsva: hsva,
+    hue: hsva.h,
+    rgba: rgba
+  };
+}
+function fromRGBA(rgba) {
+  var hsva = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["RGBAtoHSVA"])(rgba);
+  var hexa = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["RGBAtoHex"])(rgba);
+  var hsla = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHSLA"])(hsva);
+  return {
+    alpha: hsva.a,
+    hex: hexa.substr(0, 7),
+    hexa: hexa,
+    hsla: hsla,
+    hsva: hsva,
+    hue: hsva.h,
+    rgba: rgba
+  };
+}
+function fromHexa(hexa) {
+  var hsva = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HexToHSVA"])(hexa);
+  var hsla = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoHSLA"])(hsva);
+  var rgba = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["HSVAtoRGBA"])(hsva);
+  return {
+    alpha: hsva.a,
+    hex: hexa.substr(0, 7),
+    hexa: hexa,
+    hsla: hsla,
+    hsva: hsva,
+    hue: hsva.h,
+    rgba: rgba
+  };
+}
+function fromHex(hex) {
+  return fromHexa(Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["parseHex"])(hex));
+}
+
+function has(obj, key) {
+  return key.every(function (k) {
+    return obj.hasOwnProperty(k);
+  });
+}
+
+function parseColor(color, oldColor) {
+  if (!color) return fromRGBA({
+    r: 255,
+    g: 0,
+    b: 0,
+    a: 1
+  });
+
+  if (typeof color === 'string') {
+    if (color === 'transparent') return fromHexa('#00000000');
+    var hex = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["parseHex"])(color);
+    if (oldColor && hex === oldColor.hexa) return oldColor;else return fromHexa(hex);
+  }
+
+  if (_typeof(color) === 'object') {
+    if (color.hasOwnProperty('alpha')) return color;
+    var a = color.hasOwnProperty('a') ? parseFloat(color.a) : 1;
+
+    if (has(color, ['r', 'g', 'b'])) {
+      if (oldColor && color === oldColor.rgba) return oldColor;else return fromRGBA(__assign(__assign({}, color), {
+        a: a
+      }));
+    } else if (has(color, ['h', 's', 'l'])) {
+      if (oldColor && color === oldColor.hsla) return oldColor;else return fromHSLA(__assign(__assign({}, color), {
+        a: a
+      }));
+    } else if (has(color, ['h', 's', 'v'])) {
+      if (oldColor && color === oldColor.hsva) return oldColor;else return fromHSVA(__assign(__assign({}, color), {
+        a: a
+      }));
+    }
+  }
+
+  return fromRGBA({
+    r: 255,
+    g: 0,
+    b: 0,
+    a: 1
+  });
+}
+
+function stripAlpha(color, stripAlpha) {
+  if (stripAlpha) {
+    var a = color.a,
+        rest = __rest(color, ["a"]);
+
+    return rest;
+  }
+
+  return color;
+}
+
+function extractColor(color, input) {
+  if (input == null) return color;
+
+  if (typeof input === 'string') {
+    return input.length === 7 ? color.hex : color.hexa;
+  }
+
+  if (_typeof(input) === 'object') {
+    var shouldStrip = typeof input.a === 'number' && input.a === 0 ? !!input.a : !input.a;
+    if (has(input, ['r', 'g', 'b'])) return stripAlpha(color.rgba, shouldStrip);else if (has(input, ['h', 's', 'l'])) return stripAlpha(color.hsla, shouldStrip);else if (has(input, ['h', 's', 'v'])) return stripAlpha(color.hsva, shouldStrip);
+  }
+
+  return color;
+}
+function hasAlpha(color) {
+  if (!color) return false;
+
+  if (typeof color === 'string') {
+    return color.length > 7;
+  }
+
+  if (_typeof(color) === 'object') {
+    return has(color, ['a']) || has(color, ['alpha']);
+  }
+
+  return false;
+}
+
+/***/ }),
+
+/***/ "./src/components/VCombobox/VCombobox.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VCombobox/VCombobox.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAutocomplete_VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VAutocomplete/VAutocomplete.sass */ "./src/components/VAutocomplete/VAutocomplete.sass");
+/* harmony import */ var _VAutocomplete_VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VAutocomplete_VAutocomplete_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
+/* harmony import */ var _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VAutocomplete/VAutocomplete */ "./src/components/VAutocomplete/VAutocomplete.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+
+ // Utils
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
+  name: 'v-combobox',
+  props: {
+    delimiters: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    returnObject: {
+      type: Boolean,
+      default: true
+    }
+  },
+  data: function data() {
+    return {
+      editingIndex: -1
+    };
+  },
+  computed: {
+    computedCounterValue: function computedCounterValue() {
+      return this.multiple ? this.selectedItems.length : (this.internalSearch || '').toString().length;
+    },
+    hasSlot: function hasSlot() {
+      return _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.hasSlot.call(this) || this.multiple;
+    },
+    isAnyValueAllowed: function isAnyValueAllowed() {
+      return true;
+    },
+    menuCanShow: function menuCanShow() {
+      if (!this.isFocused) return false;
+      return this.hasDisplayedItems || !!this.$slots['no-data'] && !this.hideNoData;
+    }
+  },
+  methods: {
+    onInternalSearchChanged: function onInternalSearchChanged(val) {
+      if (val && this.multiple && this.delimiters.length) {
+        var delimiter = this.delimiters.find(function (d) {
+          return val.endsWith(d);
+        });
+
+        if (delimiter != null) {
+          this.internalSearch = val.slice(0, val.length - delimiter.length);
+          this.updateTags();
+        }
+      }
+
+      this.updateMenuDimensions();
+    },
+    genInput: function genInput() {
+      var input = _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genInput.call(this);
+      delete input.data.attrs.name;
+      input.data.on.paste = this.onPaste;
+      return input;
+    },
+    genChipSelection: function genChipSelection(item, index) {
+      var _this = this;
+
+      var chip = _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genChipSelection.call(this, item, index); // Allow user to update an existing value
+
+      if (this.multiple) {
+        chip.componentOptions.listeners = __assign(__assign({}, chip.componentOptions.listeners), {
+          dblclick: function dblclick() {
+            _this.editingIndex = index;
+            _this.internalSearch = _this.getText(item);
+            _this.selectedIndex = -1;
+          }
+        });
+      }
+
+      return chip;
+    },
+    onChipInput: function onChipInput(item) {
+      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onChipInput.call(this, item);
+      this.editingIndex = -1;
+    },
+    // Requires a manual definition
+    // to overwrite removal in v-autocomplete
+    onEnterDown: function onEnterDown(e) {
+      e.preventDefault(); // If has menu index, let v-select-list handle
+
+      if (this.getMenuIndex() > -1) return;
+      this.$nextTick(this.updateSelf);
+    },
+    onFilteredItemsChanged: function onFilteredItemsChanged(val, oldVal) {
+      if (!this.autoSelectFirst) return;
+      _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.onFilteredItemsChanged.call(this, val, oldVal);
+    },
+    onKeyDown: function onKeyDown(e) {
+      var keyCode = e.keyCode;
+      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onKeyDown.call(this, e); // If user is at selection index of 0
+      // create a new tag
+
+      if (this.multiple && keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].left && this.$refs.input.selectionStart === 0) {
+        this.updateSelf();
+      } else if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].enter) {
+        this.onEnterDown(e);
+      } // The ordering is important here
+      // allows new value to be updated
+      // and then moves the index to the
+      // proper location
+
+
+      this.changeSelectedIndex(keyCode);
+    },
+    onTabDown: function onTabDown(e) {
+      // When adding tags, if searching and
+      // there is not a filtered options,
+      // add the value to the tags list
+      if (this.multiple && this.internalSearch && this.getMenuIndex() === -1) {
+        e.preventDefault();
+        e.stopPropagation();
+        return this.updateTags();
+      }
+
+      _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.onTabDown.call(this, e);
+    },
+    selectItem: function selectItem(item) {
+      // Currently only supports items:<string[]>
+      if (this.editingIndex > -1) {
+        this.updateEditing();
+      } else {
+        _VAutocomplete_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.selectItem.call(this, item);
+      }
+    },
+    setSelectedItems: function setSelectedItems() {
+      if (this.internalValue == null || this.internalValue === '') {
+        this.selectedItems = [];
+      } else {
+        this.selectedItems = this.multiple ? this.internalValue : [this.internalValue];
+      }
+    },
+    setValue: function setValue(value) {
+      _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.setValue.call(this, value !== null && value !== void 0 ? value : this.internalSearch);
+    },
+    updateEditing: function updateEditing() {
+      var value = this.internalValue.slice();
+      value[this.editingIndex] = this.internalSearch;
+      this.setValue(value);
+      this.editingIndex = -1;
+    },
+    updateCombobox: function updateCombobox() {
+      // If search is not dirty, do nothing
+      if (!this.searchIsDirty) return; // The internal search is not matching
+      // the internal value, update the input
+
+      if (this.internalSearch !== this.getText(this.internalValue)) this.setValue(); // Reset search if using slot to avoid a double input
+
+      var isUsingSlot = Boolean(this.$scopedSlots.selection) || this.hasChips;
+      if (isUsingSlot) this.internalSearch = undefined;
+    },
+    updateSelf: function updateSelf() {
+      this.multiple ? this.updateTags() : this.updateCombobox();
+    },
+    updateTags: function updateTags() {
+      var menuIndex = this.getMenuIndex(); // If the user is not searching
+      // and no menu item is selected
+      // do nothing
+
+      if (menuIndex < 0 && !this.searchIsDirty) return;
+
+      if (this.editingIndex > -1) {
+        return this.updateEditing();
+      }
+
+      var index = this.selectedItems.indexOf(this.internalSearch); // If it already exists, do nothing
+      // this might need to change to bring
+      // the duplicated item to the last entered
+
+      if (index > -1) {
+        var internalValue = this.internalValue.slice();
+        internalValue.splice(index, 1);
+        this.setValue(internalValue);
+      } // If menu index is greater than 1
+      // the selection is handled elsewhere
+      // TODO: find out where
+
+
+      if (menuIndex > -1) return this.internalSearch = null;
+      this.selectItem(this.internalSearch);
+      this.internalSearch = null;
+    },
+    onPaste: function onPaste(event) {
+      var _a;
+
+      if (!this.multiple || this.searchIsDirty) return;
+      var pastedItemText = (_a = event.clipboardData) === null || _a === void 0 ? void 0 : _a.getData('text/vnd.vuetify.autocomplete.item+plain');
+
+      if (pastedItemText && this.findExistingIndex(pastedItemText) === -1) {
+        event.preventDefault();
+        _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.selectItem.call(this, pastedItemText);
+      }
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCombobox/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VCombobox/index.ts ***!
+  \*******************************************/
+/*! exports provided: VCombobox, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCombobox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCombobox */ "./src/components/VCombobox/VCombobox.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCombobox", function() { return _VCombobox__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VCombobox__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VContent/VContent.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VContent/VContent.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VMain_VMain__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VMain/VMain */ "./src/components/VMain/VMain.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+// Extensions
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VMain_VMain__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
+  name: 'v-main',
+  created: function created() {
+    Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["deprecate"])('v-content', 'v-main', this);
+  },
+  render: function render(h) {
+    // Add the legacy class names
+    var node = _VMain_VMain__WEBPACK_IMPORTED_MODULE_0__["default"].options.render.call(this, h);
+    node.data.staticClass += ' v-content';
+    node.children[0].data.staticClass += ' v-content__wrap';
+    return h(node.tag, node.data, node.children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VContent/index.ts":
+/*!******************************************!*\
+  !*** ./src/components/VContent/index.ts ***!
+  \******************************************/
+/*! exports provided: VContent, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VContent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VContent */ "./src/components/VContent/VContent.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VContent", function() { return _VContent__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VContent__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VCounter/VCounter.sass":
+/*!***********************************************!*\
+  !*** ./src/components/VCounter/VCounter.sass ***!
+  \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VCounter/VCounter.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VCounter/VCounter.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCounter_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCounter.sass */ "./src/components/VCounter/VCounter.sass");
+/* harmony import */ var _VCounter_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VCounter_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
+  name: 'v-counter',
+  functional: true,
+  props: {
+    value: {
+      type: [Number, String],
+      default: ''
+    },
+    max: [Number, String]
+  },
+  render: function render(h, ctx) {
+    var props = ctx.props;
+    var max = parseInt(props.max, 10);
+    var value = parseInt(props.value, 10);
+    var content = max ? value + " / " + max : String(props.value);
+    var isGreater = max && value > max;
+    return h('div', {
+      staticClass: 'v-counter',
+      class: __assign({
+        'error--text': isGreater
+      }, Object(_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["functionalThemeClasses"])(ctx))
+    }, content);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VCounter/index.ts":
+/*!******************************************!*\
+  !*** ./src/components/VCounter/index.ts ***!
+  \******************************************/
+/*! exports provided: VCounter, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCounter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VCounter */ "./src/components/VCounter/VCounter.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCounter", function() { return _VCounter__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VCounter__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VData/VData.ts":
+/*!***************************************!*\
+  !*** ./src/components/VData/VData.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Helpers
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
+  name: 'v-data',
+  inheritAttrs: false,
+  props: {
+    items: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    options: {
+      type: Object,
+      default: function _default() {
+        return {};
+      }
+    },
+    sortBy: {
+      type: [String, Array],
+      default: function _default() {
+        return [];
+      }
+    },
+    sortDesc: {
+      type: [Boolean, Array],
+      default: function _default() {
+        return [];
+      }
+    },
+    customSort: {
+      type: Function,
+      default: _util_helpers__WEBPACK_IMPORTED_MODULE_0__["sortItems"]
+    },
+    mustSort: Boolean,
+    multiSort: Boolean,
+    page: {
+      type: Number,
+      default: 1
+    },
+    itemsPerPage: {
+      type: Number,
+      default: 10
+    },
+    groupBy: {
+      type: [String, Array],
+      default: function _default() {
+        return [];
+      }
+    },
+    groupDesc: {
+      type: [Boolean, Array],
+      default: function _default() {
+        return [];
+      }
+    },
+    customGroup: {
+      type: Function,
+      default: _util_helpers__WEBPACK_IMPORTED_MODULE_0__["groupItems"]
+    },
+    locale: {
+      type: String,
+      default: 'en-US'
+    },
+    disableSort: Boolean,
+    disablePagination: Boolean,
+    disableFiltering: Boolean,
+    search: String,
+    customFilter: {
+      type: Function,
+      default: _util_helpers__WEBPACK_IMPORTED_MODULE_0__["searchItems"]
+    },
+    serverItemsLength: {
+      type: Number,
+      default: -1
+    }
+  },
+  data: function data() {
+    var _a, _b;
+
+    var internalOptions = {
+      page: this.page,
+      itemsPerPage: this.itemsPerPage,
+      sortBy: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(this.sortBy),
+      sortDesc: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(this.sortDesc),
+      groupBy: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(this.groupBy),
+      groupDesc: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(this.groupDesc),
+      mustSort: this.mustSort,
+      multiSort: this.multiSort
+    };
+
+    if (this.options) {
+      internalOptions = Object.assign(internalOptions, this.options);
+    }
+
+    var sortBy = internalOptions.sortBy,
+        sortDesc = internalOptions.sortDesc,
+        groupBy = internalOptions.groupBy,
+        groupDesc = internalOptions.groupDesc;
+    var sortDiff = sortBy.length - sortDesc.length;
+    var groupDiff = groupBy.length - groupDesc.length;
+
+    if (sortDiff > 0) {
+      (_a = internalOptions.sortDesc).push.apply(_a, __spread(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["fillArray"])(sortDiff, false)));
+    }
+
+    if (groupDiff > 0) {
+      (_b = internalOptions.groupDesc).push.apply(_b, __spread(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["fillArray"])(groupDiff, false)));
+    }
+
+    return {
+      internalOptions: internalOptions
+    };
+  },
+  computed: {
+    itemsLength: function itemsLength() {
+      return this.serverItemsLength >= 0 ? this.serverItemsLength : this.filteredItems.length;
+    },
+    pageCount: function pageCount() {
+      return this.internalOptions.itemsPerPage <= 0 ? 1 : Math.ceil(this.itemsLength / this.internalOptions.itemsPerPage);
+    },
+    pageStart: function pageStart() {
+      if (this.internalOptions.itemsPerPage === -1 || !this.items.length) return 0;
+      return (this.internalOptions.page - 1) * this.internalOptions.itemsPerPage;
+    },
+    pageStop: function pageStop() {
+      if (this.internalOptions.itemsPerPage === -1) return this.itemsLength;
+      if (!this.items.length) return 0;
+      return Math.min(this.itemsLength, this.internalOptions.page * this.internalOptions.itemsPerPage);
+    },
+    isGrouped: function isGrouped() {
+      return !!this.internalOptions.groupBy.length;
+    },
+    pagination: function pagination() {
+      return {
+        page: this.internalOptions.page,
+        itemsPerPage: this.internalOptions.itemsPerPage,
+        pageStart: this.pageStart,
+        pageStop: this.pageStop,
+        pageCount: this.pageCount,
+        itemsLength: this.itemsLength
+      };
+    },
+    filteredItems: function filteredItems() {
+      var items = this.items.slice();
+
+      if (!this.disableFiltering && this.serverItemsLength <= 0) {
+        items = this.customFilter(items, this.search);
+      }
+
+      return items;
+    },
+    computedItems: function computedItems() {
+      var items = this.filteredItems.slice();
+
+      if (!this.disableSort && this.serverItemsLength <= 0) {
+        items = this.sortItems(items);
+      }
+
+      if (!this.disablePagination && this.serverItemsLength <= 0) {
+        items = this.paginateItems(items);
+      }
+
+      return items;
+    },
+    groupedItems: function groupedItems() {
+      return this.isGrouped ? this.groupItems(this.computedItems) : null;
+    },
+    scopedProps: function scopedProps() {
+      return {
+        sort: this.sort,
+        sortArray: this.sortArray,
+        group: this.group,
+        items: this.computedItems,
+        options: this.internalOptions,
+        updateOptions: this.updateOptions,
+        pagination: this.pagination,
+        groupedItems: this.groupedItems,
+        originalItemsLength: this.items.length
+      };
+    },
+    computedOptions: function computedOptions() {
+      return __assign({}, this.options);
+    }
+  },
+  watch: {
+    computedOptions: {
+      handler: function handler(options, old) {
+        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(options, old)) return;
+        this.updateOptions(options);
+      },
+      deep: true,
+      immediate: true
+    },
+    internalOptions: {
+      handler: function handler(options, old) {
+        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(options, old)) return;
+        this.$emit('update:options', options);
+      },
+      deep: true,
+      immediate: true
+    },
+    page: function page(_page) {
+      this.updateOptions({
+        page: _page
+      });
+    },
+    'internalOptions.page': function internalOptionsPage(page) {
+      this.$emit('update:page', page);
+    },
+    itemsPerPage: function itemsPerPage(_itemsPerPage) {
+      this.updateOptions({
+        itemsPerPage: _itemsPerPage
+      });
+    },
+    'internalOptions.itemsPerPage': function internalOptionsItemsPerPage(itemsPerPage) {
+      this.$emit('update:items-per-page', itemsPerPage);
+    },
+    sortBy: function sortBy(_sortBy) {
+      this.updateOptions({
+        sortBy: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(_sortBy)
+      });
+    },
+    'internalOptions.sortBy': function internalOptionsSortBy(sortBy, old) {
+      !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(sortBy, old) && this.$emit('update:sort-by', Array.isArray(this.sortBy) ? sortBy : sortBy[0]);
+    },
+    sortDesc: function sortDesc(_sortDesc) {
+      this.updateOptions({
+        sortDesc: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(_sortDesc)
+      });
+    },
+    'internalOptions.sortDesc': function internalOptionsSortDesc(sortDesc, old) {
+      !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(sortDesc, old) && this.$emit('update:sort-desc', Array.isArray(this.sortDesc) ? sortDesc : sortDesc[0]);
+    },
+    groupBy: function groupBy(_groupBy) {
+      this.updateOptions({
+        groupBy: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(_groupBy)
+      });
+    },
+    'internalOptions.groupBy': function internalOptionsGroupBy(groupBy, old) {
+      !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(groupBy, old) && this.$emit('update:group-by', Array.isArray(this.groupBy) ? groupBy : groupBy[0]);
+    },
+    groupDesc: function groupDesc(_groupDesc) {
+      this.updateOptions({
+        groupDesc: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(_groupDesc)
+      });
+    },
+    'internalOptions.groupDesc': function internalOptionsGroupDesc(groupDesc, old) {
+      !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(groupDesc, old) && this.$emit('update:group-desc', Array.isArray(this.groupDesc) ? groupDesc : groupDesc[0]);
+    },
+    multiSort: function multiSort(_multiSort) {
+      this.updateOptions({
+        multiSort: _multiSort
+      });
+    },
+    'internalOptions.multiSort': function internalOptionsMultiSort(multiSort) {
+      this.$emit('update:multi-sort', multiSort);
+    },
+    mustSort: function mustSort(_mustSort) {
+      this.updateOptions({
+        mustSort: _mustSort
+      });
+    },
+    'internalOptions.mustSort': function internalOptionsMustSort(mustSort) {
+      this.$emit('update:must-sort', mustSort);
+    },
+    pageCount: {
+      handler: function handler(pageCount) {
+        this.$emit('page-count', pageCount);
+      },
+      immediate: true
+    },
+    computedItems: {
+      handler: function handler(computedItems) {
+        this.$emit('current-items', computedItems);
+      },
+      immediate: true
+    },
+    pagination: {
+      handler: function handler(pagination, old) {
+        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(pagination, old)) return;
+        this.$emit('pagination', this.pagination);
+      },
+      immediate: true
+    }
+  },
+  methods: {
+    toggle: function toggle(key, oldBy, oldDesc, page, mustSort, multiSort) {
+      var by = oldBy.slice();
+      var desc = oldDesc.slice();
+      var byIndex = by.findIndex(function (k) {
+        return k === key;
+      });
+
+      if (byIndex < 0) {
+        if (!multiSort) {
+          by = [];
+          desc = [];
+        }
+
+        by.push(key);
+        desc.push(false);
+      } else if (byIndex >= 0 && !desc[byIndex]) {
+        desc[byIndex] = true;
+      } else if (!mustSort) {
+        by.splice(byIndex, 1);
+        desc.splice(byIndex, 1);
+      } else {
+        desc[byIndex] = false;
+      } // Reset page to 1 if sortBy or sortDesc have changed
+
+
+      if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(by, oldBy) || !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["deepEqual"])(desc, oldDesc)) {
+        page = 1;
+      }
+
+      return {
+        by: by,
+        desc: desc,
+        page: page
+      };
+    },
+    group: function group(key) {
+      var _a = this.toggle(key, this.internalOptions.groupBy, this.internalOptions.groupDesc, this.internalOptions.page, true, false),
+          groupBy = _a.by,
+          groupDesc = _a.desc,
+          page = _a.page;
+
+      this.updateOptions({
+        groupBy: groupBy,
+        groupDesc: groupDesc,
+        page: page
+      });
+    },
+    sort: function sort(key) {
+      if (Array.isArray(key)) return this.sortArray(key);
+
+      var _a = this.toggle(key, this.internalOptions.sortBy, this.internalOptions.sortDesc, this.internalOptions.page, this.internalOptions.mustSort, this.internalOptions.multiSort),
+          sortBy = _a.by,
+          sortDesc = _a.desc,
+          page = _a.page;
+
+      this.updateOptions({
+        sortBy: sortBy,
+        sortDesc: sortDesc,
+        page: page
+      });
+    },
+    sortArray: function sortArray(sortBy) {
+      var _this = this;
+
+      var sortDesc = sortBy.map(function (s) {
+        var i = _this.internalOptions.sortBy.findIndex(function (k) {
+          return k === s;
+        });
+
+        return i > -1 ? _this.internalOptions.sortDesc[i] : false;
+      });
+      this.updateOptions({
+        sortBy: sortBy,
+        sortDesc: sortDesc
+      });
+    },
+    updateOptions: function updateOptions(options) {
+      this.internalOptions = __assign(__assign(__assign({}, this.internalOptions), options), {
+        page: this.serverItemsLength < 0 ? Math.max(1, Math.min(options.page || this.internalOptions.page, this.pageCount)) : options.page || this.internalOptions.page
+      });
+    },
+    sortItems: function sortItems(items) {
+      var sortBy = this.internalOptions.sortBy;
+      var sortDesc = this.internalOptions.sortDesc;
+
+      if (this.internalOptions.groupBy.length) {
+        sortBy = __spread(this.internalOptions.groupBy, sortBy);
+        sortDesc = __spread(this.internalOptions.groupDesc, sortDesc);
+      }
+
+      return this.customSort(items, sortBy, sortDesc, this.locale);
+    },
+    groupItems: function groupItems(items) {
+      return this.customGroup(items, this.internalOptions.groupBy, this.internalOptions.groupDesc);
+    },
+    paginateItems: function paginateItems(items) {
+      // Make sure we don't try to display non-existant page if items suddenly change
+      // TODO: Could possibly move this to pageStart/pageStop?
+      if (this.serverItemsLength === -1 && items.length <= this.pageStart) {
+        this.internalOptions.page = Math.max(1, this.internalOptions.page - 1);
+      }
+
+      return items.slice(this.pageStart, this.pageStop);
+    }
+  },
+  render: function render() {
+    return this.$scopedSlots.default && this.$scopedSlots.default(this.scopedProps);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VData/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VData/index.ts ***!
+  \***************************************/
+/*! exports provided: VData, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VData */ "./src/components/VData/VData.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VData", function() { return _VData__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VData__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VDataIterator/VDataFooter.sass":
+/*!*******************************************************!*\
+  !*** ./src/components/VDataIterator/VDataFooter.sass ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDataIterator/VDataFooter.ts":
+/*!*****************************************************!*\
+  !*** ./src/components/VDataIterator/VDataFooter.ts ***!
+  \*****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDataFooter_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataFooter.sass */ "./src/components/VDataIterator/VDataFooter.sass");
+/* harmony import */ var _VDataFooter_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDataFooter_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_4__);
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+ // Components
+
+
+
+ // Types
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_4___default.a.extend({
+  name: 'v-data-footer',
+  props: {
+    options: {
+      type: Object,
+      required: true
+    },
+    pagination: {
+      type: Object,
+      required: true
+    },
+    itemsPerPageOptions: {
+      type: Array,
+      default: function _default() {
+        return [5, 10, 15, -1];
+      }
+    },
+    prevIcon: {
+      type: String,
+      default: '$prev'
+    },
+    nextIcon: {
+      type: String,
+      default: '$next'
+    },
+    firstIcon: {
+      type: String,
+      default: '$first'
+    },
+    lastIcon: {
+      type: String,
+      default: '$last'
+    },
+    itemsPerPageText: {
+      type: String,
+      default: '$vuetify.dataFooter.itemsPerPageText'
+    },
+    itemsPerPageAllText: {
+      type: String,
+      default: '$vuetify.dataFooter.itemsPerPageAll'
+    },
+    showFirstLastPage: Boolean,
+    showCurrentPage: Boolean,
+    disablePagination: Boolean,
+    disableItemsPerPage: Boolean,
+    pageText: {
+      type: String,
+      default: '$vuetify.dataFooter.pageText'
+    }
+  },
+  computed: {
+    disableNextPageIcon: function disableNextPageIcon() {
+      return this.options.itemsPerPage <= 0 || this.options.page * this.options.itemsPerPage >= this.pagination.itemsLength || this.pagination.pageStop < 0;
+    },
+    computedDataItemsPerPageOptions: function computedDataItemsPerPageOptions() {
+      var _this = this;
+
+      return this.itemsPerPageOptions.map(function (option) {
+        if (_typeof(option) === 'object') return option;else return _this.genDataItemsPerPageOption(option);
+      });
+    }
+  },
+  methods: {
+    updateOptions: function updateOptions(obj) {
+      this.$emit('update:options', Object.assign({}, this.options, obj));
+    },
+    onFirstPage: function onFirstPage() {
+      this.updateOptions({
+        page: 1
+      });
+    },
+    onPreviousPage: function onPreviousPage() {
+      this.updateOptions({
+        page: this.options.page - 1
+      });
+    },
+    onNextPage: function onNextPage() {
+      this.updateOptions({
+        page: this.options.page + 1
+      });
+    },
+    onLastPage: function onLastPage() {
+      this.updateOptions({
+        page: this.pagination.pageCount
+      });
+    },
+    onChangeItemsPerPage: function onChangeItemsPerPage(itemsPerPage) {
+      this.updateOptions({
+        itemsPerPage: itemsPerPage,
+        page: 1
+      });
+    },
+    genDataItemsPerPageOption: function genDataItemsPerPageOption(option) {
+      return {
+        text: option === -1 ? this.$vuetify.lang.t(this.itemsPerPageAllText) : String(option),
+        value: option
+      };
+    },
+    genItemsPerPageSelect: function genItemsPerPageSelect() {
+      var value = this.options.itemsPerPage;
+      var computedIPPO = this.computedDataItemsPerPageOptions;
+      if (computedIPPO.length <= 1) return null;
+      if (!computedIPPO.find(function (ippo) {
+        return ippo.value === value;
+      })) value = computedIPPO[0];
+      return this.$createElement('div', {
+        staticClass: 'v-data-footer__select'
+      }, [this.$vuetify.lang.t(this.itemsPerPageText), this.$createElement(_VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        attrs: {
+          'aria-label': this.$vuetify.lang.t(this.itemsPerPageText)
+        },
+        props: {
+          disabled: this.disableItemsPerPage,
+          items: computedIPPO,
+          value: value,
+          hideDetails: true,
+          auto: true,
+          minWidth: '75px'
+        },
+        on: {
+          input: this.onChangeItemsPerPage
+        }
+      })]);
+    },
+    genPaginationInfo: function genPaginationInfo() {
+      var children = ['–'];
+      var itemsLength = this.pagination.itemsLength;
+      var pageStart = this.pagination.pageStart;
+      var pageStop = this.pagination.pageStop;
+
+      if (this.pagination.itemsLength && this.pagination.itemsPerPage) {
+        pageStart = this.pagination.pageStart + 1;
+        pageStop = itemsLength < this.pagination.pageStop || this.pagination.pageStop < 0 ? itemsLength : this.pagination.pageStop;
+        children = this.$scopedSlots['page-text'] ? [this.$scopedSlots['page-text']({
+          pageStart: pageStart,
+          pageStop: pageStop,
+          itemsLength: itemsLength
+        })] : [this.$vuetify.lang.t(this.pageText, pageStart, pageStop, itemsLength)];
+      } else if (this.$scopedSlots['page-text']) {
+        children = [this.$scopedSlots['page-text']({
+          pageStart: pageStart,
+          pageStop: pageStop,
+          itemsLength: itemsLength
+        })];
+      }
+
+      return this.$createElement('div', {
+        class: 'v-data-footer__pagination'
+      }, children);
+    },
+    genIcon: function genIcon(click, disabled, label, icon) {
+      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        props: {
+          disabled: disabled || this.disablePagination,
+          icon: true,
+          text: true
+        },
+        on: {
+          click: click
+        },
+        attrs: {
+          'aria-label': label
+        }
+      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], icon)]);
+    },
+    genIcons: function genIcons() {
+      var before = [];
+      var after = [];
+      before.push(this.genIcon(this.onPreviousPage, this.options.page === 1, this.$vuetify.lang.t('$vuetify.dataFooter.prevPage'), this.$vuetify.rtl ? this.nextIcon : this.prevIcon));
+      after.push(this.genIcon(this.onNextPage, this.disableNextPageIcon, this.$vuetify.lang.t('$vuetify.dataFooter.nextPage'), this.$vuetify.rtl ? this.prevIcon : this.nextIcon));
+
+      if (this.showFirstLastPage) {
+        before.unshift(this.genIcon(this.onFirstPage, this.options.page === 1, this.$vuetify.lang.t('$vuetify.dataFooter.firstPage'), this.$vuetify.rtl ? this.lastIcon : this.firstIcon));
+        after.push(this.genIcon(this.onLastPage, this.options.page >= this.pagination.pageCount || this.options.itemsPerPage === -1, this.$vuetify.lang.t('$vuetify.dataFooter.lastPage'), this.$vuetify.rtl ? this.firstIcon : this.lastIcon));
+      }
+
+      return [this.$createElement('div', {
+        staticClass: 'v-data-footer__icons-before'
+      }, before), this.showCurrentPage && this.$createElement('span', [this.options.page.toString()]), this.$createElement('div', {
+        staticClass: 'v-data-footer__icons-after'
+      }, after)];
+    }
+  },
+  render: function render() {
+    return this.$createElement('div', {
+      staticClass: 'v-data-footer'
+    }, [this.genItemsPerPageSelect(), this.genPaginationInfo(), this.genIcons()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataIterator/VDataIterator.ts":
+/*!*******************************************************!*\
+  !*** ./src/components/VDataIterator/VDataIterator.ts ***!
+  \*******************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VData */ "./src/components/VData/index.ts");
+/* harmony import */ var _VDataFooter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataFooter */ "./src/components/VDataIterator/VDataFooter.ts");
+/* harmony import */ var _mixins_mobile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/mobile */ "./src/mixins/mobile/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+}; // Components
+
+
+
+ // Mixins
+
+
+ // Helpers
+
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_mobile__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
+  name: 'v-data-iterator',
+  props: __assign(__assign({}, _VData__WEBPACK_IMPORTED_MODULE_0__["VData"].options.props), {
+    itemKey: {
+      type: String,
+      default: 'id'
+    },
+    value: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    singleSelect: Boolean,
+    expanded: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    mobileBreakpoint: __assign(__assign({}, _mixins_mobile__WEBPACK_IMPORTED_MODULE_2__["default"].options.props.mobileBreakpoint), {
+      default: 600
+    }),
+    singleExpand: Boolean,
+    loading: [Boolean, String],
+    noResultsText: {
+      type: String,
+      default: '$vuetify.dataIterator.noResultsText'
+    },
+    noDataText: {
+      type: String,
+      default: '$vuetify.noDataText'
+    },
+    loadingText: {
+      type: String,
+      default: '$vuetify.dataIterator.loadingText'
+    },
+    hideDefaultFooter: Boolean,
+    footerProps: Object,
+    selectableKey: {
+      type: String,
+      default: 'isSelectable'
+    }
+  }),
+  data: function data() {
+    return {
+      selection: {},
+      expansion: {},
+      internalCurrentItems: []
+    };
+  },
+  computed: {
+    everyItem: function everyItem() {
+      var _this = this;
+
+      return !!this.selectableItems.length && this.selectableItems.every(function (i) {
+        return _this.isSelected(i);
+      });
+    },
+    someItems: function someItems() {
+      var _this = this;
+
+      return this.selectableItems.some(function (i) {
+        return _this.isSelected(i);
+      });
+    },
+    sanitizedFooterProps: function sanitizedFooterProps() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["camelizeObjectKeys"])(this.footerProps);
+    },
+    selectableItems: function selectableItems() {
+      var _this = this;
+
+      return this.internalCurrentItems.filter(function (item) {
+        return _this.isSelectable(item);
+      });
+    }
+  },
+  watch: {
+    value: {
+      handler: function handler(value) {
+        var _this = this;
+
+        this.selection = value.reduce(function (selection, item) {
+          selection[Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, _this.itemKey)] = item;
+          return selection;
+        }, {});
+      },
+      immediate: true
+    },
+    selection: function selection(value, old) {
+      if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["deepEqual"])(Object.keys(value), Object.keys(old))) return;
+      this.$emit('input', Object.values(value));
+    },
+    expanded: {
+      handler: function handler(value) {
+        var _this = this;
+
+        this.expansion = value.reduce(function (expansion, item) {
+          expansion[Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, _this.itemKey)] = true;
+          return expansion;
+        }, {});
+      },
+      immediate: true
+    },
+    expansion: function expansion(value, old) {
+      var _this = this;
+
+      if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["deepEqual"])(value, old)) return;
+      var keys = Object.keys(value).filter(function (k) {
+        return value[k];
+      });
+      var expanded = !keys.length ? [] : this.items.filter(function (i) {
+        return keys.includes(String(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(i, _this.itemKey)));
+      });
+      this.$emit('update:expanded', expanded);
+    }
+  },
+  created: function created() {
+    var _this = this;
+
+    var breakingProps = [['disable-initial-sort', 'sort-by'], ['filter', 'custom-filter'], ['pagination', 'options'], ['total-items', 'server-items-length'], ['hide-actions', 'hide-default-footer'], ['rows-per-page-items', 'footer-props.items-per-page-options'], ['rows-per-page-text', 'footer-props.items-per-page-text'], ['prev-icon', 'footer-props.prev-icon'], ['next-icon', 'footer-props.next-icon']];
+    /* istanbul ignore next */
+
+    breakingProps.forEach(function (_a) {
+      var _b = __read(_a, 2),
+          original = _b[0],
+          replacement = _b[1];
+
+      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_6__["breaking"])(original, replacement, _this);
+    });
+    var removedProps = ['expand', 'content-class', 'content-props', 'content-tag'];
+    /* istanbul ignore next */
+
+    removedProps.forEach(function (prop) {
+      if (_this.$attrs.hasOwnProperty(prop)) Object(_util_console__WEBPACK_IMPORTED_MODULE_6__["removed"])(prop);
+    });
+  },
+  methods: {
+    toggleSelectAll: function toggleSelectAll(value) {
+      var selection = Object.assign({}, this.selection);
+
+      for (var i = 0; i < this.selectableItems.length; i++) {
+        var item = this.selectableItems[i];
+        if (!this.isSelectable(item)) continue;
+        var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey);
+        if (value) selection[key] = item;else delete selection[key];
+      }
+
+      this.selection = selection;
+      this.$emit('toggle-select-all', {
+        items: this.internalCurrentItems,
+        value: value
+      });
+    },
+    isSelectable: function isSelectable(item) {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.selectableKey) !== false;
+    },
+    isSelected: function isSelected(item) {
+      return !!this.selection[Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey)] || false;
+    },
+    select: function select(item, value, emit) {
+      if (value === void 0) {
+        value = true;
+      }
+
+      if (emit === void 0) {
+        emit = true;
+      }
+
+      if (!this.isSelectable(item)) return;
+      var selection = this.singleSelect ? {} : Object.assign({}, this.selection);
+      var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey);
+      if (value) selection[key] = item;else delete selection[key];
+
+      if (this.singleSelect && emit) {
+        var keys = Object.keys(this.selection);
+        var old = keys.length && Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.selection[keys[0]], this.itemKey);
+        old && old !== key && this.$emit('item-selected', {
+          item: this.selection[old],
+          value: false
+        });
+      }
+
+      this.selection = selection;
+      emit && this.$emit('item-selected', {
+        item: item,
+        value: value
+      });
+    },
+    isExpanded: function isExpanded(item) {
+      return this.expansion[Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey)] || false;
+    },
+    expand: function expand(item, value) {
+      if (value === void 0) {
+        value = true;
+      }
+
+      var expansion = this.singleExpand ? {} : Object.assign({}, this.expansion);
+      var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey);
+      if (value) expansion[key] = true;else delete expansion[key];
+      this.expansion = expansion;
+      this.$emit('item-expanded', {
+        item: item,
+        value: value
+      });
+    },
+    createItemProps: function createItemProps(item) {
+      var _this = this;
+
+      return {
+        item: item,
+        select: function select(v) {
+          return _this.select(item, v);
+        },
+        isSelected: this.isSelected(item),
+        expand: function expand(v) {
+          return _this.expand(item, v);
+        },
+        isExpanded: this.isExpanded(item),
+        isMobile: this.isMobile
+      };
+    },
+    genEmptyWrapper: function genEmptyWrapper(content) {
+      return this.$createElement('div', content);
+    },
+    genEmpty: function genEmpty(originalItemsLength, filteredItemsLength) {
+      if (originalItemsLength === 0 && this.loading) {
+        var loading = this.$slots.loading || this.$vuetify.lang.t(this.loadingText);
+        return this.genEmptyWrapper(loading);
+      } else if (originalItemsLength === 0) {
+        var noData = this.$slots['no-data'] || this.$vuetify.lang.t(this.noDataText);
+        return this.genEmptyWrapper(noData);
+      } else if (filteredItemsLength === 0) {
+        var noResults = this.$slots['no-results'] || this.$vuetify.lang.t(this.noResultsText);
+        return this.genEmptyWrapper(noResults);
+      }
+
+      return null;
+    },
+    genItems: function genItems(props) {
+      var _this = this;
+
+      var empty = this.genEmpty(props.originalItemsLength, props.pagination.itemsLength);
+      if (empty) return [empty];
+
+      if (this.$scopedSlots.default) {
+        return this.$scopedSlots.default(__assign(__assign({}, props), {
+          isSelected: this.isSelected,
+          select: this.select,
+          isExpanded: this.isExpanded,
+          expand: this.expand
+        }));
+      }
+
+      if (this.$scopedSlots.item) {
+        return props.items.map(function (item) {
+          return _this.$scopedSlots.item(_this.createItemProps(item));
+        });
+      }
+
+      return [];
+    },
+    genFooter: function genFooter(props) {
+      if (this.hideDefaultFooter) return null;
+      var data = {
+        props: __assign(__assign({}, this.sanitizedFooterProps), {
+          options: props.options,
+          pagination: props.pagination
+        }),
+        on: {
+          'update:options': function updateOptions(value) {
+            return props.updateOptions(value);
+          }
+        }
+      };
+      var scopedSlots = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getPrefixedScopedSlots"])('footer.', this.$scopedSlots);
+      return this.$createElement(_VDataFooter__WEBPACK_IMPORTED_MODULE_1__["default"], __assign({
+        scopedSlots: scopedSlots
+      }, data));
+    },
+    genDefaultScopedSlot: function genDefaultScopedSlot(props) {
+      var outerProps = __assign(__assign({}, props), {
+        someItems: this.someItems,
+        everyItem: this.everyItem,
+        toggleSelectAll: this.toggleSelectAll
+      });
+
+      return this.$createElement('div', {
+        staticClass: 'v-data-iterator'
+      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this, 'header', outerProps, true), this.genItems(props), this.genFooter(props), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this, 'footer', outerProps, true)]);
+    }
+  },
+  render: function render() {
+    var _this = this;
+
+    return this.$createElement(_VData__WEBPACK_IMPORTED_MODULE_0__["VData"], {
+      props: this.$props,
+      on: {
+        'update:options': function updateOptions(v, old) {
+          return !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["deepEqual"])(v, old) && _this.$emit('update:options', v);
+        },
+        'update:page': function updatePage(v) {
+          return _this.$emit('update:page', v);
+        },
+        'update:items-per-page': function updateItemsPerPage(v) {
+          return _this.$emit('update:items-per-page', v);
+        },
+        'update:sort-by': function updateSortBy(v) {
+          return _this.$emit('update:sort-by', v);
+        },
+        'update:sort-desc': function updateSortDesc(v) {
+          return _this.$emit('update:sort-desc', v);
+        },
+        'update:group-by': function updateGroupBy(v) {
+          return _this.$emit('update:group-by', v);
+        },
+        'update:group-desc': function updateGroupDesc(v) {
+          return _this.$emit('update:group-desc', v);
+        },
+        pagination: function pagination(v, old) {
+          return !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["deepEqual"])(v, old) && _this.$emit('pagination', v);
+        },
+        'current-items': function currentItems(v) {
+          _this.internalCurrentItems = v;
+
+          _this.$emit('current-items', v);
+        },
+        'page-count': function pageCount(v) {
+          return _this.$emit('page-count', v);
+        }
+      },
+      scopedSlots: {
+        default: this.genDefaultScopedSlot
+      }
+    });
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataIterator/index.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VDataIterator/index.ts ***!
+  \***********************************************/
+/*! exports provided: VDataIterator, VDataFooter, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDataIterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataIterator */ "./src/components/VDataIterator/VDataIterator.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataIterator", function() { return _VDataIterator__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VDataFooter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataFooter */ "./src/components/VDataIterator/VDataFooter.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataFooter", function() { return _VDataFooter__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VDataIterator: _VDataIterator__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VDataFooter: _VDataFooter__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/MobileRow.ts":
+/*!************************************************!*\
+  !*** ./src/components/VDataTable/MobileRow.ts ***!
+  \************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'row',
+  functional: true,
+  props: {
+    headers: Array,
+    hideDefaultHeader: Boolean,
+    item: Object,
+    rtl: Boolean
+  },
+  render: function render(h, _a) {
+    var props = _a.props,
+        slots = _a.slots,
+        data = _a.data;
+    var computedSlots = slots();
+    var columns = props.headers.map(function (header) {
+      var classes = {
+        'v-data-table__mobile-row': true
+      };
+      var children = [];
+      var value = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getObjectValueByPath"])(props.item, header.value);
+      var slotName = header.value;
+      var scopedSlot = data.scopedSlots && data.scopedSlots[slotName];
+      var regularSlot = computedSlots[slotName];
+
+      if (scopedSlot) {
+        children.push(scopedSlot({
+          item: props.item,
+          header: header,
+          value: value
+        }));
+      } else if (regularSlot) {
+        children.push(regularSlot);
+      } else {
+        children.push(value == null ? value : String(value));
+      }
+
+      var mobileRowChildren = [h('div', {
+        staticClass: 'v-data-table__mobile-row__cell'
+      }, children)];
+
+      if (header.value !== 'dataTableSelect' && !props.hideDefaultHeader) {
+        mobileRowChildren.unshift(h('div', {
+          staticClass: 'v-data-table__mobile-row__header'
+        }, [header.text]));
+      }
+
+      return h('td', {
+        class: classes
+      }, mobileRowChildren);
+    });
+    return h('tr', __assign(__assign({}, data), {
+      staticClass: 'v-data-table__mobile-table-row'
+    }), columns);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/Row.ts":
+/*!******************************************!*\
+  !*** ./src/components/VDataTable/Row.ts ***!
+  \******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+// Types
+ // Utils
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'row',
+  functional: true,
+  props: {
+    headers: Array,
+    item: Object,
+    rtl: Boolean
+  },
+  render: function render(h, _a) {
+    var props = _a.props,
+        slots = _a.slots,
+        data = _a.data;
+    var computedSlots = slots();
+    var columns = props.headers.map(function (header) {
+      var _a;
+
+      var children = [];
+      var value = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getObjectValueByPath"])(props.item, header.value);
+      var slotName = header.value;
+      var scopedSlot = data.scopedSlots && data.scopedSlots[slotName];
+      var regularSlot = computedSlots[slotName];
+
+      if (scopedSlot) {
+        children.push(scopedSlot({
+          item: props.item,
+          header: header,
+          value: value
+        }));
+      } else if (regularSlot) {
+        children.push(regularSlot);
+      } else {
+        children.push(value == null ? value : String(value));
+      }
+
+      var textAlign = "text-" + (header.align || 'start');
+      return h('td', {
+        class: (_a = {}, _a[textAlign] = true, _a['v-data-table__divider'] = header.divider, _a)
+      }, children);
+    });
+    return h('tr', data, columns);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/RowGroup.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VDataTable/RowGroup.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'row-group',
+  functional: true,
+  props: {
+    value: {
+      type: Boolean,
+      default: true
+    },
+    headerClass: {
+      type: String,
+      default: 'v-row-group__header'
+    },
+    contentClass: String,
+    summaryClass: {
+      type: String,
+      default: 'v-row-group__summary'
+    }
+  },
+  render: function render(h, _a) {
+    var slots = _a.slots,
+        props = _a.props;
+    var computedSlots = slots();
+    var children = [];
+
+    if (computedSlots['column.header']) {
+      children.push(h('tr', {
+        staticClass: props.headerClass
+      }, computedSlots['column.header']));
+    } else if (computedSlots['row.header']) {
+      children.push.apply(children, __spread(computedSlots['row.header']));
+    }
+
+    if (computedSlots['row.content'] && props.value) children.push.apply(children, __spread(computedSlots['row.content']));
+
+    if (computedSlots['column.summary']) {
+      children.push(h('tr', {
+        staticClass: props.summaryClass
+      }, computedSlots['column.summary']));
+    } else if (computedSlots['row.summary']) {
+      children.push.apply(children, __spread(computedSlots['row.summary']));
+    }
+
+    return children;
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VDataTable.sass":
+/*!***************************************************!*\
+  !*** ./src/components/VDataTable/VDataTable.sass ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VDataTable.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VDataTable/VDataTable.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDataTable_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataTable.sass */ "./src/components/VDataTable/VDataTable.sass");
+/* harmony import */ var _VDataTable_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDataTable_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VData__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VData */ "./src/components/VData/index.ts");
+/* harmony import */ var _VDataIterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VDataIterator */ "./src/components/VDataIterator/index.ts");
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _VDataTableHeader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDataTableHeader */ "./src/components/VDataTable/VDataTableHeader.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _Row__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Row */ "./src/components/VDataTable/Row.ts");
+/* harmony import */ var _RowGroup__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./RowGroup */ "./src/components/VDataTable/RowGroup.ts");
+/* harmony import */ var _VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../VCheckbox/VSimpleCheckbox */ "./src/components/VCheckbox/VSimpleCheckbox.ts");
+/* harmony import */ var _VSimpleTable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./VSimpleTable */ "./src/components/VDataTable/VSimpleTable.ts");
+/* harmony import */ var _MobileRow__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./MobileRow */ "./src/components/VDataTable/MobileRow.ts");
+/* harmony import */ var _mixins_loadable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../mixins/loadable */ "./src/mixins/loadable/index.ts");
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+ // Components
+
+
+
+
+ // import VVirtualTable from './VVirtualTable'
+
+
+
+
+
+
+ // Mixins
+
+ // Directives
+
+ // Helpers
+
+
+
+
+
+
+function filterFn(item, search, filter) {
+  return function (header) {
+    var value = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getObjectValueByPath"])(item, header.value);
+    return header.filter ? header.filter(value, search, item) : filter(value, search, item);
+  };
+}
+
+function searchTableItems(items, search, headersWithCustomFilters, headersWithoutCustomFilters, customFilter) {
+  search = typeof search === 'string' ? search.trim() : null;
+  return items.filter(function (item) {
+    // Headers with custom filters are evaluated whether or not a search term has been provided.
+    // We need to match every filter to be included in the results.
+    var matchesColumnFilters = headersWithCustomFilters.every(filterFn(item, search, _util_helpers__WEBPACK_IMPORTED_MODULE_14__["defaultFilter"])); // Headers without custom filters are only filtered by the `search` property if it is defined.
+    // We only need a single column to match the search term to be included in the results.
+
+    var matchesSearchTerm = !search || headersWithoutCustomFilters.some(filterFn(item, search, customFilter));
+    return matchesColumnFilters && matchesSearchTerm;
+  });
+}
+/* @vue/component */
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_13__["default"])(_VDataIterator__WEBPACK_IMPORTED_MODULE_2__["VDataIterator"], _mixins_loadable__WEBPACK_IMPORTED_MODULE_11__["default"]).extend({
+  name: 'v-data-table',
+  // https://github.com/vuejs/vue/issues/6872
+  directives: {
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_12__["default"]
+  },
+  props: {
+    headers: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    showSelect: Boolean,
+    showExpand: Boolean,
+    showGroupBy: Boolean,
+    // TODO: Fix
+    // virtualRows: Boolean,
+    height: [Number, String],
+    hideDefaultHeader: Boolean,
+    caption: String,
+    dense: Boolean,
+    headerProps: Object,
+    calculateWidths: Boolean,
+    fixedHeader: Boolean,
+    headersLength: Number,
+    expandIcon: {
+      type: String,
+      default: '$expand'
+    },
+    customFilter: {
+      type: Function,
+      default: _util_helpers__WEBPACK_IMPORTED_MODULE_14__["defaultFilter"]
+    },
+    itemClass: {
+      type: [String, Function],
+      default: function _default() {
+        return '';
+      }
+    },
+    loaderHeight: {
+      type: [Number, String],
+      default: 4
+    }
+  },
+  data: function data() {
+    return {
+      internalGroupBy: [],
+      openCache: {},
+      widths: []
+    };
+  },
+  computed: {
+    computedHeaders: function computedHeaders() {
+      var _this = this;
+
+      if (!this.headers) return [];
+      var headers = this.headers.filter(function (h) {
+        return h.value === undefined || !_this.internalGroupBy.find(function (v) {
+          return v === h.value;
+        });
+      });
+      var defaultHeader = {
+        text: '',
+        sortable: false,
+        width: '1px'
+      };
+
+      if (this.showSelect) {
+        var index = headers.findIndex(function (h) {
+          return h.value === 'data-table-select';
+        });
+        if (index < 0) headers.unshift(__assign(__assign({}, defaultHeader), {
+          value: 'data-table-select'
+        }));else headers.splice(index, 1, __assign(__assign({}, defaultHeader), headers[index]));
+      }
+
+      if (this.showExpand) {
+        var index = headers.findIndex(function (h) {
+          return h.value === 'data-table-expand';
+        });
+        if (index < 0) headers.unshift(__assign(__assign({}, defaultHeader), {
+          value: 'data-table-expand'
+        }));else headers.splice(index, 1, __assign(__assign({}, defaultHeader), headers[index]));
+      }
+
+      return headers;
+    },
+    colspanAttrs: function colspanAttrs() {
+      return this.isMobile ? undefined : {
+        colspan: this.headersLength || this.computedHeaders.length
+      };
+    },
+    columnSorters: function columnSorters() {
+      return this.computedHeaders.reduce(function (acc, header) {
+        if (header.sort) acc[header.value] = header.sort;
+        return acc;
+      }, {});
+    },
+    headersWithCustomFilters: function headersWithCustomFilters() {
+      return this.headers.filter(function (header) {
+        return header.filter && (!header.hasOwnProperty('filterable') || header.filterable === true);
+      });
+    },
+    headersWithoutCustomFilters: function headersWithoutCustomFilters() {
+      return this.headers.filter(function (header) {
+        return !header.filter && (!header.hasOwnProperty('filterable') || header.filterable === true);
+      });
+    },
+    sanitizedHeaderProps: function sanitizedHeaderProps() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["camelizeObjectKeys"])(this.headerProps);
+    },
+    computedItemsPerPage: function computedItemsPerPage() {
+      var itemsPerPage = this.options && this.options.itemsPerPage ? this.options.itemsPerPage : this.itemsPerPage;
+      var itemsPerPageOptions = this.sanitizedFooterProps.itemsPerPageOptions;
+
+      if (itemsPerPageOptions && !itemsPerPageOptions.find(function (item) {
+        return typeof item === 'number' ? item === itemsPerPage : item.value === itemsPerPage;
+      })) {
+        var firstOption = itemsPerPageOptions[0];
+        return _typeof(firstOption) === 'object' ? firstOption.value : firstOption;
+      }
+
+      return itemsPerPage;
+    }
+  },
+  created: function created() {
+    var _this = this;
+
+    var breakingProps = [['sort-icon', 'header-props.sort-icon'], ['hide-headers', 'hide-default-header'], ['select-all', 'show-select']];
+    /* istanbul ignore next */
+
+    breakingProps.forEach(function (_a) {
+      var _b = __read(_a, 2),
+          original = _b[0],
+          replacement = _b[1];
+
+      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_15__["breaking"])(original, replacement, _this);
+    });
+  },
+  mounted: function mounted() {
+    // if ((!this.sortBy || !this.sortBy.length) && (!this.options.sortBy || !this.options.sortBy.length)) {
+    //   const firstSortable = this.headers.find(h => !('sortable' in h) || !!h.sortable)
+    //   if (firstSortable) this.updateOptions({ sortBy: [firstSortable.value], sortDesc: [false] })
+    // }
+    if (this.calculateWidths) {
+      window.addEventListener('resize', this.calcWidths);
+      this.calcWidths();
+    }
+  },
+  beforeDestroy: function beforeDestroy() {
+    if (this.calculateWidths) {
+      window.removeEventListener('resize', this.calcWidths);
+    }
+  },
+  methods: {
+    calcWidths: function calcWidths() {
+      this.widths = Array.from(this.$el.querySelectorAll('th')).map(function (e) {
+        return e.clientWidth;
+      });
+    },
+    customFilterWithColumns: function customFilterWithColumns(items, search) {
+      return searchTableItems(items, search, this.headersWithCustomFilters, this.headersWithoutCustomFilters, this.customFilter);
+    },
+    customSortWithHeaders: function customSortWithHeaders(items, sortBy, sortDesc, locale) {
+      return this.customSort(items, sortBy, sortDesc, locale, this.columnSorters);
+    },
+    createItemProps: function createItemProps(item) {
+      var props = _VDataIterator__WEBPACK_IMPORTED_MODULE_2__["VDataIterator"].options.methods.createItemProps.call(this, item);
+      return Object.assign(props, {
+        headers: this.computedHeaders
+      });
+    },
+    genCaption: function genCaption(props) {
+      if (this.caption) return [this.$createElement('caption', [this.caption])];
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'caption', props, true);
+    },
+    genColgroup: function genColgroup(props) {
+      var _this = this;
+
+      return this.$createElement('colgroup', this.computedHeaders.map(function (header) {
+        return _this.$createElement('col', {
+          class: {
+            divider: header.divider
+          }
+        });
+      }));
+    },
+    genLoading: function genLoading() {
+      var th = this.$createElement('th', {
+        staticClass: 'column',
+        attrs: this.colspanAttrs
+      }, [this.genProgress()]);
+      var tr = this.$createElement('tr', {
+        staticClass: 'v-data-table__progress'
+      }, [th]);
+      return this.$createElement('thead', [tr]);
+    },
+    genHeaders: function genHeaders(props) {
+      var data = {
+        props: __assign(__assign({}, this.sanitizedHeaderProps), {
+          headers: this.computedHeaders,
+          options: props.options,
+          mobile: this.isMobile,
+          showGroupBy: this.showGroupBy,
+          someItems: this.someItems,
+          everyItem: this.everyItem,
+          singleSelect: this.singleSelect,
+          disableSort: this.disableSort
+        }),
+        on: {
+          sort: props.sort,
+          group: props.group,
+          'toggle-select-all': this.toggleSelectAll
+        }
+      };
+      var children = [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'header', data)];
+
+      if (!this.hideDefaultHeader) {
+        var scopedSlots = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getPrefixedScopedSlots"])('header.', this.$scopedSlots);
+        children.push(this.$createElement(_VDataTableHeader__WEBPACK_IMPORTED_MODULE_4__["default"], __assign(__assign({}, data), {
+          scopedSlots: scopedSlots
+        })));
+      }
+
+      if (this.loading) children.push(this.genLoading());
+      return children;
+    },
+    genEmptyWrapper: function genEmptyWrapper(content) {
+      return this.$createElement('tr', {
+        staticClass: 'v-data-table__empty-wrapper'
+      }, [this.$createElement('td', {
+        attrs: this.colspanAttrs
+      }, content)]);
+    },
+    genItems: function genItems(items, props) {
+      var empty = this.genEmpty(props.originalItemsLength, props.pagination.itemsLength);
+      if (empty) return [empty];
+      return props.groupedItems ? this.genGroupedRows(props.groupedItems, props) : this.genRows(items, props);
+    },
+    genGroupedRows: function genGroupedRows(groupedItems, props) {
+      var _this = this;
+
+      return groupedItems.map(function (group) {
+        if (!_this.openCache.hasOwnProperty(group.name)) _this.$set(_this.openCache, group.name, true);
+
+        if (_this.$scopedSlots.group) {
+          return _this.$scopedSlots.group({
+            group: group.name,
+            options: props.options,
+            items: group.items,
+            headers: _this.computedHeaders
+          });
+        } else {
+          return _this.genDefaultGroupedRow(group.name, group.items, props);
+        }
+      });
+    },
+    genDefaultGroupedRow: function genDefaultGroupedRow(group, items, props) {
+      var _this = this;
+
+      var isOpen = !!this.openCache[group];
+      var children = [this.$createElement('template', {
+        slot: 'row.content'
+      }, this.genRows(items, props))];
+
+      var toggleFn = function toggleFn() {
+        return _this.$set(_this.openCache, group, !_this.openCache[group]);
+      };
+
+      var removeFn = function removeFn() {
+        return props.updateOptions({
+          groupBy: [],
+          groupDesc: []
+        });
+      };
+
+      if (this.$scopedSlots['group.header']) {
+        children.unshift(this.$createElement('template', {
+          slot: 'column.header'
+        }, [this.$scopedSlots['group.header']({
+          group: group,
+          groupBy: props.options.groupBy,
+          items: items,
+          headers: this.computedHeaders,
+          isOpen: isOpen,
+          toggle: toggleFn,
+          remove: removeFn
+        })]));
+      } else {
+        var toggle = this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_3__["default"], {
+          staticClass: 'ma-0',
+          props: {
+            icon: true,
+            small: true
+          },
+          on: {
+            click: toggleFn
+          }
+        }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_5__["default"], [isOpen ? '$minus' : '$plus'])]);
+        var remove = this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_3__["default"], {
+          staticClass: 'ma-0',
+          props: {
+            icon: true,
+            small: true
+          },
+          on: {
+            click: removeFn
+          }
+        }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_5__["default"], ['$close'])]);
+        var column = this.$createElement('td', {
+          staticClass: 'text-start',
+          attrs: this.colspanAttrs
+        }, [toggle, props.options.groupBy[0] + ": " + group, remove]);
+        children.unshift(this.$createElement('template', {
+          slot: 'column.header'
+        }, [column]));
+      }
+
+      if (this.$scopedSlots['group.summary']) {
+        children.push(this.$createElement('template', {
+          slot: 'column.summary'
+        }, [this.$scopedSlots['group.summary']({
+          group: group,
+          groupBy: props.options.groupBy,
+          items: items,
+          headers: this.computedHeaders,
+          isOpen: isOpen,
+          toggle: toggleFn
+        })]));
+      }
+
+      return this.$createElement(_RowGroup__WEBPACK_IMPORTED_MODULE_7__["default"], {
+        key: group,
+        props: {
+          value: isOpen
+        }
+      }, children);
+    },
+    genRows: function genRows(items, props) {
+      return this.$scopedSlots.item ? this.genScopedRows(items, props) : this.genDefaultRows(items, props);
+    },
+    genScopedRows: function genScopedRows(items, props) {
+      var rows = [];
+
+      for (var i = 0; i < items.length; i++) {
+        var item = items[i];
+        rows.push(this.$scopedSlots.item(__assign(__assign({}, this.createItemProps(item)), {
+          index: i
+        })));
+
+        if (this.isExpanded(item)) {
+          rows.push(this.$scopedSlots['expanded-item']({
+            item: item,
+            headers: this.computedHeaders
+          }));
+        }
+      }
+
+      return rows;
+    },
+    genDefaultRows: function genDefaultRows(items, props) {
+      var _this = this;
+
+      return this.$scopedSlots['expanded-item'] ? items.map(function (item) {
+        return _this.genDefaultExpandedRow(item);
+      }) : items.map(function (item) {
+        return _this.genDefaultSimpleRow(item);
+      });
+    },
+    genDefaultExpandedRow: function genDefaultExpandedRow(item) {
+      var isExpanded = this.isExpanded(item);
+      var classes = {
+        'v-data-table__expanded v-data-table__expanded__row': isExpanded
+      };
+      var headerRow = this.genDefaultSimpleRow(item, classes);
+      var expandedRow = this.$createElement('tr', {
+        staticClass: 'v-data-table__expanded v-data-table__expanded__content'
+      }, [this.$scopedSlots['expanded-item']({
+        item: item,
+        headers: this.computedHeaders
+      })]);
+      return this.$createElement(_RowGroup__WEBPACK_IMPORTED_MODULE_7__["default"], {
+        props: {
+          value: isExpanded
+        }
+      }, [this.$createElement('template', {
+        slot: 'row.header'
+      }, [headerRow]), this.$createElement('template', {
+        slot: 'row.content'
+      }, [expandedRow])]);
+    },
+    genDefaultSimpleRow: function genDefaultSimpleRow(item, classes) {
+      var _this = this;
+
+      if (classes === void 0) {
+        classes = {};
+      }
+
+      var scopedSlots = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getPrefixedScopedSlots"])('item.', this.$scopedSlots);
+      var data = this.createItemProps(item);
+
+      if (this.showSelect) {
+        var slot_1 = scopedSlots['data-table-select'];
+        scopedSlots['data-table-select'] = slot_1 ? function () {
+          return slot_1(data);
+        } : function () {
+          return _this.$createElement(_VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_8__["default"], {
+            staticClass: 'v-data-table__checkbox',
+            props: {
+              value: data.isSelected,
+              disabled: !_this.isSelectable(item)
+            },
+            on: {
+              input: function input(val) {
+                return data.select(val);
+              }
+            }
+          });
+        };
+      }
+
+      if (this.showExpand) {
+        var slot_2 = scopedSlots['data-table-expand'];
+        scopedSlots['data-table-expand'] = slot_2 ? function () {
+          return slot_2(data);
+        } : function () {
+          return _this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_5__["default"], {
+            staticClass: 'v-data-table__expand-icon',
+            class: {
+              'v-data-table__expand-icon--active': data.isExpanded
+            },
+            on: {
+              click: function click(e) {
+                e.stopPropagation();
+                data.expand(!data.isExpanded);
+              }
+            }
+          }, [_this.expandIcon]);
+        };
+      }
+
+      return this.$createElement(this.isMobile ? _MobileRow__WEBPACK_IMPORTED_MODULE_10__["default"] : _Row__WEBPACK_IMPORTED_MODULE_6__["default"], {
+        key: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getObjectValueByPath"])(item, this.itemKey),
+        class: Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_16__["mergeClasses"])(__assign(__assign({}, classes), {
+          'v-data-table__selected': data.isSelected
+        }), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getPropertyFromItem"])(item, this.itemClass)),
+        props: {
+          headers: this.computedHeaders,
+          hideDefaultHeader: this.hideDefaultHeader,
+          item: item,
+          rtl: this.$vuetify.rtl
+        },
+        scopedSlots: scopedSlots,
+        on: {
+          // TODO: for click, the first argument should be the event, and the second argument should be data,
+          // but this is a breaking change so it's for v3
+          click: function click() {
+            return _this.$emit('click:row', item, data);
+          },
+          contextmenu: function contextmenu(event) {
+            return _this.$emit('contextmenu:row', event, data);
+          },
+          dblclick: function dblclick(event) {
+            return _this.$emit('dblclick:row', event, data);
+          }
+        }
+      });
+    },
+    genBody: function genBody(props) {
+      var data = __assign(__assign({}, props), {
+        expand: this.expand,
+        headers: this.computedHeaders,
+        isExpanded: this.isExpanded,
+        isMobile: this.isMobile,
+        isSelected: this.isSelected,
+        select: this.select
+      });
+
+      if (this.$scopedSlots.body) {
+        return this.$scopedSlots.body(data);
+      }
+
+      return this.$createElement('tbody', [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'body.prepend', data, true), this.genItems(props.items, props), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'body.append', data, true)]);
+    },
+    genFooters: function genFooters(props) {
+      var data = {
+        props: __assign({
+          options: props.options,
+          pagination: props.pagination,
+          itemsPerPageText: '$vuetify.dataTable.itemsPerPageText'
+        }, this.sanitizedFooterProps),
+        on: {
+          'update:options': function updateOptions(value) {
+            return props.updateOptions(value);
+          }
+        },
+        widths: this.widths,
+        headers: this.computedHeaders
+      };
+      var children = [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'footer', data, true)];
+
+      if (!this.hideDefaultFooter) {
+        children.push(this.$createElement(_VDataIterator__WEBPACK_IMPORTED_MODULE_2__["VDataFooter"], __assign(__assign({}, data), {
+          scopedSlots: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getPrefixedScopedSlots"])('footer.', this.$scopedSlots)
+        })));
+      }
+
+      return children;
+    },
+    genDefaultScopedSlot: function genDefaultScopedSlot(props) {
+      var simpleProps = {
+        height: this.height,
+        fixedHeader: this.fixedHeader,
+        dense: this.dense
+      }; // if (this.virtualRows) {
+      //   return this.$createElement(VVirtualTable, {
+      //     props: Object.assign(simpleProps, {
+      //       items: props.items,
+      //       height: this.height,
+      //       rowHeight: this.dense ? 24 : 48,
+      //       headerHeight: this.dense ? 32 : 48,
+      //       // TODO: expose rest of props from virtual table?
+      //     }),
+      //     scopedSlots: {
+      //       items: ({ items }) => this.genItems(items, props) as any,
+      //     },
+      //   }, [
+      //     this.proxySlot('body.before', [this.genCaption(props), this.genHeaders(props)]),
+      //     this.proxySlot('bottom', this.genFooters(props)),
+      //   ])
+      // }
+
+      return this.$createElement(_VSimpleTable__WEBPACK_IMPORTED_MODULE_9__["default"], {
+        props: simpleProps
+      }, [this.proxySlot('top', Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["getSlot"])(this, 'top', props, true)), this.genCaption(props), this.genColgroup(props), this.genHeaders(props), this.genBody(props), this.proxySlot('bottom', this.genFooters(props))]);
+    },
+    proxySlot: function proxySlot(slot, content) {
+      return this.$createElement('template', {
+        slot: slot
+      }, content);
+    }
+  },
+  render: function render() {
+    var _this = this;
+
+    return this.$createElement(_VData__WEBPACK_IMPORTED_MODULE_1__["VData"], {
+      props: __assign(__assign({}, this.$props), {
+        customFilter: this.customFilterWithColumns,
+        customSort: this.customSortWithHeaders,
+        itemsPerPage: this.computedItemsPerPage
+      }),
+      on: {
+        'update:options': function updateOptions(v, old) {
+          _this.internalGroupBy = v.groupBy || [];
+          !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["deepEqual"])(v, old) && _this.$emit('update:options', v);
+        },
+        'update:page': function updatePage(v) {
+          return _this.$emit('update:page', v);
+        },
+        'update:items-per-page': function updateItemsPerPage(v) {
+          return _this.$emit('update:items-per-page', v);
+        },
+        'update:sort-by': function updateSortBy(v) {
+          return _this.$emit('update:sort-by', v);
+        },
+        'update:sort-desc': function updateSortDesc(v) {
+          return _this.$emit('update:sort-desc', v);
+        },
+        'update:group-by': function updateGroupBy(v) {
+          return _this.$emit('update:group-by', v);
+        },
+        'update:group-desc': function updateGroupDesc(v) {
+          return _this.$emit('update:group-desc', v);
+        },
+        pagination: function pagination(v, old) {
+          return !Object(_util_helpers__WEBPACK_IMPORTED_MODULE_14__["deepEqual"])(v, old) && _this.$emit('pagination', v);
+        },
+        'current-items': function currentItems(v) {
+          _this.internalCurrentItems = v;
+
+          _this.$emit('current-items', v);
+        },
+        'page-count': function pageCount(v) {
+          return _this.$emit('page-count', v);
+        }
+      },
+      scopedSlots: {
+        default: this.genDefaultScopedSlot
+      }
+    });
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VDataTableHeader.sass":
+/*!*********************************************************!*\
+  !*** ./src/components/VDataTable/VDataTableHeader.sass ***!
+  \*********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VDataTableHeader.ts":
+/*!*******************************************************!*\
+  !*** ./src/components/VDataTable/VDataTableHeader.ts ***!
+  \*******************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDataTableHeader_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDataTableHeader.sass */ "./src/components/VDataTable/VDataTableHeader.sass");
+/* harmony import */ var _VDataTableHeader_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDataTableHeader_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VDataTableHeaderMobile__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataTableHeaderMobile */ "./src/components/VDataTable/VDataTableHeaderMobile.ts");
+/* harmony import */ var _VDataTableHeaderDesktop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDataTableHeaderDesktop */ "./src/components/VDataTable/VDataTableHeaderDesktop.ts");
+/* harmony import */ var _mixins_header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mixins/header */ "./src/components/VDataTable/mixins/header.ts");
+/* harmony import */ var _util_dedupeModelListeners__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/dedupeModelListeners */ "./src/util/dedupeModelListeners.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_rebuildFunctionalSlots__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/rebuildFunctionalSlots */ "./src/util/rebuildFunctionalSlots.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_7__);
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+
+ // Mixins
+
+ // Utilities
+
+
+
+ // Types
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_7___default.a.extend({
+  name: 'v-data-table-header',
+  functional: true,
+  props: __assign(__assign({}, _mixins_header__WEBPACK_IMPORTED_MODULE_3__["default"].options.props), {
+    mobile: Boolean
+  }),
+  render: function render(h, _a) {
+    var props = _a.props,
+        data = _a.data,
+        slots = _a.slots;
+    Object(_util_dedupeModelListeners__WEBPACK_IMPORTED_MODULE_4__["default"])(data);
+    var children = Object(_util_rebuildFunctionalSlots__WEBPACK_IMPORTED_MODULE_6__["default"])(slots(), h);
+    data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_5__["default"])(data, {
+      props: props
+    });
+
+    if (props.mobile) {
+      return h(_VDataTableHeaderMobile__WEBPACK_IMPORTED_MODULE_1__["default"], data, children);
+    } else {
+      return h(_VDataTableHeaderDesktop__WEBPACK_IMPORTED_MODULE_2__["default"], data, children);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VDataTableHeaderDesktop.ts":
+/*!**************************************************************!*\
+  !*** ./src/components/VDataTable/VDataTableHeaderDesktop.ts ***!
+  \**************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _mixins_header__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./mixins/header */ "./src/components/VDataTable/mixins/header.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_header__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
+  name: 'v-data-table-header-desktop',
+  methods: {
+    genGroupByToggle: function genGroupByToggle(header) {
+      var _this = this;
+
+      return this.$createElement('span', {
+        on: {
+          click: function click(e) {
+            e.stopPropagation();
+
+            _this.$emit('group', header.value);
+          }
+        }
+      }, ['group']);
+    },
+    getAria: function getAria(beingSorted, isDesc) {
+      var _this = this;
+
+      var $t = function $t(key) {
+        return _this.$vuetify.lang.t("$vuetify.dataTable.ariaLabel." + key);
+      };
+
+      var ariaSort = 'none';
+      var ariaLabel = [$t('sortNone'), $t('activateAscending')];
+
+      if (!beingSorted) {
+        return {
+          ariaSort: ariaSort,
+          ariaLabel: ariaLabel.join(' ')
+        };
+      }
+
+      if (isDesc) {
+        ariaSort = 'descending';
+        ariaLabel = [$t('sortDescending'), $t(this.options.mustSort ? 'activateAscending' : 'activateNone')];
+      } else {
+        ariaSort = 'ascending';
+        ariaLabel = [$t('sortAscending'), $t('activateDescending')];
+      }
+
+      return {
+        ariaSort: ariaSort,
+        ariaLabel: ariaLabel.join(' ')
+      };
+    },
+    genHeader: function genHeader(header) {
+      var _this = this;
+
+      var data = {
+        attrs: {
+          role: 'columnheader',
+          scope: 'col',
+          'aria-label': header.text || ''
+        },
+        style: {
+          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToUnit"])(header.width),
+          minWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToUnit"])(header.width)
+        },
+        class: __spread(["text-" + (header.align || 'start')], Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["wrapInArray"])(header.class), [header.divider && 'v-data-table__divider']),
+        on: {}
+      };
+      var children = [];
+
+      if (header.value === 'data-table-select' && !this.singleSelect) {
+        return this.$createElement('th', data, [this.genSelectAll()]);
+      }
+
+      children.push(this.$scopedSlots[header.value] ? this.$scopedSlots[header.value]({
+        header: header
+      }) : this.$createElement('span', [header.text]));
+
+      if (!this.disableSort && (header.sortable || !header.hasOwnProperty('sortable'))) {
+        data.on.click = function () {
+          return _this.$emit('sort', header.value);
+        };
+
+        var sortIndex = this.options.sortBy.findIndex(function (k) {
+          return k === header.value;
+        });
+        var beingSorted = sortIndex >= 0;
+        var isDesc = this.options.sortDesc[sortIndex];
+        data.class.push('sortable');
+
+        var _a = this.getAria(beingSorted, isDesc),
+            ariaLabel = _a.ariaLabel,
+            ariaSort = _a.ariaSort;
+
+        data.attrs['aria-label'] += "" + (header.text ? ': ' : '') + ariaLabel;
+        data.attrs['aria-sort'] = ariaSort;
+
+        if (beingSorted) {
+          data.class.push('active');
+          data.class.push(isDesc ? 'desc' : 'asc');
+        }
+
+        if (header.align === 'end') children.unshift(this.genSortIcon());else children.push(this.genSortIcon());
+
+        if (this.options.multiSort && beingSorted) {
+          children.push(this.$createElement('span', {
+            class: 'v-data-table-header__sort-badge'
+          }, [String(sortIndex + 1)]));
+        }
+      }
+
+      if (this.showGroupBy && header.groupable !== false) children.push(this.genGroupByToggle(header));
+      return this.$createElement('th', data, children);
+    }
+  },
+  render: function render() {
+    var _this = this;
+
+    return this.$createElement('thead', {
+      staticClass: 'v-data-table-header'
+    }, [this.$createElement('tr', this.headers.map(function (header) {
+      return _this.genHeader(header);
+    }))]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VDataTableHeaderMobile.ts":
+/*!*************************************************************!*\
+  !*** ./src/components/VDataTable/VDataTableHeaderMobile.ts ***!
+  \*************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
+/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VChip */ "./src/components/VChip/index.ts");
+/* harmony import */ var _mixins_header__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./mixins/header */ "./src/components/VDataTable/mixins/header.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_header__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
+  name: 'v-data-table-header-mobile',
+  props: {
+    sortByText: {
+      type: String,
+      default: '$vuetify.dataTable.sortBy'
+    }
+  },
+  methods: {
+    genSortChip: function genSortChip(props) {
+      var _this = this;
+
+      var children = [props.item.text];
+      var sortIndex = this.options.sortBy.findIndex(function (k) {
+        return k === props.item.value;
+      });
+      var beingSorted = sortIndex >= 0;
+      var isDesc = this.options.sortDesc[sortIndex];
+      children.push(this.$createElement('div', {
+        staticClass: 'v-chip__close',
+        class: {
+          sortable: true,
+          active: beingSorted,
+          asc: beingSorted && !isDesc,
+          desc: beingSorted && isDesc
+        }
+      }, [this.genSortIcon()]));
+      return this.$createElement(_VChip__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        staticClass: 'sortable',
+        on: {
+          click: function click(e) {
+            e.stopPropagation();
+
+            _this.$emit('sort', props.item.value);
+          }
+        }
+      }, children);
+    },
+    genSortSelect: function genSortSelect(items) {
+      var _this = this;
+
+      return this.$createElement(_VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          label: this.$vuetify.lang.t(this.sortByText),
+          items: items,
+          hideDetails: true,
+          multiple: this.options.multiSort,
+          value: this.options.multiSort ? this.options.sortBy : this.options.sortBy[0],
+          menuProps: {
+            closeOnContentClick: true
+          }
+        },
+        on: {
+          change: function change(v) {
+            return _this.$emit('sort', v);
+          }
+        },
+        scopedSlots: {
+          selection: function selection(props) {
+            return _this.genSortChip(props);
+          }
+        }
+      });
+    }
+  },
+  render: function render(h) {
+    var children = [];
+    var header = this.headers.find(function (h) {
+      return h.value === 'data-table-select';
+    });
+
+    if (header && !this.singleSelect) {
+      children.push(this.$createElement('div', {
+        class: __spread(['v-data-table-header-mobile__select'], Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["wrapInArray"])(header.class)),
+        attrs: {
+          width: header.width
+        }
+      }, [this.genSelectAll()]));
+    }
+
+    var sortHeaders = this.headers.filter(function (h) {
+      return h.sortable !== false && h.value !== 'data-table-select';
+    }).map(function (h) {
+      return {
+        text: h.text,
+        value: h.value
+      };
+    });
+
+    if (!this.disableSort && sortHeaders.length) {
+      children.push(this.genSortSelect(sortHeaders));
+    }
+
+    var th = h('th', [h('div', {
+      staticClass: 'v-data-table-header-mobile__wrapper'
+    }, children)]);
+    var tr = h('tr', [th]);
+    return h('thead', {
+      staticClass: 'v-data-table-header v-data-table-header-mobile'
+    }, [tr]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VEditDialog.sass":
+/*!****************************************************!*\
+  !*** ./src/components/VDataTable/VEditDialog.sass ***!
+  \****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VEditDialog.ts":
+/*!**************************************************!*\
+  !*** ./src/components/VDataTable/VEditDialog.ts ***!
+  \**************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VEditDialog_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VEditDialog.sass */ "./src/components/VDataTable/VEditDialog.sass");
+/* harmony import */ var _VEditDialog_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VEditDialog_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_returnable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/returnable */ "./src/mixins/returnable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _VMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VMenu */ "./src/components/VMenu/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Styles
+ // Mixins
+
+
+ // Utils
+
+ // Component
+
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_returnable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
+  name: 'v-edit-dialog',
+  props: {
+    cancelText: {
+      default: 'Cancel'
+    },
+    large: Boolean,
+    eager: Boolean,
+    persistent: Boolean,
+    saveText: {
+      default: 'Save'
+    },
+    transition: {
+      type: String,
+      default: 'slide-x-reverse-transition'
+    }
+  },
+  data: function data() {
+    return {
+      isActive: false
+    };
+  },
+  watch: {
+    isActive: function isActive(val) {
+      if (val) {
+        this.$emit('open');
+        setTimeout(this.focus, 50); // Give DOM time to paint
+      } else {
+        this.$emit('close');
+      }
+    }
+  },
+  methods: {
+    cancel: function cancel() {
+      this.isActive = false;
+      this.$emit('cancel');
+    },
+    focus: function focus() {
+      var input = this.$refs.content.querySelector('input');
+      input && input.focus();
+    },
+    genButton: function genButton(fn, text) {
+      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_4__["default"], {
+        props: {
+          text: true,
+          color: 'primary',
+          light: true
+        },
+        on: {
+          click: fn
+        }
+      }, text);
+    },
+    genActions: function genActions() {
+      var _this = this;
+
+      return this.$createElement('div', {
+        class: 'v-small-dialog__actions'
+      }, [this.genButton(this.cancel, this.cancelText), this.genButton(function () {
+        _this.save(_this.returnValue);
+
+        _this.$emit('save');
+      }, this.saveText)]);
+    },
+    genContent: function genContent() {
+      var _this = this;
+
+      return this.$createElement('div', {
+        staticClass: 'v-small-dialog__content',
+        on: {
+          keydown: function keydown(e) {
+            e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].esc && _this.cancel();
+
+            if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].enter) {
+              _this.save(_this.returnValue);
+
+              _this.$emit('save');
+            }
+          }
+        },
+        ref: 'content'
+      }, [this.$slots.input]);
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    return h(_VMenu__WEBPACK_IMPORTED_MODULE_5__["default"], {
+      staticClass: 'v-small-dialog',
+      class: this.themeClasses,
+      props: {
+        contentClass: 'v-small-dialog__menu-content',
+        transition: this.transition,
+        origin: 'top right',
+        right: true,
+        value: this.isActive,
+        closeOnClick: !this.persistent,
+        closeOnContentClick: false,
+        eager: this.eager,
+        light: this.light,
+        dark: this.dark
+      },
+      on: {
+        input: function input(val) {
+          return _this.isActive = val;
+        }
+      },
+      scopedSlots: {
+        activator: function activator(_a) {
+          var on = _a.on;
+          return h('div', {
+            staticClass: 'v-small-dialog__activator',
+            on: on
+          }, [h('span', {
+            staticClass: 'v-small-dialog__activator__content'
+          }, _this.$slots.default)]);
+        }
+      }
+    }, [this.genContent(), this.large ? this.genActions() : null]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VSimpleTable.sass":
+/*!*****************************************************!*\
+  !*** ./src/components/VDataTable/VSimpleTable.sass ***!
+  \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VSimpleTable.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VDataTable/VSimpleTable.ts ***!
+  \***************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSimpleTable_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSimpleTable.sass */ "./src/components/VDataTable/VSimpleTable.sass");
+/* harmony import */ var _VSimpleTable_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSimpleTable_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
+  name: 'v-simple-table',
+  props: {
+    dense: Boolean,
+    fixedHeader: Boolean,
+    height: [Number, String]
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-data-table--dense': this.dense,
+        'v-data-table--fixed-height': !!this.height && !this.fixedHeader,
+        'v-data-table--fixed-header': this.fixedHeader,
+        'v-data-table--has-top': !!this.$slots.top,
+        'v-data-table--has-bottom': !!this.$slots.bottom
+      }, this.themeClasses);
+    }
+  },
+  methods: {
+    genWrapper: function genWrapper() {
+      return this.$slots.wrapper || this.$createElement('div', {
+        staticClass: 'v-data-table__wrapper',
+        style: {
+          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["convertToUnit"])(this.height)
+        }
+      }, [this.$createElement('table', this.$slots.default)]);
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-data-table',
+      class: this.classes
+    }, [this.$slots.top, this.genWrapper(), this.$slots.bottom]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VVirtualTable.sass":
+/*!******************************************************!*\
+  !*** ./src/components/VDataTable/VVirtualTable.sass ***!
+  \******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/VVirtualTable.ts":
+/*!****************************************************!*\
+  !*** ./src/components/VDataTable/VVirtualTable.ts ***!
+  \****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VVirtualTable_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VVirtualTable.sass */ "./src/components/VDataTable/VVirtualTable.sass");
+/* harmony import */ var _VVirtualTable_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VVirtualTable_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSimpleTable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSimpleTable */ "./src/components/VDataTable/VSimpleTable.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+ // Components
+
+
+ // Utiltiies
+
+ // Types
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_VSimpleTable__WEBPACK_IMPORTED_MODULE_1__["default"]);
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-virtual-table',
+  props: {
+    chunkSize: {
+      type: Number,
+      default: 25
+    },
+    headerHeight: {
+      type: Number,
+      default: 48
+    },
+    items: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    rowHeight: {
+      type: Number,
+      default: 48
+    }
+  },
+  data: function data() {
+    return {
+      scrollTop: 0,
+      oldChunk: 0,
+      scrollDebounce: null,
+      invalidateCache: false
+    };
+  },
+  computed: {
+    itemsLength: function itemsLength() {
+      return this.items.length;
+    },
+    totalHeight: function totalHeight() {
+      return this.itemsLength * this.rowHeight + this.headerHeight;
+    },
+    topIndex: function topIndex() {
+      return Math.floor(this.scrollTop / this.rowHeight);
+    },
+    chunkIndex: function chunkIndex() {
+      return Math.floor(this.topIndex / this.chunkSize);
+    },
+    startIndex: function startIndex() {
+      return Math.max(0, this.chunkIndex * this.chunkSize - this.chunkSize);
+    },
+    offsetTop: function offsetTop() {
+      return Math.max(0, this.startIndex * this.rowHeight);
+    },
+    stopIndex: function stopIndex() {
+      return Math.min(this.startIndex + this.chunkSize * 3, this.itemsLength);
+    },
+    offsetBottom: function offsetBottom() {
+      return Math.max(0, (this.itemsLength - this.stopIndex - this.startIndex) * this.rowHeight);
+    }
+  },
+  watch: {
+    chunkIndex: function chunkIndex(newValue, oldValue) {
+      this.oldChunk = oldValue;
+    },
+    items: function items() {
+      this.cachedItems = null;
+      this.$refs.table.scrollTop = 0;
+    }
+  },
+  created: function created() {
+    this.cachedItems = null;
+  },
+  mounted: function mounted() {
+    this.scrollDebounce = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["debounce"])(this.onScroll, 50);
+    this.$refs.table.addEventListener('scroll', this.scrollDebounce, {
+      passive: true
+    });
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.$refs.table.removeEventListener('scroll', this.scrollDebounce);
+  },
+  methods: {
+    createStyleHeight: function createStyleHeight(height) {
+      return {
+        height: height + "px"
+      };
+    },
+    genBody: function genBody() {
+      if (this.cachedItems === null || this.chunkIndex !== this.oldChunk) {
+        this.cachedItems = this.genItems();
+        this.oldChunk = this.chunkIndex;
+      }
+
+      return this.$createElement('tbody', [this.$createElement('tr', {
+        style: this.createStyleHeight(this.offsetTop)
+      }), this.cachedItems, this.$createElement('tr', {
+        style: this.createStyleHeight(this.offsetBottom)
+      })]);
+    },
+    genItems: function genItems() {
+      return this.$scopedSlots.items({
+        items: this.items.slice(this.startIndex, this.stopIndex)
+      });
+    },
+    onScroll: function onScroll(e) {
+      var target = e.target;
+      this.scrollTop = target.scrollTop;
+    },
+    genTable: function genTable() {
+      return this.$createElement('div', {
+        ref: 'table',
+        staticClass: 'v-virtual-table__table'
+      }, [this.$createElement('table', [this.$slots['body.before'], this.genBody(), this.$slots['body.after']])]);
+    },
+    genWrapper: function genWrapper() {
+      return this.$createElement('div', {
+        staticClass: 'v-virtual-table__wrapper',
+        style: {
+          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.height)
+        }
+      }, [this.genTable()]);
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-data-table v-virtual-table',
+      class: this.classes
+    }, [this.$slots.top, this.genWrapper(), this.$slots.bottom]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VDataTable/index.ts ***!
+  \********************************************/
+/*! exports provided: VDataTable, VEditDialog, VTableOverflow, VDataTableHeader, VSimpleTable, VVirtualTable, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VTableOverflow", function() { return VTableOverflow; });
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _VDataTable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDataTable */ "./src/components/VDataTable/VDataTable.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataTable", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VDataTableHeader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDataTableHeader */ "./src/components/VDataTable/VDataTableHeader.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataTableHeader", function() { return _VDataTableHeader__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _VEditDialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VEditDialog */ "./src/components/VDataTable/VEditDialog.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VEditDialog", function() { return _VEditDialog__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+/* harmony import */ var _VSimpleTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VSimpleTable */ "./src/components/VDataTable/VSimpleTable.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSimpleTable", function() { return _VSimpleTable__WEBPACK_IMPORTED_MODULE_4__["default"]; });
+
+/* harmony import */ var _VVirtualTable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VVirtualTable */ "./src/components/VDataTable/VVirtualTable.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VVirtualTable", function() { return _VVirtualTable__WEBPACK_IMPORTED_MODULE_5__["default"]; });
+
+
+
+
+
+
+
+var VTableOverflow = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-table__overflow');
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VDataTable: _VDataTable__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VDataTableHeader: _VDataTableHeader__WEBPACK_IMPORTED_MODULE_2__["default"],
+    VEditDialog: _VEditDialog__WEBPACK_IMPORTED_MODULE_3__["default"],
+    VTableOverflow: VTableOverflow,
+    VSimpleTable: _VSimpleTable__WEBPACK_IMPORTED_MODULE_4__["default"],
+    VVirtualTable: _VVirtualTable__WEBPACK_IMPORTED_MODULE_5__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VDataTable/mixins/header.ts":
+/*!****************************************************!*\
+  !*** ./src/components/VDataTable/mixins/header.ts ***!
+  \****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../VCheckbox/VSimpleCheckbox */ "./src/components/VCheckbox/VSimpleCheckbox.ts");
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])().extend({
+  // https://github.com/vuejs/vue/issues/6872
+  directives: {
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_2__["default"]
+  },
+  props: {
+    headers: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    options: {
+      type: Object,
+      default: function _default() {
+        return {
+          page: 1,
+          itemsPerPage: 10,
+          sortBy: [],
+          sortDesc: [],
+          groupBy: [],
+          groupDesc: [],
+          multiSort: false,
+          mustSort: false
+        };
+      }
+    },
+    sortIcon: {
+      type: String,
+      default: '$sort'
+    },
+    everyItem: Boolean,
+    someItems: Boolean,
+    showGroupBy: Boolean,
+    singleSelect: Boolean,
+    disableSort: Boolean
+  },
+  methods: {
+    genSelectAll: function genSelectAll() {
+      var _this = this;
+
+      var data = {
+        props: {
+          value: this.everyItem,
+          indeterminate: !this.everyItem && this.someItems
+        },
+        on: {
+          input: function input(v) {
+            return _this.$emit('toggle-select-all', v);
+          }
+        }
+      };
+
+      if (this.$scopedSlots['data-table-select']) {
+        return this.$scopedSlots['data-table-select'](data);
+      }
+
+      return this.$createElement(_VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_1__["default"], __assign({
+        staticClass: 'v-data-table__checkbox'
+      }, data));
+    },
+    genSortIcon: function genSortIcon() {
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_0__["default"], {
+        staticClass: 'v-data-table-header__icon',
+        props: {
+          size: 18
+        }
+      }, [this.sortIcon]);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePicker.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePicker.ts ***!
+  \***************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDatePickerTitle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePickerTitle */ "./src/components/VDatePicker/VDatePickerTitle.ts");
+/* harmony import */ var _VDatePickerHeader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerHeader */ "./src/components/VDatePicker/VDatePickerHeader.ts");
+/* harmony import */ var _VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDatePickerDateTable */ "./src/components/VDatePicker/VDatePickerDateTable.ts");
+/* harmony import */ var _VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDatePickerMonthTable */ "./src/components/VDatePicker/VDatePickerMonthTable.ts");
+/* harmony import */ var _VDatePickerYears__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDatePickerYears */ "./src/components/VDatePicker/VDatePickerYears.ts");
+/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/localable */ "./src/mixins/localable/index.ts");
+/* harmony import */ var _mixins_picker__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/picker */ "./src/mixins/picker/index.ts");
+/* harmony import */ var _util_isDateAllowed__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util/isDateAllowed */ "./src/components/VDatePicker/util/isDateAllowed.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _VCalendar_util_timestamp__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../VCalendar/util/timestamp */ "./src/components/VCalendar/util/timestamp.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+}; // Components
+
+
+
+
+
+
+ // Mixins
+
+
+ // Utils
+
+
+
+
+
+
+ // Adds leading zero to month/day if necessary, returns 'YYYY' if type = 'year',
+// 'YYYY-MM' if 'month' and 'YYYY-MM-DD' if 'date'
+
+function sanitizeDateString(dateString, type) {
+  var _a = __read(dateString.split('-'), 3),
+      year = _a[0],
+      _b = _a[1],
+      month = _b === void 0 ? 1 : _b,
+      _c = _a[2],
+      date = _c === void 0 ? 1 : _c;
+
+  return (year + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(month) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(date)).substr(0, {
+    date: 10,
+    month: 7,
+    year: 4
+  }[type]);
+}
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_localable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_picker__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
+  name: 'v-date-picker',
+  props: {
+    allowedDates: Function,
+    // Function formatting the day in date picker table
+    dayFormat: Function,
+    disabled: Boolean,
+    events: {
+      type: [Array, Function, Object],
+      default: function _default() {
+        return null;
+      }
+    },
+    eventColor: {
+      type: [Array, Function, Object, String],
+      default: function _default() {
+        return 'warning';
+      }
+    },
+    firstDayOfWeek: {
+      type: [String, Number],
+      default: 0
+    },
+    // Function formatting the tableDate in the day/month table header
+    headerDateFormat: Function,
+    localeFirstDayOfYear: {
+      type: [String, Number],
+      default: 0
+    },
+    max: String,
+    min: String,
+    // Function formatting month in the months table
+    monthFormat: Function,
+    multiple: Boolean,
+    nextIcon: {
+      type: String,
+      default: '$next'
+    },
+    nextMonthAriaLabel: {
+      type: String,
+      default: '$vuetify.datePicker.nextMonthAriaLabel'
+    },
+    nextYearAriaLabel: {
+      type: String,
+      default: '$vuetify.datePicker.nextYearAriaLabel'
+    },
+    pickerDate: String,
+    prevIcon: {
+      type: String,
+      default: '$prev'
+    },
+    prevMonthAriaLabel: {
+      type: String,
+      default: '$vuetify.datePicker.prevMonthAriaLabel'
+    },
+    prevYearAriaLabel: {
+      type: String,
+      default: '$vuetify.datePicker.prevYearAriaLabel'
+    },
+    range: Boolean,
+    reactive: Boolean,
+    readonly: Boolean,
+    scrollable: Boolean,
+    showCurrent: {
+      type: [Boolean, String],
+      default: true
+    },
+    selectedItemsText: {
+      type: String,
+      default: '$vuetify.datePicker.itemsSelected'
+    },
+    showWeek: Boolean,
+    // Function formatting currently selected date in the picker title
+    titleDateFormat: Function,
+    type: {
+      type: String,
+      default: 'date',
+      validator: function validator(type) {
+        return ['date', 'month'].includes(type);
+      }
+    },
+    value: [Array, String],
+    weekdayFormat: Function,
+    // Function formatting the year in table header and pickup title
+    yearFormat: Function,
+    yearIcon: String
+  },
+  data: function data() {
+    var _this = this;
+
+    var now = new Date();
+    return {
+      activePicker: this.type.toUpperCase(),
+      inputDay: null,
+      inputMonth: null,
+      inputYear: null,
+      isReversing: false,
+      now: now,
+      // tableDate is a string in 'YYYY' / 'YYYY-M' format (leading zero for month is not required)
+      tableDate: function () {
+        if (_this.pickerDate) {
+          return _this.pickerDate;
+        }
+
+        var multipleValue = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_9__["wrapInArray"])(_this.value);
+        var date = multipleValue[multipleValue.length - 1] || (typeof _this.showCurrent === 'string' ? _this.showCurrent : now.getFullYear() + "-" + (now.getMonth() + 1));
+        return sanitizeDateString(date, _this.type === 'date' ? 'month' : 'year');
+      }()
+    };
+  },
+  computed: {
+    multipleValue: function multipleValue() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_9__["wrapInArray"])(this.value);
+    },
+    isMultiple: function isMultiple() {
+      return this.multiple || this.range;
+    },
+    lastValue: function lastValue() {
+      return this.isMultiple ? this.multipleValue[this.multipleValue.length - 1] : this.value;
+    },
+    selectedMonths: function selectedMonths() {
+      if (!this.value || this.type === 'month') {
+        return this.value;
+      } else if (this.isMultiple) {
+        return this.multipleValue.map(function (val) {
+          return val.substr(0, 7);
+        });
+      } else {
+        return this.value.substr(0, 7);
+      }
+    },
+    current: function current() {
+      if (this.showCurrent === true) {
+        return sanitizeDateString(this.now.getFullYear() + "-" + (this.now.getMonth() + 1) + "-" + this.now.getDate(), this.type);
+      }
+
+      return this.showCurrent || null;
+    },
+    inputDate: function inputDate() {
+      return this.type === 'date' ? this.inputYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.inputMonth + 1) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.inputDay) : this.inputYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.inputMonth + 1);
+    },
+    tableMonth: function tableMonth() {
+      return Number((this.pickerDate || this.tableDate).split('-')[1]) - 1;
+    },
+    tableYear: function tableYear() {
+      return Number((this.pickerDate || this.tableDate).split('-')[0]);
+    },
+    minMonth: function minMonth() {
+      return this.min ? sanitizeDateString(this.min, 'month') : null;
+    },
+    maxMonth: function maxMonth() {
+      return this.max ? sanitizeDateString(this.max, 'month') : null;
+    },
+    minYear: function minYear() {
+      return this.min ? sanitizeDateString(this.min, 'year') : null;
+    },
+    maxYear: function maxYear() {
+      return this.max ? sanitizeDateString(this.max, 'year') : null;
+    },
+    formatters: function formatters() {
+      return {
+        year: this.yearFormat || Object(_util__WEBPACK_IMPORTED_MODULE_12__["createNativeLocaleFormatter"])(this.currentLocale, {
+          year: 'numeric',
+          timeZone: 'UTC'
+        }, {
+          length: 4
+        }),
+        titleDate: this.titleDateFormat || (this.isMultiple ? this.defaultTitleMultipleDateFormatter : this.defaultTitleDateFormatter)
+      };
+    },
+    defaultTitleMultipleDateFormatter: function defaultTitleMultipleDateFormatter() {
+      var _this = this;
+
+      return function (dates) {
+        if (!dates.length) {
+          return '-';
+        }
+
+        if (dates.length === 1) {
+          return _this.defaultTitleDateFormatter(dates[0]);
+        }
+
+        return _this.$vuetify.lang.t(_this.selectedItemsText, dates.length);
+      };
+    },
+    defaultTitleDateFormatter: function defaultTitleDateFormatter() {
+      var titleFormats = {
+        year: {
+          year: 'numeric',
+          timeZone: 'UTC'
+        },
+        month: {
+          month: 'long',
+          timeZone: 'UTC'
+        },
+        date: {
+          weekday: 'short',
+          month: 'short',
+          day: 'numeric',
+          timeZone: 'UTC'
+        }
+      };
+      var titleDateFormatter = Object(_util__WEBPACK_IMPORTED_MODULE_12__["createNativeLocaleFormatter"])(this.currentLocale, titleFormats[this.type], {
+        start: 0,
+        length: {
+          date: 10,
+          month: 7,
+          year: 4
+        }[this.type]
+      });
+
+      var landscapeFormatter = function landscapeFormatter(date) {
+        return titleDateFormatter(date).replace(/([^\d\s])([\d])/g, function (match, nonDigit, digit) {
+          return nonDigit + " " + digit;
+        }).replace(', ', ',<br>');
+      };
+
+      return this.landscape ? landscapeFormatter : titleDateFormatter;
+    }
+  },
+  watch: {
+    tableDate: function tableDate(val, prev) {
+      // Make a ISO 8601 strings from val and prev for comparision, otherwise it will incorrectly
+      // compare for example '2000-9' and '2000-10'
+      var sanitizeType = this.type === 'month' ? 'year' : 'month';
+      this.isReversing = sanitizeDateString(val, sanitizeType) < sanitizeDateString(prev, sanitizeType);
+      this.$emit('update:picker-date', val);
+    },
+    pickerDate: function pickerDate(val) {
+      if (val) {
+        this.tableDate = val;
+      } else if (this.lastValue && this.type === 'date') {
+        this.tableDate = sanitizeDateString(this.lastValue, 'month');
+      } else if (this.lastValue && this.type === 'month') {
+        this.tableDate = sanitizeDateString(this.lastValue, 'year');
+      }
+    },
+    value: function value(newValue, oldValue) {
+      this.checkMultipleProp();
+      this.setInputDate();
+
+      if (!this.isMultiple && this.value && !this.pickerDate || this.isMultiple && this.multipleValue.length && (!oldValue || !oldValue.length) && !this.pickerDate) {
+        this.tableDate = sanitizeDateString(this.inputDate, this.type === 'month' ? 'year' : 'month');
+      }
+    },
+    type: function type(_type) {
+      this.activePicker = _type.toUpperCase();
+
+      if (this.value && this.value.length) {
+        var output = this.multipleValue.map(function (val) {
+          return sanitizeDateString(val, _type);
+        }).filter(this.isDateAllowed);
+        this.$emit('input', this.isMultiple ? output : output[0]);
+      }
+    }
+  },
+  created: function created() {
+    this.checkMultipleProp();
+
+    if (this.pickerDate !== this.tableDate) {
+      this.$emit('update:picker-date', this.tableDate);
+    }
+
+    this.setInputDate();
+  },
+  methods: {
+    emitInput: function emitInput(newInput) {
+      if (this.range) {
+        if (this.multipleValue.length !== 1) {
+          this.$emit('input', [newInput]);
+        } else {
+          var output_1 = [this.multipleValue[0], newInput];
+          this.$emit('input', output_1);
+          this.$emit('change', output_1);
+        }
+
+        return;
+      }
+
+      var output = this.multiple ? this.multipleValue.indexOf(newInput) === -1 ? this.multipleValue.concat([newInput]) : this.multipleValue.filter(function (x) {
+        return x !== newInput;
+      }) : newInput;
+      this.$emit('input', output);
+      this.multiple || this.$emit('change', newInput);
+    },
+    checkMultipleProp: function checkMultipleProp() {
+      if (this.value == null) return;
+      var valueType = this.value.constructor.name;
+      var expected = this.isMultiple ? 'Array' : 'String';
+
+      if (valueType !== expected) {
+        Object(_util_console__WEBPACK_IMPORTED_MODULE_11__["consoleWarn"])("Value must be " + (this.isMultiple ? 'an' : 'a') + " " + expected + ", got " + valueType, this);
+      }
+    },
+    isDateAllowed: function isDateAllowed(value) {
+      return Object(_util_isDateAllowed__WEBPACK_IMPORTED_MODULE_7__["default"])(value, this.min, this.max, this.allowedDates);
+    },
+    yearClick: function yearClick(value) {
+      this.inputYear = value;
+
+      if (this.type === 'month') {
+        this.tableDate = "" + value;
+      } else {
+        this.tableDate = value + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])((this.tableMonth || 0) + 1);
+      }
+
+      this.activePicker = 'MONTH';
+
+      if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {
+        this.$emit('input', this.inputDate);
+      }
+    },
+    monthClick: function monthClick(value) {
+      this.inputYear = parseInt(value.split('-')[0], 10);
+      this.inputMonth = parseInt(value.split('-')[1], 10) - 1;
+
+      if (this.type === 'date') {
+        if (this.inputDay) {
+          this.inputDay = Math.min(this.inputDay, Object(_VCalendar_util_timestamp__WEBPACK_IMPORTED_MODULE_10__["daysInMonth"])(this.inputYear, this.inputMonth + 1));
+        }
+
+        this.tableDate = value;
+        this.activePicker = 'DATE';
+
+        if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {
+          this.$emit('input', this.inputDate);
+        }
+      } else {
+        this.emitInput(this.inputDate);
+      }
+    },
+    dateClick: function dateClick(value) {
+      this.inputYear = parseInt(value.split('-')[0], 10);
+      this.inputMonth = parseInt(value.split('-')[1], 10) - 1;
+      this.inputDay = parseInt(value.split('-')[2], 10);
+      this.emitInput(this.inputDate);
+    },
+    genPickerTitle: function genPickerTitle() {
+      var _this = this;
+
+      return this.$createElement(_VDatePickerTitle__WEBPACK_IMPORTED_MODULE_0__["default"], {
+        props: {
+          date: this.value ? this.formatters.titleDate(this.isMultiple ? this.multipleValue : this.value) : '',
+          disabled: this.disabled,
+          readonly: this.readonly,
+          selectingYear: this.activePicker === 'YEAR',
+          year: this.formatters.year(this.multipleValue.length ? "" + this.inputYear : this.tableDate),
+          yearIcon: this.yearIcon,
+          value: this.multipleValue[0]
+        },
+        slot: 'title',
+        on: {
+          'update:selecting-year': function updateSelectingYear(value) {
+            return _this.activePicker = value ? 'YEAR' : _this.type.toUpperCase();
+          }
+        }
+      });
+    },
+    genTableHeader: function genTableHeader() {
+      var _this = this;
+
+      return this.$createElement(_VDatePickerHeader__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          nextIcon: this.nextIcon,
+          color: this.color,
+          dark: this.dark,
+          disabled: this.disabled,
+          format: this.headerDateFormat,
+          light: this.light,
+          locale: this.locale,
+          min: this.activePicker === 'DATE' ? this.minMonth : this.minYear,
+          max: this.activePicker === 'DATE' ? this.maxMonth : this.maxYear,
+          nextAriaLabel: this.activePicker === 'DATE' ? this.nextMonthAriaLabel : this.nextYearAriaLabel,
+          prevAriaLabel: this.activePicker === 'DATE' ? this.prevMonthAriaLabel : this.prevYearAriaLabel,
+          prevIcon: this.prevIcon,
+          readonly: this.readonly,
+          value: this.activePicker === 'DATE' ? Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableYear, 4) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableMonth + 1) : "" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableYear, 4)
+        },
+        on: {
+          toggle: function toggle() {
+            return _this.activePicker = _this.activePicker === 'DATE' ? 'MONTH' : 'YEAR';
+          },
+          input: function input(value) {
+            return _this.tableDate = value;
+          }
+        }
+      });
+    },
+    genDateTable: function genDateTable() {
+      var _this = this;
+
+      return this.$createElement(_VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: {
+          allowedDates: this.allowedDates,
+          color: this.color,
+          current: this.current,
+          dark: this.dark,
+          disabled: this.disabled,
+          events: this.events,
+          eventColor: this.eventColor,
+          firstDayOfWeek: this.firstDayOfWeek,
+          format: this.dayFormat,
+          light: this.light,
+          locale: this.locale,
+          localeFirstDayOfYear: this.localeFirstDayOfYear,
+          min: this.min,
+          max: this.max,
+          range: this.range,
+          readonly: this.readonly,
+          scrollable: this.scrollable,
+          showWeek: this.showWeek,
+          tableDate: Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableYear, 4) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableMonth + 1),
+          value: this.value,
+          weekdayFormat: this.weekdayFormat
+        },
+        ref: 'table',
+        on: __assign({
+          input: this.dateClick,
+          'update:table-date': function updateTableDate(value) {
+            return _this.tableDate = value;
+          }
+        }, Object(_util__WEBPACK_IMPORTED_MODULE_12__["createItemTypeListeners"])(this, ':date'))
+      });
+    },
+    genMonthTable: function genMonthTable() {
+      var _this = this;
+
+      return this.$createElement(_VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        props: {
+          allowedDates: this.type === 'month' ? this.allowedDates : null,
+          color: this.color,
+          current: this.current ? sanitizeDateString(this.current, 'month') : null,
+          dark: this.dark,
+          disabled: this.disabled,
+          events: this.type === 'month' ? this.events : null,
+          eventColor: this.type === 'month' ? this.eventColor : null,
+          format: this.monthFormat,
+          light: this.light,
+          locale: this.locale,
+          min: this.minMonth,
+          max: this.maxMonth,
+          range: this.range,
+          readonly: this.readonly && this.type === 'month',
+          scrollable: this.scrollable,
+          value: this.selectedMonths,
+          tableDate: "" + Object(_util__WEBPACK_IMPORTED_MODULE_12__["pad"])(this.tableYear, 4)
+        },
+        ref: 'table',
+        on: __assign({
+          input: this.monthClick,
+          'update:table-date': function updateTableDate(value) {
+            return _this.tableDate = value;
+          }
+        }, Object(_util__WEBPACK_IMPORTED_MODULE_12__["createItemTypeListeners"])(this, ':month'))
+      });
+    },
+    genYears: function genYears() {
+      return this.$createElement(_VDatePickerYears__WEBPACK_IMPORTED_MODULE_4__["default"], {
+        props: {
+          color: this.color,
+          format: this.yearFormat,
+          locale: this.locale,
+          min: this.minYear,
+          max: this.maxYear,
+          value: this.tableYear
+        },
+        on: __assign({
+          input: this.yearClick
+        }, Object(_util__WEBPACK_IMPORTED_MODULE_12__["createItemTypeListeners"])(this, ':year'))
+      });
+    },
+    genPickerBody: function genPickerBody() {
+      var children = this.activePicker === 'YEAR' ? [this.genYears()] : [this.genTableHeader(), this.activePicker === 'DATE' ? this.genDateTable() : this.genMonthTable()];
+      return this.$createElement('div', {
+        key: this.activePicker
+      }, children);
+    },
+    setInputDate: function setInputDate() {
+      if (this.lastValue) {
+        var array = this.lastValue.split('-');
+        this.inputYear = parseInt(array[0], 10);
+        this.inputMonth = parseInt(array[1], 10) - 1;
+
+        if (this.type === 'date') {
+          this.inputDay = parseInt(array[2], 10);
+        }
+      } else {
+        this.inputYear = this.inputYear || this.now.getFullYear();
+        this.inputMonth = this.inputMonth == null ? this.inputMonth : this.now.getMonth();
+        this.inputDay = this.inputDay || this.now.getDate();
+      }
+    }
+  },
+  render: function render() {
+    return this.genPicker('v-picker--date');
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePickerDateTable.ts":
+/*!************************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePickerDateTable.ts ***!
+  \************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_date_picker_table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mixins/date-picker-table */ "./src/components/VDatePicker/mixins/date-picker-table.ts");
+/* harmony import */ var _util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/dateTimeUtils */ "./src/util/dateTimeUtils.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Mixins
+ // Utils
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_date_picker_table__WEBPACK_IMPORTED_MODULE_0__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-date-picker-date-table',
+  props: {
+    firstDayOfWeek: {
+      type: [String, Number],
+      default: 0
+    },
+    localeFirstDayOfYear: {
+      type: [String, Number],
+      default: 0
+    },
+    showWeek: Boolean,
+    weekdayFormat: Function
+  },
+  computed: {
+    formatter: function formatter() {
+      return this.format || Object(_util__WEBPACK_IMPORTED_MODULE_2__["createNativeLocaleFormatter"])(this.currentLocale, {
+        day: 'numeric',
+        timeZone: 'UTC'
+      }, {
+        start: 8,
+        length: 2
+      });
+    },
+    weekdayFormatter: function weekdayFormatter() {
+      return this.weekdayFormat || Object(_util__WEBPACK_IMPORTED_MODULE_2__["createNativeLocaleFormatter"])(this.currentLocale, {
+        weekday: 'narrow',
+        timeZone: 'UTC'
+      });
+    },
+    weekDays: function weekDays() {
+      var _this = this;
+
+      var first = parseInt(this.firstDayOfWeek, 10);
+      return this.weekdayFormatter ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["createRange"])(7).map(function (i) {
+        return _this.weekdayFormatter("2017-01-" + (first + i + 15));
+      }) // 2017-01-15 is Sunday
+      : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["createRange"])(7).map(function (i) {
+        return ['S', 'M', 'T', 'W', 'T', 'F', 'S'][(i + first) % 7];
+      });
+    }
+  },
+  methods: {
+    calculateTableDate: function calculateTableDate(delta) {
+      return Object(_util__WEBPACK_IMPORTED_MODULE_2__["monthChange"])(this.tableDate, Math.sign(delta || 1));
+    },
+    genTHead: function genTHead() {
+      var _this = this;
+
+      var days = this.weekDays.map(function (day) {
+        return _this.$createElement('th', day);
+      });
+
+      if (this.showWeek) {
+        days.unshift(this.$createElement('th'));
+      }
+
+      return this.$createElement('thead', this.genTR(days));
+    },
+    // Returns number of the days from the firstDayOfWeek to the first day of the current month
+    weekDaysBeforeFirstDayOfTheMonth: function weekDaysBeforeFirstDayOfTheMonth() {
+      var firstDayOfTheMonth = new Date(this.displayedYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(this.displayedMonth + 1) + "-01T00:00:00+00:00");
+      var weekDay = firstDayOfTheMonth.getUTCDay();
+      return (weekDay - parseInt(this.firstDayOfWeek) + 7) % 7;
+    },
+    getWeekNumber: function getWeekNumber(dayInMonth) {
+      return Object(_util_dateTimeUtils__WEBPACK_IMPORTED_MODULE_1__["weekNumber"])(this.displayedYear, this.displayedMonth, dayInMonth, parseInt(this.firstDayOfWeek), parseInt(this.localeFirstDayOfYear));
+    },
+    genWeekNumber: function genWeekNumber(weekNumber) {
+      return this.$createElement('td', [this.$createElement('small', {
+        staticClass: 'v-date-picker-table--date__week'
+      }, String(weekNumber).padStart(2, '0'))]);
+    },
+    genTBody: function genTBody() {
+      var children = [];
+      var daysInMonth = new Date(this.displayedYear, this.displayedMonth + 1, 0).getDate();
+      var rows = [];
+      var day = this.weekDaysBeforeFirstDayOfTheMonth();
+
+      if (this.showWeek) {
+        rows.push(this.genWeekNumber(this.getWeekNumber(1)));
+      }
+
+      while (day--) {
+        rows.push(this.$createElement('td'));
+      }
+
+      for (day = 1; day <= daysInMonth; day++) {
+        var date = this.displayedYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(this.displayedMonth + 1) + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(day);
+        rows.push(this.$createElement('td', [this.genButton(date, true, 'date', this.formatter)]));
+
+        if (rows.length % (this.showWeek ? 8 : 7) === 0) {
+          children.push(this.genTR(rows));
+          rows = [];
+
+          if (this.showWeek && day < daysInMonth) {
+            rows.push(this.genWeekNumber(this.getWeekNumber(day + 7)));
+          }
+        }
+      }
+
+      if (rows.length) {
+        children.push(this.genTR(rows));
+      }
+
+      return this.$createElement('tbody', children);
+    },
+    genTR: function genTR(children) {
+      return [this.$createElement('tr', children)];
+    }
+  },
+  render: function render() {
+    return this.genTable('v-date-picker-table v-date-picker-table--date', [this.genTHead(), this.genTBody()], this.calculateTableDate);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePickerHeader.sass":
+/*!***********************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePickerHeader.sass ***!
+  \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePickerHeader.ts":
+/*!*********************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePickerHeader.ts ***!
+  \*********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDatePickerHeader_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePickerHeader.sass */ "./src/components/VDatePicker/VDatePickerHeader.sass");
+/* harmony import */ var _VDatePickerHeader_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDatePickerHeader_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/localable */ "./src/mixins/localable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+ // Components
+
+
+ // Mixins
+
+
+
+ // Utils
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_localable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-date-picker-header',
+  props: {
+    disabled: Boolean,
+    format: Function,
+    min: String,
+    max: String,
+    nextAriaLabel: String,
+    nextIcon: {
+      type: String,
+      default: '$next'
+    },
+    prevAriaLabel: String,
+    prevIcon: {
+      type: String,
+      default: '$prev'
+    },
+    readonly: Boolean,
+    value: {
+      type: [Number, String],
+      required: true
+    }
+  },
+  data: function data() {
+    return {
+      isReversing: false
+    };
+  },
+  computed: {
+    formatter: function formatter() {
+      if (this.format) {
+        return this.format;
+      } else if (String(this.value).split('-')[1]) {
+        return Object(_util__WEBPACK_IMPORTED_MODULE_6__["createNativeLocaleFormatter"])(this.currentLocale, {
+          month: 'long',
+          year: 'numeric',
+          timeZone: 'UTC'
+        }, {
+          length: 7
+        });
+      } else {
+        return Object(_util__WEBPACK_IMPORTED_MODULE_6__["createNativeLocaleFormatter"])(this.currentLocale, {
+          year: 'numeric',
+          timeZone: 'UTC'
+        }, {
+          length: 4
+        });
+      }
+    }
+  },
+  watch: {
+    value: function value(newVal, oldVal) {
+      this.isReversing = newVal < oldVal;
+    }
+  },
+  methods: {
+    genBtn: function genBtn(change) {
+      var _this = this;
+
+      var ariaLabelId = change > 0 ? this.nextAriaLabel : this.prevAriaLabel;
+      var ariaLabel = ariaLabelId ? this.$vuetify.lang.t(ariaLabelId) : undefined;
+      var disabled = this.disabled || change < 0 && this.min && this.calculateChange(change) < this.min || change > 0 && this.max && this.calculateChange(change) > this.max;
+      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        attrs: {
+          'aria-label': ariaLabel
+        },
+        props: {
+          dark: this.dark,
+          disabled: disabled,
+          icon: true,
+          light: this.light
+        },
+        on: {
+          click: function click(e) {
+            e.stopPropagation();
+
+            _this.$emit('input', _this.calculateChange(change));
+          }
+        }
+      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], change < 0 === !this.$vuetify.rtl ? this.prevIcon : this.nextIcon)]);
+    },
+    calculateChange: function calculateChange(sign) {
+      var _a = __read(String(this.value).split('-').map(Number), 2),
+          year = _a[0],
+          month = _a[1];
+
+      if (month == null) {
+        return "" + (year + sign);
+      } else {
+        return Object(_util__WEBPACK_IMPORTED_MODULE_6__["monthChange"])(String(this.value), sign);
+      }
+    },
+    genHeader: function genHeader() {
+      var _this = this;
+
+      var color = !this.disabled && (this.color || 'accent');
+      var header = this.$createElement('div', this.setTextColor(color, {
+        key: String(this.value)
+      }), [this.$createElement('button', {
+        attrs: {
+          type: 'button'
+        },
+        on: {
+          click: function click() {
+            return _this.$emit('toggle');
+          }
+        }
+      }, [this.$slots.default || this.formatter(String(this.value))])]);
+      var transition = this.$createElement('transition', {
+        props: {
+          name: this.isReversing === !this.$vuetify.rtl ? 'tab-reverse-transition' : 'tab-transition'
+        }
+      }, [header]);
+      return this.$createElement('div', {
+        staticClass: 'v-date-picker-header__value',
+        class: {
+          'v-date-picker-header__value--disabled': this.disabled
+        }
+      }, [transition]);
+    }
+  },
+  render: function render() {
+    return this.$createElement('div', {
+      staticClass: 'v-date-picker-header',
+      class: __assign({
+        'v-date-picker-header--disabled': this.disabled
+      }, this.themeClasses)
+    }, [this.genBtn(-1), this.genHeader(), this.genBtn(+1)]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePickerMonthTable.ts":
+/*!*************************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePickerMonthTable.ts ***!
+  \*************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_date_picker_table__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mixins/date-picker-table */ "./src/components/VDatePicker/mixins/date-picker-table.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Mixins
+ // Utils
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_date_picker_table__WEBPACK_IMPORTED_MODULE_0__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-date-picker-month-table',
+  computed: {
+    formatter: function formatter() {
+      return this.format || Object(_util__WEBPACK_IMPORTED_MODULE_1__["createNativeLocaleFormatter"])(this.currentLocale, {
+        month: 'short',
+        timeZone: 'UTC'
+      }, {
+        start: 5,
+        length: 2
+      });
+    }
+  },
+  methods: {
+    calculateTableDate: function calculateTableDate(delta) {
+      return "" + (parseInt(this.tableDate, 10) + Math.sign(delta || 1));
+    },
+    genTBody: function genTBody() {
+      var _this = this;
+
+      var children = [];
+      var cols = Array(3).fill(null);
+      var rows = 12 / cols.length;
+
+      var _loop_1 = function _loop_1(row) {
+        var tds = cols.map(function (_, col) {
+          var month = row * cols.length + col;
+          var date = _this.displayedYear + "-" + Object(_util__WEBPACK_IMPORTED_MODULE_1__["pad"])(month + 1);
+          return _this.$createElement('td', {
+            key: month
+          }, [_this.genButton(date, false, 'month', _this.formatter)]);
+        });
+        children.push(this_1.$createElement('tr', {
+          key: row
+        }, tds));
+      };
+
+      var this_1 = this;
+
+      for (var row = 0; row < rows; row++) {
+        _loop_1(row);
+      }
+
+      return this.$createElement('tbody', children);
+    }
+  },
+  render: function render() {
+    return this.genTable('v-date-picker-table v-date-picker-table--month', [this.genTBody()], this.calculateTableDate);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePickerTable.sass":
+/*!**********************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePickerTable.sass ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePickerTitle.sass":
+/*!**********************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePickerTitle.sass ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePickerTitle.ts":
+/*!********************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePickerTitle.ts ***!
+  \********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDatePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePickerTitle.sass */ "./src/components/VDatePicker/VDatePickerTitle.sass");
+/* harmony import */ var _VDatePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDatePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_picker_button__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/picker-button */ "./src/mixins/picker-button/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+ // Components
+
+ // Mixins
+
+ // Utils
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_picker_button__WEBPACK_IMPORTED_MODULE_2__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-date-picker-title',
+  props: {
+    date: {
+      type: String,
+      default: ''
+    },
+    disabled: Boolean,
+    readonly: Boolean,
+    selectingYear: Boolean,
+    value: {
+      type: String
+    },
+    year: {
+      type: [Number, String],
+      default: ''
+    },
+    yearIcon: {
+      type: String
+    }
+  },
+  data: function data() {
+    return {
+      isReversing: false
+    };
+  },
+  computed: {
+    computedTransition: function computedTransition() {
+      return this.isReversing ? 'picker-reverse-transition' : 'picker-transition';
+    }
+  },
+  watch: {
+    value: function value(val, prev) {
+      this.isReversing = val < prev;
+    }
+  },
+  methods: {
+    genYearIcon: function genYearIcon() {
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          dark: true
+        }
+      }, this.yearIcon);
+    },
+    getYearBtn: function getYearBtn() {
+      return this.genPickerButton('selectingYear', true, [String(this.year), this.yearIcon ? this.genYearIcon() : null], false, 'v-date-picker-title__year');
+    },
+    genTitleText: function genTitleText() {
+      return this.$createElement('transition', {
+        props: {
+          name: this.computedTransition
+        }
+      }, [this.$createElement('div', {
+        domProps: {
+          innerHTML: this.date || '&nbsp;'
+        },
+        key: this.value
+      })]);
+    },
+    genTitleDate: function genTitleDate() {
+      return this.genPickerButton('selectingYear', false, [this.genTitleText()], false, 'v-date-picker-title__date');
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-date-picker-title',
+      class: {
+        'v-date-picker-title--disabled': this.disabled
+      }
+    }, [this.getYearBtn(), this.genTitleDate()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePickerYears.sass":
+/*!**********************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePickerYears.sass ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/VDatePickerYears.ts":
+/*!********************************************************!*\
+  !*** ./src/components/VDatePicker/VDatePickerYears.ts ***!
+  \********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDatePickerYears_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePickerYears.sass */ "./src/components/VDatePicker/VDatePickerYears.sass");
+/* harmony import */ var _VDatePickerYears_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDatePickerYears_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/localable */ "./src/mixins/localable/index.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./util */ "./src/components/VDatePicker/util/index.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+ // Mixins
+
+
+ // Utils
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_localable__WEBPACK_IMPORTED_MODULE_2__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-date-picker-years',
+  props: {
+    format: Function,
+    min: [Number, String],
+    max: [Number, String],
+    readonly: Boolean,
+    value: [Number, String]
+  },
+  data: function data() {
+    return {
+      defaultColor: 'primary'
+    };
+  },
+  computed: {
+    formatter: function formatter() {
+      return this.format || Object(_util__WEBPACK_IMPORTED_MODULE_3__["createNativeLocaleFormatter"])(this.currentLocale, {
+        year: 'numeric',
+        timeZone: 'UTC'
+      }, {
+        length: 4
+      });
+    }
+  },
+  mounted: function mounted() {
+    var _this = this;
+
+    setTimeout(function () {
+      var activeItem = _this.$el.getElementsByClassName('active')[0];
+
+      if (activeItem) {
+        _this.$el.scrollTop = activeItem.offsetTop - _this.$el.offsetHeight / 2 + activeItem.offsetHeight / 2;
+      } else if (_this.min && !_this.max) {
+        _this.$el.scrollTop = _this.$el.scrollHeight;
+      } else if (!_this.min && _this.max) {
+        _this.$el.scrollTop = 0;
+      } else {
+        _this.$el.scrollTop = _this.$el.scrollHeight / 2 - _this.$el.offsetHeight / 2;
+      }
+    });
+  },
+  methods: {
+    genYearItem: function genYearItem(year) {
+      var _this = this;
+
+      var formatted = this.formatter("" + year);
+      var active = parseInt(this.value, 10) === year;
+      var color = active && (this.color || 'primary');
+      return this.$createElement('li', this.setTextColor(color, {
+        key: year,
+        class: {
+          active: active
+        },
+        on: Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_4__["mergeListeners"])({
+          click: function click() {
+            return _this.$emit('input', year);
+          }
+        }, Object(_util__WEBPACK_IMPORTED_MODULE_3__["createItemTypeNativeListeners"])(this, ':year', year))
+      }), formatted);
+    },
+    genYearItems: function genYearItems() {
+      var children = [];
+      var selectedYear = this.value ? parseInt(this.value, 10) : new Date().getFullYear();
+      var maxYear = this.max ? parseInt(this.max, 10) : selectedYear + 100;
+      var minYear = Math.min(maxYear, this.min ? parseInt(this.min, 10) : selectedYear - 100);
+
+      for (var year = maxYear; year >= minYear; year--) {
+        children.push(this.genYearItem(year));
+      }
+
+      return children;
+    }
+  },
+  render: function render() {
+    return this.$createElement('ul', {
+      staticClass: 'v-date-picker-years',
+      ref: 'years'
+    }, this.genYearItems());
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/index.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VDatePicker/index.ts ***!
+  \*********************************************/
+/*! exports provided: VDatePicker, VDatePickerTitle, VDatePickerHeader, VDatePickerDateTable, VDatePickerMonthTable, VDatePickerYears, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDatePicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDatePicker */ "./src/components/VDatePicker/VDatePicker.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePicker", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VDatePickerTitle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VDatePickerTitle */ "./src/components/VDatePicker/VDatePickerTitle.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerTitle", function() { return _VDatePickerTitle__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VDatePickerHeader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDatePickerHeader */ "./src/components/VDatePicker/VDatePickerHeader.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerHeader", function() { return _VDatePickerHeader__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VDatePickerDateTable */ "./src/components/VDatePicker/VDatePickerDateTable.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerDateTable", function() { return _VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+/* harmony import */ var _VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDatePickerMonthTable */ "./src/components/VDatePicker/VDatePickerMonthTable.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerMonthTable", function() { return _VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_4__["default"]; });
+
+/* harmony import */ var _VDatePickerYears__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VDatePickerYears */ "./src/components/VDatePicker/VDatePickerYears.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerYears", function() { return _VDatePickerYears__WEBPACK_IMPORTED_MODULE_5__["default"]; });
+
+
+
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VDatePicker: _VDatePicker__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VDatePickerTitle: _VDatePickerTitle__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VDatePickerHeader: _VDatePickerHeader__WEBPACK_IMPORTED_MODULE_2__["default"],
+    VDatePickerDateTable: _VDatePickerDateTable__WEBPACK_IMPORTED_MODULE_3__["default"],
+    VDatePickerMonthTable: _VDatePickerMonthTable__WEBPACK_IMPORTED_MODULE_4__["default"],
+    VDatePickerYears: _VDatePickerYears__WEBPACK_IMPORTED_MODULE_5__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/mixins/date-picker-table.ts":
+/*!****************************************************************!*\
+  !*** ./src/components/VDatePicker/mixins/date-picker-table.ts ***!
+  \****************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDatePickerTable_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VDatePickerTable.sass */ "./src/components/VDatePicker/VDatePickerTable.sass");
+/* harmony import */ var _VDatePickerTable_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDatePickerTable_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../directives/touch */ "./src/directives/touch/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_localable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../mixins/localable */ "./src/mixins/localable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util */ "./src/components/VDatePicker/util/index.ts");
+/* harmony import */ var _util_isDateAllowed__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/isDateAllowed */ "./src/components/VDatePicker/util/isDateAllowed.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+ // Directives
+
+ // Mixins
+
+
+
+ // Utils
+
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_localable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"]
+/* @vue/component */
+).extend({
+  directives: {
+    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_1__["default"]
+  },
+  props: {
+    allowedDates: Function,
+    current: String,
+    disabled: Boolean,
+    format: Function,
+    events: {
+      type: [Array, Function, Object],
+      default: function _default() {
+        return null;
+      }
+    },
+    eventColor: {
+      type: [Array, Function, Object, String],
+      default: function _default() {
+        return 'warning';
+      }
+    },
+    min: String,
+    max: String,
+    range: Boolean,
+    readonly: Boolean,
+    scrollable: Boolean,
+    tableDate: {
+      type: String,
+      required: true
+    },
+    value: [String, Array]
+  },
+  data: function data() {
+    return {
+      isReversing: false,
+      wheelThrottle: null
+    };
+  },
+  computed: {
+    computedTransition: function computedTransition() {
+      return this.isReversing === !this.$vuetify.rtl ? 'tab-reverse-transition' : 'tab-transition';
+    },
+    displayedMonth: function displayedMonth() {
+      return Number(this.tableDate.split('-')[1]) - 1;
+    },
+    displayedYear: function displayedYear() {
+      return Number(this.tableDate.split('-')[0]);
+    }
+  },
+  watch: {
+    tableDate: function tableDate(newVal, oldVal) {
+      this.isReversing = newVal < oldVal;
+    }
+  },
+  mounted: function mounted() {
+    this.wheelThrottle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_9__["throttle"])(this.wheel, 250);
+  },
+  methods: {
+    genButtonClasses: function genButtonClasses(isAllowed, isFloating, isSelected, isCurrent) {
+      return __assign({
+        'v-size--default': !isFloating,
+        'v-date-picker-table__current': isCurrent,
+        'v-btn--active': isSelected,
+        'v-btn--flat': !isAllowed || this.disabled,
+        'v-btn--text': isSelected === isCurrent,
+        'v-btn--rounded': isFloating,
+        'v-btn--disabled': !isAllowed || this.disabled,
+        'v-btn--outlined': isCurrent && !isSelected
+      }, this.themeClasses);
+    },
+    genButtonEvents: function genButtonEvents(value, isAllowed, mouseEventType) {
+      var _this = this;
+
+      if (this.disabled) return undefined;
+      return Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_7__["mergeListeners"])({
+        click: function click() {
+          if (isAllowed && !_this.readonly) _this.$emit('input', value);
+        }
+      }, Object(_util__WEBPACK_IMPORTED_MODULE_5__["createItemTypeNativeListeners"])(this, ":" + mouseEventType, value));
+    },
+    genButton: function genButton(value, isFloating, mouseEventType, formatter) {
+      var isAllowed = Object(_util_isDateAllowed__WEBPACK_IMPORTED_MODULE_6__["default"])(value, this.min, this.max, this.allowedDates);
+      var isSelected = this.isSelected(value) && isAllowed;
+      var isCurrent = value === this.current;
+      var setColor = isSelected ? this.setBackgroundColor : this.setTextColor;
+      var color = (isSelected || isCurrent) && (this.color || 'accent');
+      return this.$createElement('button', setColor(color, {
+        staticClass: 'v-btn',
+        class: this.genButtonClasses(isAllowed, isFloating, isSelected, isCurrent),
+        attrs: {
+          type: 'button'
+        },
+        domProps: {
+          disabled: this.disabled || !isAllowed
+        },
+        on: this.genButtonEvents(value, isAllowed, mouseEventType)
+      }), [this.$createElement('div', {
+        staticClass: 'v-btn__content'
+      }, [formatter(value)]), this.genEvents(value)]);
+    },
+    getEventColors: function getEventColors(date) {
+      var arrayize = function arrayize(v) {
+        return Array.isArray(v) ? v : [v];
+      };
+
+      var eventData;
+      var eventColors = [];
+
+      if (Array.isArray(this.events)) {
+        eventData = this.events.includes(date);
+      } else if (this.events instanceof Function) {
+        eventData = this.events(date) || false;
+      } else if (this.events) {
+        eventData = this.events[date] || false;
+      } else {
+        eventData = false;
+      }
+
+      if (!eventData) {
+        return [];
+      } else if (eventData !== true) {
+        eventColors = arrayize(eventData);
+      } else if (typeof this.eventColor === 'string') {
+        eventColors = [this.eventColor];
+      } else if (typeof this.eventColor === 'function') {
+        eventColors = arrayize(this.eventColor(date));
+      } else if (Array.isArray(this.eventColor)) {
+        eventColors = this.eventColor;
+      } else {
+        eventColors = arrayize(this.eventColor[date]);
+      }
+
+      return eventColors.filter(function (v) {
+        return v;
+      });
+    },
+    genEvents: function genEvents(date) {
+      var _this = this;
+
+      var eventColors = this.getEventColors(date);
+      return eventColors.length ? this.$createElement('div', {
+        staticClass: 'v-date-picker-table__events'
+      }, eventColors.map(function (color) {
+        return _this.$createElement('div', _this.setBackgroundColor(color));
+      })) : null;
+    },
+    wheel: function wheel(e, calculateTableDate) {
+      this.$emit('update:table-date', calculateTableDate(e.deltaY));
+    },
+    touch: function touch(value, calculateTableDate) {
+      this.$emit('update:table-date', calculateTableDate(value));
+    },
+    genTable: function genTable(staticClass, children, calculateTableDate) {
+      var _this = this;
+
+      var transition = this.$createElement('transition', {
+        props: {
+          name: this.computedTransition
+        }
+      }, [this.$createElement('table', {
+        key: this.tableDate
+      }, children)]);
+      var touchDirective = {
+        name: 'touch',
+        value: {
+          left: function left(e) {
+            return e.offsetX < -15 && _this.touch(1, calculateTableDate);
+          },
+          right: function right(e) {
+            return e.offsetX > 15 && _this.touch(-1, calculateTableDate);
+          }
+        }
+      };
+      return this.$createElement('div', {
+        staticClass: staticClass,
+        class: __assign({
+          'v-date-picker-table--disabled': this.disabled
+        }, this.themeClasses),
+        on: !this.disabled && this.scrollable ? {
+          wheel: function wheel(e) {
+            e.preventDefault();
+
+            _this.wheelThrottle(e, calculateTableDate);
+          }
+        } : undefined,
+        directives: [touchDirective]
+      }, [transition]);
+    },
+    isSelected: function isSelected(value) {
+      if (Array.isArray(this.value)) {
+        if (this.range && this.value.length === 2) {
+          var _a = __read(__spread(this.value).sort(), 2),
+              from = _a[0],
+              to = _a[1];
+
+          return from <= value && value <= to;
+        } else {
+          return this.value.indexOf(value) !== -1;
+        }
+      }
+
+      return value === this.value;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/util/createNativeLocaleFormatter.ts":
+/*!************************************************************************!*\
+  !*** ./src/components/VDatePicker/util/createNativeLocaleFormatter.ts ***!
+  \************************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _pad__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pad */ "./src/components/VDatePicker/util/pad.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+
+
+function createNativeLocaleFormatter(locale, options, substrOptions) {
+  if (substrOptions === void 0) {
+    substrOptions = {
+      start: 0,
+      length: 0
+    };
+  }
+
+  var makeIsoString = function makeIsoString(dateString) {
+    var _a = __read(dateString.trim().split(' ')[0].split('-'), 3),
+        year = _a[0],
+        month = _a[1],
+        date = _a[2];
+
+    return [Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(year, 4), Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(month || 1), Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(date || 1)].join('-');
+  };
+
+  try {
+    var intlFormatter_1 = new Intl.DateTimeFormat(locale || undefined, options);
+    return function (dateString) {
+      return intlFormatter_1.format(new Date(makeIsoString(dateString) + "T00:00:00+00:00"));
+    };
+  } catch (e) {
+    return substrOptions.start || substrOptions.length ? function (dateString) {
+      return makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length);
+    } : undefined;
+  }
+}
+
+/* harmony default export */ __webpack_exports__["default"] = (createNativeLocaleFormatter);
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/util/eventHelpers.ts":
+/*!*********************************************************!*\
+  !*** ./src/components/VDatePicker/util/eventHelpers.ts ***!
+  \*********************************************************/
+/*! exports provided: createItemTypeNativeListeners, createItemTypeListeners */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createItemTypeNativeListeners", function() { return createItemTypeNativeListeners; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createItemTypeListeners", function() { return createItemTypeListeners; });
+function createItemTypeNativeListeners(instance, itemTypeSuffix, value) {
+  return Object.keys(instance.$listeners).reduce(function (on, eventName) {
+    if (eventName.endsWith(itemTypeSuffix)) {
+      on[eventName.slice(0, -itemTypeSuffix.length)] = function (event) {
+        return instance.$emit(eventName, value, event);
+      };
+    }
+
+    return on;
+  }, {});
+}
+function createItemTypeListeners(instance, itemTypeSuffix) {
+  return Object.keys(instance.$listeners).reduce(function (on, eventName) {
+    if (eventName.endsWith(itemTypeSuffix)) {
+      on[eventName] = instance.$listeners[eventName];
+    }
+
+    return on;
+  }, {});
+}
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/util/index.ts":
+/*!**************************************************!*\
+  !*** ./src/components/VDatePicker/util/index.ts ***!
+  \**************************************************/
+/*! exports provided: createItemTypeListeners, createItemTypeNativeListeners, createNativeLocaleFormatter, monthChange, pad */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _eventHelpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./eventHelpers */ "./src/components/VDatePicker/util/eventHelpers.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createItemTypeListeners", function() { return _eventHelpers__WEBPACK_IMPORTED_MODULE_0__["createItemTypeListeners"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createItemTypeNativeListeners", function() { return _eventHelpers__WEBPACK_IMPORTED_MODULE_0__["createItemTypeNativeListeners"]; });
+
+/* harmony import */ var _createNativeLocaleFormatter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./createNativeLocaleFormatter */ "./src/components/VDatePicker/util/createNativeLocaleFormatter.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createNativeLocaleFormatter", function() { return _createNativeLocaleFormatter__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _monthChange__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./monthChange */ "./src/components/VDatePicker/util/monthChange.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "monthChange", function() { return _monthChange__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _pad__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pad */ "./src/components/VDatePicker/util/pad.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "pad", function() { return _pad__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+
+
+
+
+
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/util/isDateAllowed.ts":
+/*!**********************************************************!*\
+  !*** ./src/components/VDatePicker/util/isDateAllowed.ts ***!
+  \**********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return isDateAllowed; });
+function isDateAllowed(date, min, max, allowedFn) {
+  return (!allowedFn || allowedFn(date)) && (!min || date >= min.substr(0, 10)) && (!max || date <= max);
+}
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/util/monthChange.ts":
+/*!********************************************************!*\
+  !*** ./src/components/VDatePicker/util/monthChange.ts ***!
+  \********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _pad__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pad */ "./src/components/VDatePicker/util/pad.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+
+/**
+ * @param {String} value YYYY-MM format
+ * @param {Number} sign -1 or +1
+ */
+
+/* harmony default export */ __webpack_exports__["default"] = (function (value, sign) {
+  var _a = __read(value.split('-').map(Number), 2),
+      year = _a[0],
+      month = _a[1];
+
+  if (month + sign === 0) {
+    return year - 1 + "-12";
+  } else if (month + sign === 13) {
+    return year + 1 + "-01";
+  } else {
+    return year + "-" + Object(_pad__WEBPACK_IMPORTED_MODULE_0__["default"])(month + sign);
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VDatePicker/util/pad.ts":
+/*!************************************************!*\
+  !*** ./src/components/VDatePicker/util/pad.ts ***!
+  \************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+var padStart = function padStart(string, targetLength, padString) {
+  targetLength = targetLength >> 0;
+  string = String(string);
+  padString = String(padString);
+
+  if (string.length > targetLength) {
+    return String(string);
+  }
+
+  targetLength = targetLength - string.length;
+
+  if (targetLength > padString.length) {
+    padString += padString.repeat(targetLength / padString.length);
+  }
+
+  return padString.slice(0, targetLength) + String(string);
+};
+
+/* harmony default export */ __webpack_exports__["default"] = (function (n, length) {
+  if (length === void 0) {
+    length = 2;
+  }
+
+  return padStart(n, length, '0');
+});
+
+/***/ }),
+
+/***/ "./src/components/VDialog/VDialog.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VDialog/VDialog.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDialog/VDialog.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VDialog/VDialog.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDialog_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDialog.sass */ "./src/components/VDialog/VDialog.sass");
+/* harmony import */ var _VDialog_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDialog_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VThemeProvider */ "./src/components/VThemeProvider/index.ts");
+/* harmony import */ var _mixins_activatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/activatable */ "./src/mixins/activatable/index.ts");
+/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
+/* harmony import */ var _mixins_detachable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/detachable */ "./src/mixins/detachable/index.ts");
+/* harmony import */ var _mixins_overlayable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/overlayable */ "./src/mixins/overlayable/index.ts");
+/* harmony import */ var _mixins_returnable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/returnable */ "./src/mixins/returnable/index.ts");
+/* harmony import */ var _mixins_stackable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/stackable */ "./src/mixins/stackable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Components
+
+ // Mixins
+
+
+
+
+
+
+
+ // Directives
+
+ // Helpers
+
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_10__["default"])(_mixins_activatable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_dependent__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_detachable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_overlayable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_returnable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_stackable__WEBPACK_IMPORTED_MODULE_7__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_8__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'v-dialog',
+  directives: {
+    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_9__["default"]
+  },
+  props: {
+    dark: Boolean,
+    disabled: Boolean,
+    fullscreen: Boolean,
+    light: Boolean,
+    maxWidth: {
+      type: [String, Number],
+      default: 'none'
+    },
+    noClickAnimation: Boolean,
+    origin: {
+      type: String,
+      default: 'center center'
+    },
+    persistent: Boolean,
+    retainFocus: {
+      type: Boolean,
+      default: true
+    },
+    scrollable: Boolean,
+    transition: {
+      type: [String, Boolean],
+      default: 'dialog-transition'
+    },
+    width: {
+      type: [String, Number],
+      default: 'auto'
+    }
+  },
+  data: function data() {
+    return {
+      activatedBy: null,
+      animate: false,
+      animateTimeout: -1,
+      isActive: !!this.value,
+      stackMinZIndex: 200,
+      previousActiveElement: null
+    };
+  },
+  computed: {
+    classes: function classes() {
+      var _a;
+
+      return _a = {}, _a[("v-dialog " + this.contentClass).trim()] = true, _a['v-dialog--active'] = this.isActive, _a['v-dialog--persistent'] = this.persistent, _a['v-dialog--fullscreen'] = this.fullscreen, _a['v-dialog--scrollable'] = this.scrollable, _a['v-dialog--animated'] = this.animate, _a;
+    },
+    contentClasses: function contentClasses() {
+      return {
+        'v-dialog__content': true,
+        'v-dialog__content--active': this.isActive
+      };
+    },
+    hasActivator: function hasActivator() {
+      return Boolean(!!this.$slots.activator || !!this.$scopedSlots.activator);
+    }
+  },
+  watch: {
+    isActive: function isActive(val) {
+      var _a;
+
+      if (val) {
+        this.show();
+        this.hideScroll();
+      } else {
+        this.removeOverlay();
+        this.unbind();
+        (_a = this.previousActiveElement) === null || _a === void 0 ? void 0 : _a.focus();
+      }
+    },
+    fullscreen: function fullscreen(val) {
+      if (!this.isActive) return;
+
+      if (val) {
+        this.hideScroll();
+        this.removeOverlay(false);
+      } else {
+        this.showScroll();
+        this.genOverlay();
+      }
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('full-width')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_11__["removed"])('full-width', this);
+    }
+  },
+  beforeMount: function beforeMount() {
+    var _this = this;
+
+    this.$nextTick(function () {
+      _this.isBooted = _this.isActive;
+      _this.isActive && _this.show();
+    });
+  },
+  beforeDestroy: function beforeDestroy() {
+    if (typeof window !== 'undefined') this.unbind();
+  },
+  methods: {
+    animateClick: function animateClick() {
+      var _this = this;
+
+      this.animate = false; // Needed for when clicking very fast
+      // outside of the dialog
+
+      this.$nextTick(function () {
+        _this.animate = true;
+        window.clearTimeout(_this.animateTimeout);
+        _this.animateTimeout = window.setTimeout(function () {
+          return _this.animate = false;
+        }, 150);
+      });
+    },
+    closeConditional: function closeConditional(e) {
+      var target = e.target; // Ignore the click if the dialog is closed or destroyed,
+      // if it was on an element inside the content,
+      // if it was dragged onto the overlay (#6969),
+      // or if this isn't the topmost dialog (#9907)
+
+      return !(this._isDestroyed || !this.isActive || this.$refs.content.contains(target) || this.overlay && target && !this.overlay.$el.contains(target)) && this.activeZIndex >= this.getMaxZIndex();
+    },
+    hideScroll: function hideScroll() {
+      if (this.fullscreen) {
+        document.documentElement.classList.add('overflow-y-hidden');
+      } else {
+        _mixins_overlayable__WEBPACK_IMPORTED_MODULE_5__["default"].options.methods.hideScroll.call(this);
+      }
+    },
+    show: function show() {
+      var _this = this;
+
+      !this.fullscreen && !this.hideOverlay && this.genOverlay(); // Double nextTick to wait for lazy content to be generated
+
+      this.$nextTick(function () {
+        _this.$nextTick(function () {
+          _this.previousActiveElement = document.activeElement;
+
+          _this.$refs.content.focus();
+
+          _this.bind();
+        });
+      });
+    },
+    bind: function bind() {
+      window.addEventListener('focusin', this.onFocusin);
+    },
+    unbind: function unbind() {
+      window.removeEventListener('focusin', this.onFocusin);
+    },
+    onClickOutside: function onClickOutside(e) {
+      this.$emit('click:outside', e);
+
+      if (this.persistent) {
+        this.noClickAnimation || this.animateClick();
+      } else {
+        this.isActive = false;
+      }
+    },
+    onKeydown: function onKeydown(e) {
+      if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].esc && !this.getOpenDependents().length) {
+        if (!this.persistent) {
+          this.isActive = false;
+          var activator_1 = this.getActivator();
+          this.$nextTick(function () {
+            return activator_1 && activator_1.focus();
+          });
+        } else if (!this.noClickAnimation) {
+          this.animateClick();
+        }
+      }
+
+      this.$emit('keydown', e);
+    },
+    // On focus change, wrap focus to stay inside the dialog
+    // https://github.com/vuetifyjs/vuetify/issues/6892
+    onFocusin: function onFocusin(e) {
+      if (!e || !this.retainFocus) return;
+      var target = e.target;
+
+      if (!!target && // It isn't the document or the dialog body
+      ![document, this.$refs.content].includes(target) && // It isn't inside the dialog body
+      !this.$refs.content.contains(target) && // We're the topmost dialog
+      this.activeZIndex >= this.getMaxZIndex() && // It isn't inside a dependent element (like a menu)
+      !this.getOpenDependentElements().some(function (el) {
+        return el.contains(target);
+      }) // So we must have focused something outside the dialog and its children
+      ) {
+          // Find and focus the first available element inside the dialog
+          var focusable = this.$refs.content.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');
+
+          var el = __spread(focusable).find(function (el) {
+            return !el.hasAttribute('disabled');
+          });
+
+          el && el.focus();
+        }
+    },
+    genContent: function genContent() {
+      var _this = this;
+
+      return this.showLazyContent(function () {
+        return [_this.$createElement(_VThemeProvider__WEBPACK_IMPORTED_MODULE_1__["VThemeProvider"], {
+          props: {
+            root: true,
+            light: _this.light,
+            dark: _this.dark
+          }
+        }, [_this.$createElement('div', {
+          class: _this.contentClasses,
+          attrs: __assign({
+            role: 'document',
+            tabindex: _this.isActive ? 0 : undefined
+          }, _this.getScopeIdAttrs()),
+          on: {
+            keydown: _this.onKeydown
+          },
+          style: {
+            zIndex: _this.activeZIndex
+          },
+          ref: 'content'
+        }, [_this.genTransition()])])];
+      });
+    },
+    genTransition: function genTransition() {
+      var content = this.genInnerContent();
+      if (!this.transition) return content;
+      return this.$createElement('transition', {
+        props: {
+          name: this.transition,
+          origin: this.origin,
+          appear: true
+        }
+      }, [content]);
+    },
+    genInnerContent: function genInnerContent() {
+      var data = {
+        class: this.classes,
+        ref: 'dialog',
+        directives: [{
+          name: 'click-outside',
+          value: {
+            handler: this.onClickOutside,
+            closeConditional: this.closeConditional,
+            include: this.getOpenDependentElements
+          }
+        }, {
+          name: 'show',
+          value: this.isActive
+        }],
+        style: {
+          transformOrigin: this.origin
+        }
+      };
+
+      if (!this.fullscreen) {
+        data.style = __assign(__assign({}, data.style), {
+          maxWidth: this.maxWidth === 'none' ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.maxWidth),
+          width: this.width === 'auto' ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.width)
+        });
+      }
+
+      return this.$createElement('div', data, this.getContentSlot());
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-dialog__container',
+      class: {
+        'v-dialog__container--attached': this.attach === '' || this.attach === true || this.attach === 'attach'
+      },
+      attrs: {
+        role: 'dialog'
+      }
+    }, [this.genActivator(), this.genContent()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDialog/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VDialog/index.ts ***!
+  \*****************************************/
+/*! exports provided: VDialog, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDialog__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDialog */ "./src/components/VDialog/VDialog.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDialog", function() { return _VDialog__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VDialog__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VDivider/VDivider.sass":
+/*!***********************************************!*\
+  !*** ./src/components/VDivider/VDivider.sass ***!
+  \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VDivider/VDivider.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VDivider/VDivider.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDivider_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDivider.sass */ "./src/components/VDivider/VDivider.sass");
+/* harmony import */ var _VDivider_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VDivider_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-divider',
+  props: {
+    inset: Boolean,
+    vertical: Boolean
+  },
+  render: function render(h) {
+    // WAI-ARIA attributes
+    var orientation;
+
+    if (!this.$attrs.role || this.$attrs.role === 'separator') {
+      orientation = this.vertical ? 'vertical' : 'horizontal';
+    }
+
+    return h('hr', {
+      class: __assign({
+        'v-divider': true,
+        'v-divider--inset': this.inset,
+        'v-divider--vertical': this.vertical
+      }, this.themeClasses),
+      attrs: __assign({
+        role: 'separator',
+        'aria-orientation': orientation
+      }, this.$attrs),
+      on: this.$listeners
+    });
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VDivider/index.ts":
+/*!******************************************!*\
+  !*** ./src/components/VDivider/index.ts ***!
+  \******************************************/
+/*! exports provided: VDivider, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VDivider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VDivider */ "./src/components/VDivider/VDivider.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDivider", function() { return _VDivider__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VDivider__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VExpansionPanel/VExpansionPanel.sass":
+/*!*************************************************************!*\
+  !*** ./src/components/VExpansionPanel/VExpansionPanel.sass ***!
+  \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VExpansionPanel/VExpansionPanel.ts":
+/*!***********************************************************!*\
+  !*** ./src/components/VExpansionPanel/VExpansionPanel.ts ***!
+  \***********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Mixins
+
+
+
+ // Utilities
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_0__["factory"])('expansionPanels', 'v-expansion-panel', 'v-expansion-panels'), Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_1__["provide"])('expansionPanel', true)
+/* @vue/component */
+).extend({
+  name: 'v-expansion-panel',
+  props: {
+    disabled: Boolean,
+    readonly: Boolean
+  },
+  data: function data() {
+    return {
+      content: null,
+      header: null,
+      nextIsActive: false
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-expansion-panel--active': this.isActive,
+        'v-expansion-panel--next-active': this.nextIsActive,
+        'v-expansion-panel--disabled': this.isDisabled
+      }, this.groupClasses);
+    },
+    isDisabled: function isDisabled() {
+      return this.expansionPanels.disabled || this.disabled;
+    },
+    isReadonly: function isReadonly() {
+      return this.expansionPanels.readonly || this.readonly;
+    }
+  },
+  methods: {
+    registerContent: function registerContent(vm) {
+      this.content = vm;
+    },
+    unregisterContent: function unregisterContent() {
+      this.content = null;
+    },
+    registerHeader: function registerHeader(vm) {
+      this.header = vm;
+      vm.$on('click', this.onClick);
+    },
+    unregisterHeader: function unregisterHeader() {
+      this.header = null;
+    },
+    onClick: function onClick(e) {
+      if (e.detail) this.header.$el.blur();
+      this.$emit('click', e);
+      this.isReadonly || this.isDisabled || this.toggle();
+    },
+    toggle: function toggle() {
+      var _this = this;
+      /* istanbul ignore else */
+
+
+      if (this.content) this.content.isBooted = true;
+      this.$nextTick(function () {
+        return _this.$emit('change');
+      });
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-expansion-panel',
+      class: this.classes,
+      attrs: {
+        'aria-expanded': String(this.isActive)
+      }
+    }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getSlot"])(this));
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VExpansionPanel/VExpansionPanelContent.ts":
+/*!******************************************************************!*\
+  !*** ./src/components/VExpansionPanel/VExpansionPanelContent.ts ***!
+  \******************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _mixins_bootable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/bootable */ "./src/mixins/bootable/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+ // Mixins
+
+
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_bootable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_3__["inject"])('expansionPanel', 'v-expansion-panel-content', 'v-expansion-panel'));
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-expansion-panel-content',
+  computed: {
+    isActive: function isActive() {
+      return this.expansionPanel.isActive;
+    }
+  },
+  created: function created() {
+    this.expansionPanel.registerContent(this);
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.expansionPanel.unregisterContent();
+  },
+  render: function render(h) {
+    var _this = this;
+
+    return h(_transitions__WEBPACK_IMPORTED_MODULE_0__["VExpandTransition"], this.showLazyContent(function () {
+      return [h('div', _this.setBackgroundColor(_this.color, {
+        staticClass: 'v-expansion-panel-content',
+        directives: [{
+          name: 'show',
+          value: _this.isActive
+        }]
+      }), [h('div', {
+        class: 'v-expansion-panel-content__wrap'
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(_this))])];
+    }));
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VExpansionPanel/VExpansionPanelHeader.ts":
+/*!*****************************************************************!*\
+  !*** ./src/components/VExpansionPanel/VExpansionPanelHeader.ts ***!
+  \*****************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Components
+
+
+
+ // Mixins
+
+
+ // Directives
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_3__["inject"])('expansionPanel', 'v-expansion-panel-header', 'v-expansion-panel'));
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-expansion-panel-header',
+  directives: {
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_4__["default"]
+  },
+  props: {
+    disableIconRotate: Boolean,
+    expandIcon: {
+      type: String,
+      default: '$expand'
+    },
+    hideActions: Boolean,
+    ripple: {
+      type: [Boolean, Object],
+      default: false
+    }
+  },
+  data: function data() {
+    return {
+      hasMousedown: false
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return {
+        'v-expansion-panel-header--active': this.isActive,
+        'v-expansion-panel-header--mousedown': this.hasMousedown
+      };
+    },
+    isActive: function isActive() {
+      return this.expansionPanel.isActive;
+    },
+    isDisabled: function isDisabled() {
+      return this.expansionPanel.isDisabled;
+    },
+    isReadonly: function isReadonly() {
+      return this.expansionPanel.isReadonly;
+    }
+  },
+  created: function created() {
+    this.expansionPanel.registerHeader(this);
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.expansionPanel.unregisterHeader();
+  },
+  methods: {
+    onClick: function onClick(e) {
+      this.$emit('click', e);
+    },
+    genIcon: function genIcon() {
+      var icon = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this, 'actions') || [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], this.expandIcon)];
+      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_0__["VFadeTransition"], [this.$createElement('div', {
+        staticClass: 'v-expansion-panel-header__icon',
+        class: {
+          'v-expansion-panel-header__icon--disable-rotate': this.disableIconRotate
+        },
+        directives: [{
+          name: 'show',
+          value: !this.isDisabled
+        }]
+      }, icon)]);
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    return h('button', this.setBackgroundColor(this.color, {
+      staticClass: 'v-expansion-panel-header',
+      class: this.classes,
+      attrs: {
+        tabindex: this.isDisabled ? -1 : null,
+        type: 'button'
+      },
+      directives: [{
+        name: 'ripple',
+        value: this.ripple
+      }],
+      on: __assign(__assign({}, this.$listeners), {
+        click: this.onClick,
+        mousedown: function mousedown() {
+          return _this.hasMousedown = true;
+        },
+        mouseup: function mouseup() {
+          return _this.hasMousedown = false;
+        }
+      })
+    }), [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this, 'default', {
+      open: this.isActive
+    }, true), this.hideActions || this.genIcon()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VExpansionPanel/VExpansionPanels.ts":
+/*!************************************************************!*\
+  !*** ./src/components/VExpansionPanel/VExpansionPanels.ts ***!
+  \************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VExpansionPanel_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VExpansionPanel.sass */ "./src/components/VExpansionPanel/VExpansionPanel.sass");
+/* harmony import */ var _VExpansionPanel_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VExpansionPanel_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].extend({
+  name: 'v-expansion-panels',
+  provide: function provide() {
+    return {
+      expansionPanels: this
+    };
+  },
+  props: {
+    accordion: Boolean,
+    disabled: Boolean,
+    flat: Boolean,
+    hover: Boolean,
+    focusable: Boolean,
+    inset: Boolean,
+    popout: Boolean,
+    readonly: Boolean,
+    tile: Boolean
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].options.computed.classes.call(this)), {
+        'v-expansion-panels': true,
+        'v-expansion-panels--accordion': this.accordion,
+        'v-expansion-panels--flat': this.flat,
+        'v-expansion-panels--hover': this.hover,
+        'v-expansion-panels--focusable': this.focusable,
+        'v-expansion-panels--inset': this.inset,
+        'v-expansion-panels--popout': this.popout,
+        'v-expansion-panels--tile': this.tile
+      });
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('expand')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["breaking"])('expand', 'multiple', this);
+    }
+    /* istanbul ignore next */
+
+
+    if (Array.isArray(this.value) && this.value.length > 0 && typeof this.value[0] === 'boolean') {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["breaking"])(':value="[true, false, true]"', ':value="[0, 2]"', this);
+    }
+  },
+  methods: {
+    updateItem: function updateItem(item, index) {
+      var value = this.getValue(item, index);
+      var nextValue = this.getValue(item, index + 1);
+      item.isActive = this.toggleMethod(value);
+      item.nextIsActive = this.toggleMethod(nextValue);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VExpansionPanel/index.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VExpansionPanel/index.ts ***!
+  \*************************************************/
+/*! exports provided: VExpansionPanels, VExpansionPanel, VExpansionPanelHeader, VExpansionPanelContent, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VExpansionPanels__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VExpansionPanels */ "./src/components/VExpansionPanel/VExpansionPanels.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanels", function() { return _VExpansionPanels__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VExpansionPanel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VExpansionPanel */ "./src/components/VExpansionPanel/VExpansionPanel.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanel", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VExpansionPanelContent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VExpansionPanelContent */ "./src/components/VExpansionPanel/VExpansionPanelContent.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanelContent", function() { return _VExpansionPanelContent__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _VExpansionPanelHeader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VExpansionPanelHeader */ "./src/components/VExpansionPanel/VExpansionPanelHeader.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanelHeader", function() { return _VExpansionPanelHeader__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VExpansionPanels: _VExpansionPanels__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VExpansionPanel: _VExpansionPanel__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VExpansionPanelHeader: _VExpansionPanelHeader__WEBPACK_IMPORTED_MODULE_3__["default"],
+    VExpansionPanelContent: _VExpansionPanelContent__WEBPACK_IMPORTED_MODULE_2__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VFileInput/VFileInput.sass":
+/*!***************************************************!*\
+  !*** ./src/components/VFileInput/VFileInput.sass ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VFileInput/VFileInput.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VFileInput/VFileInput.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VFileInput_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFileInput.sass */ "./src/components/VFileInput/VFileInput.sass");
+/* harmony import */ var _VFileInput_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VFileInput_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VTextField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VTextField */ "./src/components/VTextField/index.ts");
+/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VChip */ "./src/components/VChip/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Extensions
+
+ // Components
+
+ // Utilities
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-file-input',
+  model: {
+    prop: 'value',
+    event: 'change'
+  },
+  props: {
+    chips: Boolean,
+    clearable: {
+      type: Boolean,
+      default: true
+    },
+    counterSizeString: {
+      type: String,
+      default: '$vuetify.fileInput.counterSize'
+    },
+    counterString: {
+      type: String,
+      default: '$vuetify.fileInput.counter'
+    },
+    hideInput: Boolean,
+    placeholder: String,
+    prependIcon: {
+      type: String,
+      default: '$file'
+    },
+    readonly: {
+      type: Boolean,
+      default: false
+    },
+    showSize: {
+      type: [Boolean, Number],
+      default: false,
+      validator: function validator(v) {
+        return typeof v === 'boolean' || [1000, 1024].includes(v);
+      }
+    },
+    smallChips: Boolean,
+    truncateLength: {
+      type: [Number, String],
+      default: 22
+    },
+    type: {
+      type: String,
+      default: 'file'
+    },
+    value: {
+      default: undefined,
+      validator: function validator(val) {
+        return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["wrapInArray"])(val).every(function (v) {
+          return v != null && _typeof(v) === 'object';
+        });
+      }
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-file-input': true
+      });
+    },
+    computedCounterValue: function computedCounterValue() {
+      var fileCount = this.isMultiple && this.lazyValue ? this.lazyValue.length : this.lazyValue instanceof File ? 1 : 0;
+      if (!this.showSize) return this.$vuetify.lang.t(this.counterString, fileCount);
+      var bytes = this.internalArrayValue.reduce(function (bytes, _a) {
+        var _b = _a.size,
+            size = _b === void 0 ? 0 : _b;
+        return bytes + size;
+      }, 0);
+      return this.$vuetify.lang.t(this.counterSizeString, fileCount, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["humanReadableFileSize"])(bytes, this.base === 1024));
+    },
+    internalArrayValue: function internalArrayValue() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["wrapInArray"])(this.internalValue);
+    },
+    internalValue: {
+      get: function get() {
+        return this.lazyValue;
+      },
+      set: function set(val) {
+        this.lazyValue = val;
+        this.$emit('change', this.lazyValue);
+      }
+    },
+    isDirty: function isDirty() {
+      return this.internalArrayValue.length > 0;
+    },
+    isLabelActive: function isLabelActive() {
+      return this.isDirty;
+    },
+    isMultiple: function isMultiple() {
+      return this.$attrs.hasOwnProperty('multiple');
+    },
+    text: function text() {
+      var _this = this;
+
+      if (!this.isDirty) return [this.placeholder];
+      return this.internalArrayValue.map(function (file) {
+        var _a = file.name,
+            name = _a === void 0 ? '' : _a,
+            _b = file.size,
+            size = _b === void 0 ? 0 : _b;
+
+        var truncatedText = _this.truncateText(name);
+
+        return !_this.showSize ? truncatedText : truncatedText + " (" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["humanReadableFileSize"])(size, _this.base === 1024) + ")";
+      });
+    },
+    base: function base() {
+      return typeof this.showSize !== 'boolean' ? this.showSize : undefined;
+    },
+    hasChips: function hasChips() {
+      return this.chips || this.smallChips;
+    }
+  },
+  watch: {
+    readonly: {
+      handler: function handler(v) {
+        if (v === true) Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["consoleError"])('readonly is not supported on <v-file-input>', this);
+      },
+      immediate: true
+    },
+    value: function value(v) {
+      var value = this.isMultiple ? v : v ? [v] : [];
+
+      if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["deepEqual"])(value, this.$refs.input.files)) {
+        // When the input value is changed programatically, clear the
+        // internal input's value so that the `onInput` handler
+        // can be triggered again if the user re-selects the exact
+        // same file(s). Ideally, `input.files` should be
+        // manipulated directly but that property is readonly.
+        this.$refs.input.value = '';
+      }
+    }
+  },
+  methods: {
+    clearableCallback: function clearableCallback() {
+      this.internalValue = this.isMultiple ? [] : undefined;
+      this.$refs.input.value = '';
+    },
+    genChips: function genChips() {
+      var _this = this;
+
+      if (!this.isDirty) return [];
+      return this.text.map(function (text, index) {
+        return _this.$createElement(_VChip__WEBPACK_IMPORTED_MODULE_2__["VChip"], {
+          props: {
+            small: _this.smallChips
+          },
+          on: {
+            'click:close': function clickClose() {
+              var internalValue = _this.internalValue;
+              internalValue.splice(index, 1);
+              _this.internalValue = internalValue; // Trigger the watcher
+            }
+          }
+        }, [text]);
+      });
+    },
+    genControl: function genControl() {
+      var render = _VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genControl.call(this);
+
+      if (this.hideInput) {
+        render.data.style = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_5__["mergeStyles"])(render.data.style, {
+          display: 'none'
+        });
+      }
+
+      return render;
+    },
+    genInput: function genInput() {
+      var input = _VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInput.call(this); // We should not be setting value
+      // programmatically on the input
+      // when it is using type="file"
+
+      delete input.data.domProps.value; // This solves an issue in Safari where
+      // nothing happens when adding a file
+      // do to the input event not firing
+      // https://github.com/vuetifyjs/vuetify/issues/7941
+
+      delete input.data.on.input;
+      input.data.on.change = this.onInput;
+      return [this.genSelections(), input];
+    },
+    genPrependSlot: function genPrependSlot() {
+      var _this = this;
+
+      if (!this.prependIcon) return null;
+      var icon = this.genIcon('prepend', function () {
+        _this.$refs.input.click();
+      });
+      return this.genSlot('prepend', 'outer', [icon]);
+    },
+    genSelectionText: function genSelectionText() {
+      var length = this.text.length;
+      if (length < 2) return this.text;
+      if (this.showSize && !this.counter) return [this.computedCounterValue];
+      return [this.$vuetify.lang.t(this.counterString, length)];
+    },
+    genSelections: function genSelections() {
+      var _this = this;
+
+      var children = [];
+
+      if (this.isDirty && this.$scopedSlots.selection) {
+        this.internalArrayValue.forEach(function (file, index) {
+          if (!_this.$scopedSlots.selection) return;
+          children.push(_this.$scopedSlots.selection({
+            text: _this.text[index],
+            file: file,
+            index: index
+          }));
+        });
+      } else {
+        children.push(this.hasChips && this.isDirty ? this.genChips() : this.genSelectionText());
+      }
+
+      return this.$createElement('div', {
+        staticClass: 'v-file-input__text',
+        class: {
+          'v-file-input__text--placeholder': this.placeholder && !this.isDirty,
+          'v-file-input__text--chips': this.hasChips && !this.$scopedSlots.selection
+        }
+      }, children);
+    },
+    genTextFieldSlot: function genTextFieldSlot() {
+      var _this = this;
+
+      var node = _VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genTextFieldSlot.call(this);
+      node.data.on = __assign(__assign({}, node.data.on || {}), {
+        click: function click() {
+          return _this.$refs.input.click();
+        }
+      });
+      return node;
+    },
+    onInput: function onInput(e) {
+      var files = __spread(e.target.files || []);
+
+      this.internalValue = this.isMultiple ? files : files[0]; // Set initialValue here otherwise isFocused
+      // watcher in VTextField will emit a change
+      // event whenever the component is blurred
+
+      this.initialValue = this.internalValue;
+    },
+    onKeyDown: function onKeyDown(e) {
+      this.$emit('keydown', e);
+    },
+    truncateText: function truncateText(str) {
+      if (str.length < Number(this.truncateLength)) return str;
+      var charsKeepOneSide = Math.floor((Number(this.truncateLength) - 1) / 2);
+      return str.slice(0, charsKeepOneSide) + "\u2026" + str.slice(str.length - charsKeepOneSide);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VFileInput/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VFileInput/index.ts ***!
+  \********************************************/
+/*! exports provided: VFileInput, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VFileInput__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFileInput */ "./src/components/VFileInput/VFileInput.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFileInput", function() { return _VFileInput__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VFileInput__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VFooter/VFooter.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VFooter/VFooter.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VFooter/VFooter.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VFooter/VFooter.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VFooter_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFooter.sass */ "./src/components/VFooter/VFooter.sass");
+/* harmony import */ var _VFooter_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VFooter_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
+/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
+/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+ // Mixins
+
+
+ // Utilities
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_2__["default"])('footer', ['height', 'inset']), _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
+  name: 'v-footer',
+  props: {
+    height: {
+      default: 'auto',
+      type: [Number, String]
+    },
+    inset: Boolean,
+    padless: Boolean,
+    tag: {
+      type: String,
+      default: 'footer'
+    }
+  },
+  computed: {
+    applicationProperty: function applicationProperty() {
+      return this.inset ? 'insetFooter' : 'footer';
+    },
+    classes: function classes() {
+      return __assign(__assign({}, _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-footer--absolute': this.absolute,
+        'v-footer--fixed': !this.absolute && (this.app || this.fixed),
+        'v-footer--padless': this.padless,
+        'v-footer--inset': this.inset
+      });
+    },
+    computedBottom: function computedBottom() {
+      if (!this.isPositioned) return undefined;
+      return this.app ? this.$vuetify.application.bottom : 0;
+    },
+    computedLeft: function computedLeft() {
+      if (!this.isPositioned) return undefined;
+      return this.app && this.inset ? this.$vuetify.application.left : 0;
+    },
+    computedRight: function computedRight() {
+      if (!this.isPositioned) return undefined;
+      return this.app && this.inset ? this.$vuetify.application.right : 0;
+    },
+    isPositioned: function isPositioned() {
+      return Boolean(this.absolute || this.fixed || this.app);
+    },
+    styles: function styles() {
+      var height = parseInt(this.height);
+      return __assign(__assign({}, _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.styles.call(this)), {
+        height: isNaN(height) ? height : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(height),
+        left: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.computedLeft),
+        right: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.computedRight),
+        bottom: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.computedBottom)
+      });
+    }
+  },
+  methods: {
+    updateApplication: function updateApplication() {
+      var height = parseInt(this.height);
+      return isNaN(height) ? this.$el ? this.$el.clientHeight : 0 : height;
+    }
+  },
+  render: function render(h) {
+    var data = this.setBackgroundColor(this.color, {
+      staticClass: 'v-footer',
+      class: this.classes,
+      style: this.styles
+    });
+    return h(this.tag, data, this.$slots.default);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VFooter/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VFooter/index.ts ***!
+  \*****************************************/
+/*! exports provided: VFooter, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VFooter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VFooter */ "./src/components/VFooter/VFooter.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFooter", function() { return _VFooter__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VFooter__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VForm/VForm.ts":
+/*!***************************************!*\
+  !*** ./src/components/VForm/VForm.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Mixins
+
+
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_2__["provide"])('form')
+/* @vue/component */
+).extend({
+  name: 'v-form',
+  provide: function provide() {
+    return {
+      form: this
+    };
+  },
+  inheritAttrs: false,
+  props: {
+    disabled: Boolean,
+    lazyValidation: Boolean,
+    readonly: Boolean,
+    value: Boolean
+  },
+  data: function data() {
+    return {
+      inputs: [],
+      watchers: [],
+      errorBag: {}
+    };
+  },
+  watch: {
+    errorBag: {
+      handler: function handler(val) {
+        var errors = Object.values(val).includes(true);
+        this.$emit('input', !errors);
+      },
+      deep: true,
+      immediate: true
+    }
+  },
+  methods: {
+    watchInput: function watchInput(input) {
+      var _this = this;
+
+      var watcher = function watcher(input) {
+        return input.$watch('hasError', function (val) {
+          _this.$set(_this.errorBag, input._uid, val);
+        }, {
+          immediate: true
+        });
+      };
+
+      var watchers = {
+        _uid: input._uid,
+        valid: function valid() {},
+        shouldValidate: function shouldValidate() {}
+      };
+
+      if (this.lazyValidation) {
+        // Only start watching inputs if we need to
+        watchers.shouldValidate = input.$watch('shouldValidate', function (val) {
+          if (!val) return; // Only watch if we're not already doing it
+
+          if (_this.errorBag.hasOwnProperty(input._uid)) return;
+          watchers.valid = watcher(input);
+        });
+      } else {
+        watchers.valid = watcher(input);
+      }
+
+      return watchers;
+    },
+
+    /** @public */
+    validate: function validate() {
+      return this.inputs.filter(function (input) {
+        return !input.validate(true);
+      }).length === 0;
+    },
+
+    /** @public */
+    reset: function reset() {
+      this.inputs.forEach(function (input) {
+        return input.reset();
+      });
+      this.resetErrorBag();
+    },
+    resetErrorBag: function resetErrorBag() {
+      var _this = this;
+
+      if (this.lazyValidation) {
+        // Account for timeout in validatable
+        setTimeout(function () {
+          _this.errorBag = {};
+        }, 0);
+      }
+    },
+
+    /** @public */
+    resetValidation: function resetValidation() {
+      this.inputs.forEach(function (input) {
+        return input.resetValidation();
+      });
+      this.resetErrorBag();
+    },
+    register: function register(input) {
+      this.inputs.push(input);
+      this.watchers.push(this.watchInput(input));
+    },
+    unregister: function unregister(input) {
+      var found = this.inputs.find(function (i) {
+        return i._uid === input._uid;
+      });
+      if (!found) return;
+      var unwatch = this.watchers.find(function (i) {
+        return i._uid === found._uid;
+      });
+
+      if (unwatch) {
+        unwatch.valid();
+        unwatch.shouldValidate();
+      }
+
+      this.watchers = this.watchers.filter(function (i) {
+        return i._uid !== found._uid;
+      });
+      this.inputs = this.inputs.filter(function (i) {
+        return i._uid !== found._uid;
+      });
+      this.$delete(this.errorBag, found._uid);
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    return h('form', {
+      staticClass: 'v-form',
+      attrs: __assign({
+        novalidate: true
+      }, this.attrs$),
+      on: {
+        submit: function submit(e) {
+          return _this.$emit('submit', e);
+        }
+      }
+    }, this.$slots.default);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VForm/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VForm/index.ts ***!
+  \***************************************/
+/*! exports provided: VForm, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VForm__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VForm */ "./src/components/VForm/VForm.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VForm", function() { return _VForm__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VForm__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VGrid/VCol.ts":
+/*!**************************************!*\
+  !*** ./src/components/VGrid/VCol.ts ***!
+  \**************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VGrid.sass */ "./src/components/VGrid/VGrid.sass");
+/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VGrid_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+
+
+
+ // no xs
+
+var breakpoints = ['sm', 'md', 'lg', 'xl'];
+
+var breakpointProps = function () {
+  return breakpoints.reduce(function (props, val) {
+    props[val] = {
+      type: [Boolean, String, Number],
+      default: false
+    };
+    return props;
+  }, {});
+}();
+
+var offsetProps = function () {
+  return breakpoints.reduce(function (props, val) {
+    props['offset' + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["upperFirst"])(val)] = {
+      type: [String, Number],
+      default: null
+    };
+    return props;
+  }, {});
+}();
+
+var orderProps = function () {
+  return breakpoints.reduce(function (props, val) {
+    props['order' + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["upperFirst"])(val)] = {
+      type: [String, Number],
+      default: null
+    };
+    return props;
+  }, {});
+}();
+
+var propMap = {
+  col: Object.keys(breakpointProps),
+  offset: Object.keys(offsetProps),
+  order: Object.keys(orderProps)
+};
+
+function breakpointClass(type, prop, val) {
+  var className = type;
+
+  if (val == null || val === false) {
+    return undefined;
+  }
+
+  if (prop) {
+    var breakpoint = prop.replace(type, '');
+    className += "-" + breakpoint;
+  } // Handling the boolean style prop when accepting [Boolean, String, Number]
+  // means Vue will not convert <v-col sm></v-col> to sm: true for us.
+  // Since the default is false, an empty string indicates the prop's presence.
+
+
+  if (type === 'col' && (val === '' || val === true)) {
+    // .col-md
+    return className.toLowerCase();
+  } // .order-md-6
+
+
+  className += "-" + val;
+  return className.toLowerCase();
+}
+
+var cache = new Map();
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
+  name: 'v-col',
+  functional: true,
+  props: __assign(__assign(__assign(__assign(__assign(__assign({
+    cols: {
+      type: [Boolean, String, Number],
+      default: false
+    }
+  }, breakpointProps), {
+    offset: {
+      type: [String, Number],
+      default: null
+    }
+  }), offsetProps), {
+    order: {
+      type: [String, Number],
+      default: null
+    }
+  }), orderProps), {
+    alignSelf: {
+      type: String,
+      default: null,
+      validator: function validator(str) {
+        return ['auto', 'start', 'end', 'center', 'baseline', 'stretch'].includes(str);
+      }
+    },
+    tag: {
+      type: String,
+      default: 'div'
+    }
+  }),
+  render: function render(h, _a) {
+    var _b;
+
+    var props = _a.props,
+        data = _a.data,
+        children = _a.children,
+        parent = _a.parent; // Super-fast memoization based on props, 5x faster than JSON.stringify
+
+    var cacheKey = '';
+
+    for (var prop in props) {
+      cacheKey += String(props[prop]);
+    }
+
+    var classList = cache.get(cacheKey);
+
+    if (!classList) {
+      classList = []; // Loop through `col`, `offset`, `order` breakpoint props
+
+      var type_1;
+
+      for (type_1 in propMap) {
+        propMap[type_1].forEach(function (prop) {
+          var value = props[prop];
+          var className = breakpointClass(type_1, prop, value);
+          if (className) classList.push(className);
+        });
+      }
+
+      var hasColClasses = classList.some(function (className) {
+        return className.startsWith('col-');
+      });
+      classList.push((_b = {
+        // Default to .col if no other col-{bp}-* classes generated nor `cols` specified.
+        col: !hasColClasses || !props.cols
+      }, _b["col-" + props.cols] = props.cols, _b["offset-" + props.offset] = props.offset, _b["order-" + props.order] = props.order, _b["align-self-" + props.alignSelf] = props.alignSelf, _b));
+      cache.set(cacheKey, classList);
+    }
+
+    return h(props.tag, Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_2__["default"])(data, {
+      class: classList
+    }), children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VGrid/VContainer.ts":
+/*!********************************************!*\
+  !*** ./src/components/VGrid/VContainer.ts ***!
+  \********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_grid.sass */ "./src/components/VGrid/_grid.sass");
+/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_grid_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VGrid.sass */ "./src/components/VGrid/VGrid.sass");
+/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VGrid_sass__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./grid */ "./src/components/VGrid/grid.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_grid__WEBPACK_IMPORTED_MODULE_2__["default"])('container').extend({
+  name: 'v-container',
+  functional: true,
+  props: {
+    id: String,
+    tag: {
+      type: String,
+      default: 'div'
+    },
+    fluid: {
+      type: Boolean,
+      default: false
+    }
+  },
+  render: function render(h, _a) {
+    var props = _a.props,
+        data = _a.data,
+        children = _a.children;
+    var classes;
+    var attrs = data.attrs;
+
+    if (attrs) {
+      // reset attrs to extract utility clases like pa-3
+      data.attrs = {};
+      classes = Object.keys(attrs).filter(function (key) {
+        // TODO: Remove once resolved
+        // https://github.com/vuejs/vue/issues/7841
+        if (key === 'slot') return false;
+        var value = attrs[key]; // add back data attributes like data-test="foo" but do not
+        // add them as classes
+
+        if (key.startsWith('data-')) {
+          data.attrs[key] = value;
+          return false;
+        }
+
+        return value || typeof value === 'string';
+      });
+    }
+
+    if (props.id) {
+      data.domProps = data.domProps || {};
+      data.domProps.id = props.id;
+    }
+
+    return h(props.tag, Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_3__["default"])(data, {
+      staticClass: 'container',
+      class: Array({
+        'container--fluid': props.fluid
+      }).concat(classes || [])
+    }), children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VGrid/VFlex.ts":
+/*!***************************************!*\
+  !*** ./src/components/VGrid/VFlex.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_grid.sass */ "./src/components/VGrid/_grid.sass");
+/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_grid_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./grid */ "./src/components/VGrid/grid.ts");
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_grid__WEBPACK_IMPORTED_MODULE_1__["default"])('flex'));
+
+/***/ }),
+
+/***/ "./src/components/VGrid/VGrid.sass":
+/*!*****************************************!*\
+  !*** ./src/components/VGrid/VGrid.sass ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VGrid/VLayout.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VGrid/VLayout.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_grid.sass */ "./src/components/VGrid/_grid.sass");
+/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_grid_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./grid */ "./src/components/VGrid/grid.ts");
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_grid__WEBPACK_IMPORTED_MODULE_1__["default"])('layout'));
+
+/***/ }),
+
+/***/ "./src/components/VGrid/VRow.ts":
+/*!**************************************!*\
+  !*** ./src/components/VGrid/VRow.ts ***!
+  \**************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VGrid.sass */ "./src/components/VGrid/VGrid.sass");
+/* harmony import */ var _VGrid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VGrid_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+
+
+
+ // no xs
+
+var breakpoints = ['sm', 'md', 'lg', 'xl'];
+var ALIGNMENT = ['start', 'end', 'center'];
+
+function makeProps(prefix, def) {
+  return breakpoints.reduce(function (props, val) {
+    props[prefix + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["upperFirst"])(val)] = def();
+    return props;
+  }, {});
+}
+
+var alignValidator = function alignValidator(str) {
+  return __spread(ALIGNMENT, ['baseline', 'stretch']).includes(str);
+};
+
+var alignProps = makeProps('align', function () {
+  return {
+    type: String,
+    default: null,
+    validator: alignValidator
+  };
+});
+
+var justifyValidator = function justifyValidator(str) {
+  return __spread(ALIGNMENT, ['space-between', 'space-around']).includes(str);
+};
+
+var justifyProps = makeProps('justify', function () {
+  return {
+    type: String,
+    default: null,
+    validator: justifyValidator
+  };
+});
+
+var alignContentValidator = function alignContentValidator(str) {
+  return __spread(ALIGNMENT, ['space-between', 'space-around', 'stretch']).includes(str);
+};
+
+var alignContentProps = makeProps('alignContent', function () {
+  return {
+    type: String,
+    default: null,
+    validator: alignContentValidator
+  };
+});
+var propMap = {
+  align: Object.keys(alignProps),
+  justify: Object.keys(justifyProps),
+  alignContent: Object.keys(alignContentProps)
+};
+var classMap = {
+  align: 'align',
+  justify: 'justify',
+  alignContent: 'align-content'
+};
+
+function breakpointClass(type, prop, val) {
+  var className = classMap[type];
+
+  if (val == null) {
+    return undefined;
+  }
+
+  if (prop) {
+    // alignSm -> Sm
+    var breakpoint = prop.replace(type, '');
+    className += "-" + breakpoint;
+  } // .align-items-sm-center
+
+
+  className += "-" + val;
+  return className.toLowerCase();
+}
+
+var cache = new Map();
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
+  name: 'v-row',
+  functional: true,
+  props: __assign(__assign(__assign(__assign(__assign({
+    tag: {
+      type: String,
+      default: 'div'
+    },
+    dense: Boolean,
+    noGutters: Boolean,
+    align: {
+      type: String,
+      default: null,
+      validator: alignValidator
+    }
+  }, alignProps), {
+    justify: {
+      type: String,
+      default: null,
+      validator: justifyValidator
+    }
+  }), justifyProps), {
+    alignContent: {
+      type: String,
+      default: null,
+      validator: alignContentValidator
+    }
+  }), alignContentProps),
+  render: function render(h, _a) {
+    var _b;
+
+    var props = _a.props,
+        data = _a.data,
+        children = _a.children; // Super-fast memoization based on props, 5x faster than JSON.stringify
+
+    var cacheKey = '';
+
+    for (var prop in props) {
+      cacheKey += String(props[prop]);
+    }
+
+    var classList = cache.get(cacheKey);
+
+    if (!classList) {
+      classList = []; // Loop through `align`, `justify`, `alignContent` breakpoint props
+
+      var type_1;
+
+      for (type_1 in propMap) {
+        propMap[type_1].forEach(function (prop) {
+          var value = props[prop];
+          var className = breakpointClass(type_1, prop, value);
+          if (className) classList.push(className);
+        });
+      }
+
+      classList.push((_b = {
+        'no-gutters': props.noGutters,
+        'row--dense': props.dense
+      }, _b["align-" + props.align] = props.align, _b["justify-" + props.justify] = props.justify, _b["align-content-" + props.alignContent] = props.alignContent, _b));
+      cache.set(cacheKey, classList);
+    }
+
+    return h(props.tag, Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_2__["default"])(data, {
+      staticClass: 'row',
+      class: classList
+    }), children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VGrid/VSpacer.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VGrid/VSpacer.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_grid.sass */ "./src/components/VGrid/_grid.sass");
+/* harmony import */ var _grid_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_grid_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('spacer', 'div', 'v-spacer'));
+
+/***/ }),
+
+/***/ "./src/components/VGrid/_grid.sass":
+/*!*****************************************!*\
+  !*** ./src/components/VGrid/_grid.sass ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VGrid/grid.ts":
+/*!**************************************!*\
+  !*** ./src/components/VGrid/grid.ts ***!
+  \**************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return VGrid; });
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+// Types
+
+function VGrid(name) {
+  /* @vue/component */
+  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+    name: "v-" + name,
+    functional: true,
+    props: {
+      id: String,
+      tag: {
+        type: String,
+        default: 'div'
+      }
+    },
+    render: function render(h, _a) {
+      var props = _a.props,
+          data = _a.data,
+          children = _a.children;
+      data.staticClass = (name + " " + (data.staticClass || '')).trim();
+      var attrs = data.attrs;
+
+      if (attrs) {
+        // reset attrs to extract utility clases like pa-3
+        data.attrs = {};
+        var classes = Object.keys(attrs).filter(function (key) {
+          // TODO: Remove once resolved
+          // https://github.com/vuejs/vue/issues/7841
+          if (key === 'slot') return false;
+          var value = attrs[key]; // add back data attributes like data-test="foo" but do not
+          // add them as classes
+
+          if (key.startsWith('data-')) {
+            data.attrs[key] = value;
+            return false;
+          }
+
+          return value || typeof value === 'string';
+        });
+        if (classes.length) data.staticClass += " " + classes.join(' ');
+      }
+
+      if (props.id) {
+        data.domProps = data.domProps || {};
+        data.domProps.id = props.id;
+      }
+
+      return h(props.tag, data, children);
+    }
+  });
+}
+
+/***/ }),
+
+/***/ "./src/components/VGrid/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VGrid/index.ts ***!
+  \***************************************/
+/*! exports provided: VContainer, VCol, VRow, VSpacer, VLayout, VFlex, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VContainer */ "./src/components/VGrid/VContainer.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VContainer", function() { return _VContainer__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VCol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VCol */ "./src/components/VGrid/VCol.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCol", function() { return _VCol__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VRow__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VRow */ "./src/components/VGrid/VRow.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRow", function() { return _VRow__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _VSpacer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VSpacer */ "./src/components/VGrid/VSpacer.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSpacer", function() { return _VSpacer__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+/* harmony import */ var _VLayout__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VLayout */ "./src/components/VGrid/VLayout.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLayout", function() { return _VLayout__WEBPACK_IMPORTED_MODULE_4__["default"]; });
+
+/* harmony import */ var _VFlex__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VFlex */ "./src/components/VGrid/VFlex.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFlex", function() { return _VFlex__WEBPACK_IMPORTED_MODULE_5__["default"]; });
+
+
+
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VContainer: _VContainer__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VCol: _VCol__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VRow: _VRow__WEBPACK_IMPORTED_MODULE_2__["default"],
+    VSpacer: _VSpacer__WEBPACK_IMPORTED_MODULE_3__["default"],
+    VLayout: _VLayout__WEBPACK_IMPORTED_MODULE_4__["default"],
+    VFlex: _VFlex__WEBPACK_IMPORTED_MODULE_5__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VHover/VHover.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VHover/VHover.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_delayable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/delayable */ "./src/mixins/delayable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+// Mixins
+
+ // Utilities
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_delayable__WEBPACK_IMPORTED_MODULE_0__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-hover',
+  props: {
+    disabled: {
+      type: Boolean,
+      default: false
+    },
+    value: {
+      type: Boolean,
+      default: undefined
+    }
+  },
+  methods: {
+    onMouseEnter: function onMouseEnter() {
+      this.runDelay('open');
+    },
+    onMouseLeave: function onMouseLeave() {
+      this.runDelay('close');
+    }
+  },
+  render: function render() {
+    if (!this.$scopedSlots.default && this.value === undefined) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_3__["consoleWarn"])('v-hover is missing a default scopedSlot or bound value', this);
+      return null;
+    }
+
+    var element;
+    /* istanbul ignore else */
+
+    if (this.$scopedSlots.default) {
+      element = this.$scopedSlots.default({
+        hover: this.isActive
+      });
+    }
+
+    if (Array.isArray(element) && element.length === 1) {
+      element = element[0];
+    }
+
+    if (!element || Array.isArray(element) || !element.tag) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_3__["consoleWarn"])('v-hover should only contain a single element', this);
+      return element;
+    }
+
+    if (!this.disabled) {
+      element.data = element.data || {};
+
+      this._g(element.data, {
+        mouseenter: this.onMouseEnter,
+        mouseleave: this.onMouseLeave
+      });
+    }
+
+    return element;
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VHover/index.ts":
+/*!****************************************!*\
+  !*** ./src/components/VHover/index.ts ***!
+  \****************************************/
+/*! exports provided: VHover, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VHover__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VHover */ "./src/components/VHover/VHover.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VHover", function() { return _VHover__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VHover__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VIcon/VIcon.sass":
+/*!*****************************************!*\
+  !*** ./src/components/VIcon/VIcon.sass ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VIcon/VIcon.ts":
+/*!***************************************!*\
+  !*** ./src/components/VIcon/VIcon.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VIcon_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VIcon.sass */ "./src/components/VIcon/VIcon.sass");
+/* harmony import */ var _VIcon_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VIcon_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/sizeable */ "./src/mixins/sizeable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+ // Mixins
+
+
+
+
+ // Util
+
+ // Types
+
+
+
+var SIZE_MAP;
+
+(function (SIZE_MAP) {
+  SIZE_MAP["xSmall"] = "12px";
+  SIZE_MAP["small"] = "16px";
+  SIZE_MAP["default"] = "24px";
+  SIZE_MAP["medium"] = "28px";
+  SIZE_MAP["large"] = "36px";
+  SIZE_MAP["xLarge"] = "40px";
+})(SIZE_MAP || (SIZE_MAP = {}));
+
+function isFontAwesome5(iconType) {
+  return ['fas', 'far', 'fal', 'fab', 'fad'].some(function (val) {
+    return iconType.includes(val);
+  });
+}
+
+function isSvgPath(icon) {
+  return /^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(icon) && /[\dz]$/i.test(icon) && icon.length > 4;
+}
+
+var VIcon = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-icon',
+  props: {
+    dense: Boolean,
+    disabled: Boolean,
+    left: Boolean,
+    right: Boolean,
+    size: [Number, String],
+    tag: {
+      type: String,
+      required: false,
+      default: 'i'
+    }
+  },
+  computed: {
+    medium: function medium() {
+      return false;
+    },
+    hasClickListener: function hasClickListener() {
+      return Boolean(this.listeners$.click || this.listeners$['!click']);
+    }
+  },
+  methods: {
+    getIcon: function getIcon() {
+      var iconName = '';
+      if (this.$slots.default) iconName = this.$slots.default[0].text.trim();
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["remapInternalIcon"])(this, iconName);
+    },
+    getSize: function getSize() {
+      var sizes = {
+        xSmall: this.xSmall,
+        small: this.small,
+        medium: this.medium,
+        large: this.large,
+        xLarge: this.xLarge
+      };
+      var explicitSize = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["keys"])(sizes).find(function (key) {
+        return sizes[key];
+      });
+      return explicitSize && SIZE_MAP[explicitSize] || Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.size);
+    },
+    // Component data for both font icon and SVG wrapper span
+    getDefaultData: function getDefaultData() {
+      return {
+        staticClass: 'v-icon notranslate',
+        class: {
+          'v-icon--disabled': this.disabled,
+          'v-icon--left': this.left,
+          'v-icon--link': this.hasClickListener,
+          'v-icon--right': this.right,
+          'v-icon--dense': this.dense
+        },
+        attrs: __assign({
+          'aria-hidden': !this.hasClickListener,
+          disabled: this.hasClickListener && this.disabled,
+          type: this.hasClickListener ? 'button' : undefined
+        }, this.attrs$),
+        on: this.listeners$
+      };
+    },
+    getSvgWrapperData: function getSvgWrapperData() {
+      var fontSize = this.getSize();
+
+      var wrapperData = __assign(__assign({}, this.getDefaultData()), {
+        style: fontSize ? {
+          fontSize: fontSize,
+          height: fontSize,
+          width: fontSize
+        } : undefined
+      });
+
+      this.applyColors(wrapperData);
+      return wrapperData;
+    },
+    applyColors: function applyColors(data) {
+      data.class = __assign(__assign({}, data.class), this.themeClasses);
+      this.setTextColor(this.color, data);
+    },
+    renderFontIcon: function renderFontIcon(icon, h) {
+      var newChildren = [];
+      var data = this.getDefaultData();
+      var iconType = 'material-icons'; // Material Icon delimiter is _
+      // https://material.io/icons/
+
+      var delimiterIndex = icon.indexOf('-');
+      var isMaterialIcon = delimiterIndex <= -1;
+
+      if (isMaterialIcon) {
+        // Material icon uses ligatures.
+        newChildren.push(icon);
+      } else {
+        iconType = icon.slice(0, delimiterIndex);
+        if (isFontAwesome5(iconType)) iconType = '';
+      }
+
+      data.class[iconType] = true;
+      data.class[icon] = !isMaterialIcon;
+      var fontSize = this.getSize();
+      if (fontSize) data.style = {
+        fontSize: fontSize
+      };
+      this.applyColors(data);
+      return h(this.hasClickListener ? 'button' : this.tag, data, newChildren);
+    },
+    renderSvgIcon: function renderSvgIcon(icon, h) {
+      var svgData = {
+        class: 'v-icon__svg',
+        attrs: {
+          xmlns: 'http://www.w3.org/2000/svg',
+          viewBox: '0 0 24 24',
+          role: 'img',
+          'aria-hidden': true
+        }
+      };
+      var size = this.getSize();
+
+      if (size) {
+        svgData.style = {
+          fontSize: size,
+          height: size,
+          width: size
+        };
+      }
+
+      return h(this.hasClickListener ? 'button' : 'span', this.getSvgWrapperData(), [h('svg', svgData, [h('path', {
+        attrs: {
+          d: icon
+        }
+      })])]);
+    },
+    renderSvgIconComponent: function renderSvgIconComponent(icon, h) {
+      var data = {
+        class: {
+          'v-icon__component': true
+        }
+      };
+      var size = this.getSize();
+
+      if (size) {
+        data.style = {
+          fontSize: size,
+          height: size,
+          width: size
+        };
+      }
+
+      this.applyColors(data);
+      var component = icon.component;
+      data.props = icon.props;
+      data.nativeOn = data.on;
+      return h(this.hasClickListener ? 'button' : 'span', this.getSvgWrapperData(), [h(component, data)]);
+    }
+  },
+  render: function render(h) {
+    var icon = this.getIcon();
+
+    if (typeof icon === 'string') {
+      if (isSvgPath(icon)) {
+        return this.renderSvgIcon(icon, h);
+      }
+
+      return this.renderFontIcon(icon, h);
+    }
+
+    return this.renderSvgIconComponent(icon, h);
+  }
+});
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_6___default.a.extend({
+  name: 'v-icon',
+  $_wrapperFor: VIcon,
+  functional: true,
+  render: function render(h, _a) {
+    var data = _a.data,
+        children = _a.children;
+    var iconName = ''; // Support usage of v-text and v-html
+
+    if (data.domProps) {
+      iconName = data.domProps.textContent || data.domProps.innerHTML || iconName; // Remove nodes so it doesn't
+      // overwrite our changes
+
+      delete data.domProps.textContent;
+      delete data.domProps.innerHTML;
+    }
+
+    return h(VIcon, data, iconName ? [iconName] : children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VIcon/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VIcon/index.ts ***!
+  \***************************************/
+/*! exports provided: VIcon, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VIcon */ "./src/components/VIcon/VIcon.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VIcon", function() { return _VIcon__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VIcon__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VImg/VImg.sass":
+/*!***************************************!*\
+  !*** ./src/components/VImg/VImg.sass ***!
+  \***************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VImg/VImg.ts":
+/*!*************************************!*\
+  !*** ./src/components/VImg/VImg.ts ***!
+  \*************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VImg_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VImg.sass */ "./src/components/VImg/VImg.sass");
+/* harmony import */ var _VImg_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VImg_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/intersect */ "./src/directives/intersect/index.ts");
+/* harmony import */ var _VResponsive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VResponsive */ "./src/components/VResponsive/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+// Styles
+ // Directives
+
+ // Components
+
+ // Mixins
+
+ // Utils
+
+
+
+
+var hasIntersect = typeof window !== 'undefined' && 'IntersectionObserver' in window;
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_VResponsive__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
+  name: 'v-img',
+  directives: {
+    intersect: _directives_intersect__WEBPACK_IMPORTED_MODULE_1__["default"]
+  },
+  props: {
+    alt: String,
+    contain: Boolean,
+    eager: Boolean,
+    gradient: String,
+    lazySrc: String,
+    options: {
+      type: Object,
+      // For more information on types, navigate to:
+      // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
+      default: function _default() {
+        return {
+          root: undefined,
+          rootMargin: undefined,
+          threshold: undefined
+        };
+      }
+    },
+    position: {
+      type: String,
+      default: 'center center'
+    },
+    sizes: String,
+    src: {
+      type: [String, Object],
+      default: ''
+    },
+    srcset: String,
+    transition: {
+      type: [Boolean, String],
+      default: 'fade-transition'
+    }
+  },
+  data: function data() {
+    return {
+      currentSrc: '',
+      image: null,
+      isLoading: true,
+      calculatedAspectRatio: undefined,
+      naturalWidth: undefined,
+      hasError: false
+    };
+  },
+  computed: {
+    computedAspectRatio: function computedAspectRatio() {
+      return Number(this.normalisedSrc.aspect || this.calculatedAspectRatio);
+    },
+    normalisedSrc: function normalisedSrc() {
+      return this.src && _typeof(this.src) === 'object' ? {
+        src: this.src.src,
+        srcset: this.srcset || this.src.srcset,
+        lazySrc: this.lazySrc || this.src.lazySrc,
+        aspect: Number(this.aspectRatio || this.src.aspect)
+      } : {
+        src: this.src,
+        srcset: this.srcset,
+        lazySrc: this.lazySrc,
+        aspect: Number(this.aspectRatio || 0)
+      };
+    },
+    __cachedImage: function __cachedImage() {
+      if (!(this.normalisedSrc.src || this.normalisedSrc.lazySrc || this.gradient)) return [];
+      var backgroundImage = [];
+      var src = this.isLoading ? this.normalisedSrc.lazySrc : this.currentSrc;
+      if (this.gradient) backgroundImage.push("linear-gradient(" + this.gradient + ")");
+      if (src) backgroundImage.push("url(\"" + src + "\")");
+      var image = this.$createElement('div', {
+        staticClass: 'v-image__image',
+        class: {
+          'v-image__image--preload': this.isLoading,
+          'v-image__image--contain': this.contain,
+          'v-image__image--cover': !this.contain
+        },
+        style: {
+          backgroundImage: backgroundImage.join(', '),
+          backgroundPosition: this.position
+        },
+        key: +this.isLoading
+      });
+      /* istanbul ignore if */
+
+      if (!this.transition) return image;
+      return this.$createElement('transition', {
+        attrs: {
+          name: this.transition,
+          mode: 'in-out'
+        }
+      }, [image]);
+    }
+  },
+  watch: {
+    src: function src() {
+      // Force re-init when src changes
+      if (!this.isLoading) this.init(undefined, undefined, true);else this.loadImage();
+    },
+    '$vuetify.breakpoint.width': 'getSrc'
+  },
+  mounted: function mounted() {
+    this.init();
+  },
+  methods: {
+    init: function init(entries, observer, isIntersecting) {
+      // If the current browser supports the intersection
+      // observer api, the image is not observable, and
+      // the eager prop isn't being used, do not load
+      if (hasIntersect && !isIntersecting && !this.eager) return;
+
+      if (this.normalisedSrc.lazySrc) {
+        var lazyImg = new Image();
+        lazyImg.src = this.normalisedSrc.lazySrc;
+        this.pollForSize(lazyImg, null);
+      }
+      /* istanbul ignore else */
+
+
+      if (this.normalisedSrc.src) this.loadImage();
+    },
+    onLoad: function onLoad() {
+      this.getSrc();
+      this.isLoading = false;
+      this.$emit('load', this.src);
+    },
+    onError: function onError() {
+      this.hasError = true;
+      this.$emit('error', this.src);
+    },
+    getSrc: function getSrc() {
+      /* istanbul ignore else */
+      if (this.image) this.currentSrc = this.image.currentSrc || this.image.src;
+    },
+    loadImage: function loadImage() {
+      var _this = this;
+
+      var image = new Image();
+      this.image = image;
+
+      image.onload = function () {
+        /* istanbul ignore if */
+        if (image.decode) {
+          image.decode().catch(function (err) {
+            Object(_util_console__WEBPACK_IMPORTED_MODULE_6__["consoleWarn"])("Failed to decode image, trying to render anyway\n\n" + ("src: " + _this.normalisedSrc.src) + (err.message ? "\nOriginal error: " + err.message : ''), _this);
+          }).then(_this.onLoad);
+        } else {
+          _this.onLoad();
+        }
+      };
+
+      image.onerror = this.onError;
+      this.hasError = false;
+      image.src = this.normalisedSrc.src;
+      this.sizes && (image.sizes = this.sizes);
+      this.normalisedSrc.srcset && (image.srcset = this.normalisedSrc.srcset);
+      this.aspectRatio || this.pollForSize(image);
+      this.getSrc();
+    },
+    pollForSize: function pollForSize(img, timeout) {
+      var _this = this;
+
+      if (timeout === void 0) {
+        timeout = 100;
+      }
+
+      var poll = function poll() {
+        var naturalHeight = img.naturalHeight,
+            naturalWidth = img.naturalWidth;
+
+        if (naturalHeight || naturalWidth) {
+          _this.naturalWidth = naturalWidth;
+          _this.calculatedAspectRatio = naturalWidth / naturalHeight;
+        } else {
+          timeout != null && !_this.hasError && setTimeout(poll, timeout);
+        }
+      };
+
+      poll();
+    },
+    genContent: function genContent() {
+      var content = _VResponsive__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genContent.call(this);
+
+      if (this.naturalWidth) {
+        this._b(content.data, 'div', {
+          style: {
+            width: this.naturalWidth + "px"
+          }
+        });
+      }
+
+      return content;
+    },
+    __genPlaceholder: function __genPlaceholder() {
+      if (this.$slots.placeholder) {
+        var placeholder = this.isLoading ? [this.$createElement('div', {
+          staticClass: 'v-image__placeholder'
+        }, this.$slots.placeholder)] : [];
+        if (!this.transition) return placeholder[0];
+        return this.$createElement('transition', {
+          props: {
+            appear: true,
+            name: this.transition
+          }
+        }, placeholder);
+      }
+    }
+  },
+  render: function render(h) {
+    var node = _VResponsive__WEBPACK_IMPORTED_MODULE_2__["default"].options.render.call(this, h);
+    var data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_5__["default"])(node.data, {
+      staticClass: 'v-image',
+      attrs: {
+        'aria-label': this.alt,
+        role: this.alt ? 'img' : undefined
+      },
+      class: this.themeClasses,
+      // Only load intersect directive if it
+      // will work in the current browser.
+      directives: hasIntersect ? [{
+        name: 'intersect',
+        modifiers: {
+          once: true
+        },
+        value: {
+          handler: this.init,
+          options: this.options
+        }
+      }] : undefined
+    });
+    node.children = [this.__cachedSizer, this.__cachedImage, this.__genPlaceholder(), this.genContent()];
+    return h(node.tag, data, node.children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VImg/index.ts":
+/*!**************************************!*\
+  !*** ./src/components/VImg/index.ts ***!
+  \**************************************/
+/*! exports provided: VImg, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VImg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VImg */ "./src/components/VImg/VImg.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VImg", function() { return _VImg__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VImg__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VInput/VInput.sass":
+/*!*******************************************!*\
+  !*** ./src/components/VInput/VInput.sass ***!
+  \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VInput/VInput.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VInput/VInput.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VInput_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VInput.sass */ "./src/components/VInput/VInput.sass");
+/* harmony import */ var _VInput_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VInput_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VLabel */ "./src/components/VLabel/index.ts");
+/* harmony import */ var _VMessages__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VMessages */ "./src/components/VMessages/index.ts");
+/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
+/* harmony import */ var _mixins_validatable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/validatable */ "./src/mixins/validatable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+
+
+ // Mixins
+
+
+ // Utilities
+
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_validatable__WEBPACK_IMPORTED_MODULE_5__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-input',
+  inheritAttrs: false,
+  props: {
+    appendIcon: String,
+    backgroundColor: {
+      type: String,
+      default: ''
+    },
+    dense: Boolean,
+    height: [Number, String],
+    hideDetails: [Boolean, String],
+    hint: String,
+    id: String,
+    label: String,
+    loading: Boolean,
+    persistentHint: Boolean,
+    prependIcon: String,
+    value: null
+  },
+  data: function data() {
+    return {
+      lazyValue: this.value,
+      hasMouseDown: false
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-input--has-state': this.hasState,
+        'v-input--hide-details': !this.showDetails,
+        'v-input--is-label-active': this.isLabelActive,
+        'v-input--is-dirty': this.isDirty,
+        'v-input--is-disabled': this.isDisabled,
+        'v-input--is-focused': this.isFocused,
+        // <v-switch loading>.loading === '' so we can't just cast to boolean
+        'v-input--is-loading': this.loading !== false && this.loading != null,
+        'v-input--is-readonly': this.isReadonly,
+        'v-input--dense': this.dense
+      }, this.themeClasses);
+    },
+    computedId: function computedId() {
+      return this.id || "input-" + this._uid;
+    },
+    hasDetails: function hasDetails() {
+      return this.messagesToDisplay.length > 0;
+    },
+    hasHint: function hasHint() {
+      return !this.hasMessages && !!this.hint && (this.persistentHint || this.isFocused);
+    },
+    hasLabel: function hasLabel() {
+      return !!(this.$slots.label || this.label);
+    },
+    // Proxy for `lazyValue`
+    // This allows an input
+    // to function without
+    // a provided model
+    internalValue: {
+      get: function get() {
+        return this.lazyValue;
+      },
+      set: function set(val) {
+        this.lazyValue = val;
+        this.$emit(this.$_modelEvent, val);
+      }
+    },
+    isDirty: function isDirty() {
+      return !!this.lazyValue;
+    },
+    isLabelActive: function isLabelActive() {
+      return this.isDirty;
+    },
+    messagesToDisplay: function messagesToDisplay() {
+      var _this = this;
+
+      if (this.hasHint) return [this.hint];
+      if (!this.hasMessages) return [];
+      return this.validations.map(function (validation) {
+        if (typeof validation === 'string') return validation;
+        var validationResult = validation(_this.internalValue);
+        return typeof validationResult === 'string' ? validationResult : '';
+      }).filter(function (message) {
+        return message !== '';
+      });
+    },
+    showDetails: function showDetails() {
+      return this.hideDetails === false || this.hideDetails === 'auto' && this.hasDetails;
+    }
+  },
+  watch: {
+    value: function value(val) {
+      this.lazyValue = val;
+    }
+  },
+  beforeCreate: function beforeCreate() {
+    // v-radio-group needs to emit a different event
+    // https://github.com/vuetifyjs/vuetify/issues/4752
+    this.$_modelEvent = this.$options.model && this.$options.model.event || 'input';
+  },
+  methods: {
+    genContent: function genContent() {
+      return [this.genPrependSlot(), this.genControl(), this.genAppendSlot()];
+    },
+    genControl: function genControl() {
+      return this.$createElement('div', {
+        staticClass: 'v-input__control'
+      }, [this.genInputSlot(), this.genMessages()]);
+    },
+    genDefaultSlot: function genDefaultSlot() {
+      return [this.genLabel(), this.$slots.default];
+    },
+    genIcon: function genIcon(type, cb, extraData) {
+      var _this = this;
+
+      if (extraData === void 0) {
+        extraData = {};
+      }
+
+      var icon = this[type + "Icon"];
+      var eventName = "click:" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["kebabCase"])(type);
+      var hasListener = !!(this.listeners$[eventName] || cb);
+      var data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_7__["default"])({
+        attrs: {
+          'aria-label': hasListener ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["kebabCase"])(type).split('-')[0] + ' icon' : undefined,
+          color: this.validationState,
+          dark: this.dark,
+          disabled: this.isDisabled,
+          light: this.light
+        },
+        on: !hasListener ? undefined : {
+          click: function click(e) {
+            e.preventDefault();
+            e.stopPropagation();
+
+            _this.$emit(eventName, e);
+
+            cb && cb(e);
+          },
+          // Container has g event that will
+          // trigger menu open if enclosed
+          mouseup: function mouseup(e) {
+            e.preventDefault();
+            e.stopPropagation();
+          }
+        }
+      }, extraData);
+      return this.$createElement('div', {
+        staticClass: "v-input__icon",
+        class: type ? "v-input__icon--" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["kebabCase"])(type) : undefined
+      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], data, icon)]);
+    },
+    genInputSlot: function genInputSlot() {
+      return this.$createElement('div', this.setBackgroundColor(this.backgroundColor, {
+        staticClass: 'v-input__slot',
+        style: {
+          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.height)
+        },
+        on: {
+          click: this.onClick,
+          mousedown: this.onMouseDown,
+          mouseup: this.onMouseUp
+        },
+        ref: 'input-slot'
+      }), [this.genDefaultSlot()]);
+    },
+    genLabel: function genLabel() {
+      if (!this.hasLabel) return null;
+      return this.$createElement(_VLabel__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: {
+          color: this.validationState,
+          dark: this.dark,
+          disabled: this.isDisabled,
+          focused: this.hasState,
+          for: this.computedId,
+          light: this.light
+        }
+      }, this.$slots.label || this.label);
+    },
+    genMessages: function genMessages() {
+      var _this = this;
+
+      if (!this.showDetails) return null;
+      return this.$createElement(_VMessages__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        props: {
+          color: this.hasHint ? '' : this.validationState,
+          dark: this.dark,
+          light: this.light,
+          value: this.messagesToDisplay
+        },
+        attrs: {
+          role: this.hasMessages ? 'alert' : null
+        },
+        scopedSlots: {
+          default: function _default(props) {
+            return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["getSlot"])(_this, 'message', props);
+          }
+        }
+      });
+    },
+    genSlot: function genSlot(type, location, slot) {
+      if (!slot.length) return null;
+      var ref = type + "-" + location;
+      return this.$createElement('div', {
+        staticClass: "v-input__" + ref,
+        ref: ref
+      }, slot);
+    },
+    genPrependSlot: function genPrependSlot() {
+      var slot = [];
+
+      if (this.$slots.prepend) {
+        slot.push(this.$slots.prepend);
+      } else if (this.prependIcon) {
+        slot.push(this.genIcon('prepend'));
+      }
+
+      return this.genSlot('prepend', 'outer', slot);
+    },
+    genAppendSlot: function genAppendSlot() {
+      var slot = []; // Append icon for text field was really
+      // an appended inner icon, v-text-field
+      // will overwrite this method in order to obtain
+      // backwards compat
+
+      if (this.$slots.append) {
+        slot.push(this.$slots.append);
+      } else if (this.appendIcon) {
+        slot.push(this.genIcon('append'));
+      }
+
+      return this.genSlot('append', 'outer', slot);
+    },
+    onClick: function onClick(e) {
+      this.$emit('click', e);
+    },
+    onMouseDown: function onMouseDown(e) {
+      this.hasMouseDown = true;
+      this.$emit('mousedown', e);
+    },
+    onMouseUp: function onMouseUp(e) {
+      this.hasMouseDown = false;
+      this.$emit('mouseup', e);
+    }
+  },
+  render: function render(h) {
+    return h('div', this.setTextColor(this.validationState, {
+      staticClass: 'v-input',
+      class: this.classes
+    }), this.genContent());
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VInput/index.ts":
+/*!****************************************!*\
+  !*** ./src/components/VInput/index.ts ***!
+  \****************************************/
+/*! exports provided: VInput, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VInput */ "./src/components/VInput/VInput.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VInput", function() { return _VInput__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VInput__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VItemGroup/VItem.ts":
+/*!********************************************!*\
+  !*** ./src/components/VItemGroup/VItem.ts ***!
+  \********************************************/
+/*! exports provided: BaseItem, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseItem", function() { return BaseItem; });
+/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_3__);
+// Mixins
+ // Utilities
+
+
+ // Types
+
+
+/* @vue/component */
+
+var BaseItem = vue__WEBPACK_IMPORTED_MODULE_3___default.a.extend({
+  props: {
+    activeClass: String,
+    value: {
+      required: false
+    }
+  },
+  data: function data() {
+    return {
+      isActive: false
+    };
+  },
+  methods: {
+    toggle: function toggle() {
+      this.isActive = !this.isActive;
+    }
+  },
+  render: function render() {
+    var _a;
+
+    if (!this.$scopedSlots.default) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["consoleWarn"])('v-item is missing a default scopedSlot', this);
+      return null;
+    }
+
+    var element;
+    /* istanbul ignore else */
+
+    if (this.$scopedSlots.default) {
+      element = this.$scopedSlots.default({
+        active: this.isActive,
+        toggle: this.toggle
+      });
+    }
+
+    if (Array.isArray(element) && element.length === 1) {
+      element = element[0];
+    }
+
+    if (!element || Array.isArray(element) || !element.tag) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["consoleWarn"])('v-item should only contain a single element', this);
+      return element;
+    }
+
+    element.data = this._b(element.data || {}, element.tag, {
+      class: (_a = {}, _a[this.activeClass] = this.isActive, _a)
+    });
+    return element;
+  }
+});
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(BaseItem, Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_0__["factory"])('itemGroup', 'v-item', 'v-item-group')).extend({
+  name: 'v-item'
+}));
+
+/***/ }),
+
+/***/ "./src/components/VItemGroup/VItemGroup.sass":
+/*!***************************************************!*\
+  !*** ./src/components/VItemGroup/VItemGroup.sass ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VItemGroup/VItemGroup.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VItemGroup/VItemGroup.ts ***!
+  \*************************************************/
+/*! exports provided: BaseItemGroup, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseItemGroup", function() { return BaseItemGroup; });
+/* harmony import */ var _VItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VItemGroup.sass */ "./src/components/VItemGroup/VItemGroup.sass");
+/* harmony import */ var _VItemGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+
+
+ // Utilities
+
+
+
+var BaseItemGroup = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_proxyable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
+  name: 'base-item-group',
+  props: {
+    activeClass: {
+      type: String,
+      default: 'v-item--active'
+    },
+    mandatory: Boolean,
+    max: {
+      type: [Number, String],
+      default: null
+    },
+    multiple: Boolean
+  },
+  data: function data() {
+    return {
+      // As long as a value is defined, show it
+      // Otherwise, check if multiple
+      // to determine which default to provide
+      internalLazyValue: this.value !== undefined ? this.value : this.multiple ? [] : undefined,
+      items: []
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-item-group': true
+      }, this.themeClasses);
+    },
+    selectedIndex: function selectedIndex() {
+      return this.selectedItem && this.items.indexOf(this.selectedItem) || -1;
+    },
+    selectedItem: function selectedItem() {
+      if (this.multiple) return undefined;
+      return this.selectedItems[0];
+    },
+    selectedItems: function selectedItems() {
+      var _this = this;
+
+      return this.items.filter(function (item, index) {
+        return _this.toggleMethod(_this.getValue(item, index));
+      });
+    },
+    selectedValues: function selectedValues() {
+      if (this.internalValue == null) return [];
+      return Array.isArray(this.internalValue) ? this.internalValue : [this.internalValue];
+    },
+    toggleMethod: function toggleMethod() {
+      var _this = this;
+
+      if (!this.multiple) {
+        return function (v) {
+          return _this.internalValue === v;
+        };
+      }
+
+      var internalValue = this.internalValue;
+
+      if (Array.isArray(internalValue)) {
+        return function (v) {
+          return internalValue.includes(v);
+        };
+      }
+
+      return function () {
+        return false;
+      };
+    }
+  },
+  watch: {
+    internalValue: 'updateItemsState',
+    items: 'updateItemsState'
+  },
+  created: function created() {
+    if (this.multiple && !Array.isArray(this.internalValue)) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["consoleWarn"])('Model must be bound to an array if the multiple property is true.', this);
+    }
+  },
+  methods: {
+    genData: function genData() {
+      return {
+        class: this.classes
+      };
+    },
+    getValue: function getValue(item, i) {
+      return item.value == null || item.value === '' ? i : item.value;
+    },
+    onClick: function onClick(item) {
+      this.updateInternalValue(this.getValue(item, this.items.indexOf(item)));
+    },
+    register: function register(item) {
+      var _this = this;
+
+      var index = this.items.push(item) - 1;
+      item.$on('change', function () {
+        return _this.onClick(item);
+      }); // If no value provided and mandatory,
+      // assign first registered item
+
+      if (this.mandatory && !this.selectedValues.length) {
+        this.updateMandatory();
+      }
+
+      this.updateItem(item, index);
+    },
+    unregister: function unregister(item) {
+      if (this._isDestroyed) return;
+      var index = this.items.indexOf(item);
+      var value = this.getValue(item, index);
+      this.items.splice(index, 1);
+      var valueIndex = this.selectedValues.indexOf(value); // Items is not selected, do nothing
+
+      if (valueIndex < 0) return; // If not mandatory, use regular update process
+
+      if (!this.mandatory) {
+        return this.updateInternalValue(value);
+      } // Remove the value
+
+
+      if (this.multiple && Array.isArray(this.internalValue)) {
+        this.internalValue = this.internalValue.filter(function (v) {
+          return v !== value;
+        });
+      } else {
+        this.internalValue = undefined;
+      } // If mandatory and we have no selection
+      // add the last item as value
+
+      /* istanbul ignore else */
+
+
+      if (!this.selectedItems.length) {
+        this.updateMandatory(true);
+      }
+    },
+    updateItem: function updateItem(item, index) {
+      var value = this.getValue(item, index);
+      item.isActive = this.toggleMethod(value);
+    },
+    // https://github.com/vuetifyjs/vuetify/issues/5352
+    updateItemsState: function updateItemsState() {
+      var _this = this;
+
+      this.$nextTick(function () {
+        if (_this.mandatory && !_this.selectedItems.length) {
+          return _this.updateMandatory();
+        } // TODO: Make this smarter so it
+        // doesn't have to iterate every
+        // child in an update
+
+
+        _this.items.forEach(_this.updateItem);
+      });
+    },
+    updateInternalValue: function updateInternalValue(value) {
+      this.multiple ? this.updateMultiple(value) : this.updateSingle(value);
+    },
+    updateMandatory: function updateMandatory(last) {
+      if (!this.items.length) return;
+      var items = this.items.slice();
+      if (last) items.reverse();
+      var item = items.find(function (item) {
+        return !item.disabled;
+      }); // If no tabs are available
+      // aborts mandatory value
+
+      if (!item) return;
+      var index = this.items.indexOf(item);
+      this.updateInternalValue(this.getValue(item, index));
+    },
+    updateMultiple: function updateMultiple(value) {
+      var defaultValue = Array.isArray(this.internalValue) ? this.internalValue : [];
+      var internalValue = defaultValue.slice();
+      var index = internalValue.findIndex(function (val) {
+        return val === value;
+      });
+      if (this.mandatory && // Item already exists
+      index > -1 && // value would be reduced below min
+      internalValue.length - 1 < 1) return;
+      if ( // Max is set
+      this.max != null && // Item doesn't exist
+      index < 0 && // value would be increased above max
+      internalValue.length + 1 > this.max) return;
+      index > -1 ? internalValue.splice(index, 1) : internalValue.push(value);
+      this.internalValue = internalValue;
+    },
+    updateSingle: function updateSingle(value) {
+      var isSame = value === this.internalValue;
+      if (this.mandatory && isSame) return;
+      this.internalValue = isSame ? undefined : value;
+    }
+  },
+  render: function render(h) {
+    return h('div', this.genData(), this.$slots.default);
+  }
+});
+/* harmony default export */ __webpack_exports__["default"] = (BaseItemGroup.extend({
+  name: 'v-item-group',
+  provide: function provide() {
+    return {
+      itemGroup: this
+    };
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VItemGroup/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VItemGroup/index.ts ***!
+  \********************************************/
+/*! exports provided: VItem, VItemGroup, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VItem */ "./src/components/VItemGroup/VItem.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VItem", function() { return _VItem__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VItemGroup", function() { return _VItemGroup__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VItem: _VItem__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VItemGroup: _VItemGroup__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VLabel/VLabel.sass":
+/*!*******************************************!*\
+  !*** ./src/components/VLabel/VLabel.sass ***!
+  \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VLabel/VLabel.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VLabel/VLabel.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VLabel_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLabel.sass */ "./src/components/VLabel/VLabel.sass");
+/* harmony import */ var _VLabel_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VLabel_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+
+ // Helpers
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
+  name: 'v-label',
+  functional: true,
+  props: {
+    absolute: Boolean,
+    color: {
+      type: String,
+      default: 'primary'
+    },
+    disabled: Boolean,
+    focused: Boolean,
+    for: String,
+    left: {
+      type: [Number, String],
+      default: 0
+    },
+    right: {
+      type: [Number, String],
+      default: 'auto'
+    },
+    value: Boolean
+  },
+  render: function render(h, ctx) {
+    var children = ctx.children,
+        listeners = ctx.listeners,
+        props = ctx.props;
+    var data = {
+      staticClass: 'v-label',
+      class: __assign({
+        'v-label--active': props.value,
+        'v-label--is-disabled': props.disabled
+      }, Object(_mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["functionalThemeClasses"])(ctx)),
+      attrs: {
+        for: props.for,
+        'aria-hidden': !props.for
+      },
+      on: listeners,
+      style: {
+        left: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(props.left),
+        right: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(props.right),
+        position: props.absolute ? 'absolute' : 'relative'
+      },
+      ref: 'label'
+    };
+    return h('label', _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.setTextColor(props.focused && props.color, data), children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VLabel/index.ts":
+/*!****************************************!*\
+  !*** ./src/components/VLabel/index.ts ***!
+  \****************************************/
+/*! exports provided: VLabel, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLabel */ "./src/components/VLabel/VLabel.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLabel", function() { return _VLabel__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VLabel__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VLazy/VLazy.ts":
+/*!***************************************!*\
+  !*** ./src/components/VLazy/VLazy.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/intersect */ "./src/directives/intersect/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Mixins
+
+
+
+ // Directives
+
+ // Utilities
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_measurable__WEBPACK_IMPORTED_MODULE_0__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
+  name: 'VLazy',
+  directives: {
+    intersect: _directives_intersect__WEBPACK_IMPORTED_MODULE_2__["default"]
+  },
+  props: {
+    options: {
+      type: Object,
+      // For more information on types, navigate to:
+      // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
+      default: function _default() {
+        return {
+          root: undefined,
+          rootMargin: undefined,
+          threshold: undefined
+        };
+      }
+    },
+    tag: {
+      type: String,
+      default: 'div'
+    },
+    transition: {
+      type: String,
+      default: 'fade-transition'
+    }
+  },
+  computed: {
+    styles: function styles() {
+      return __assign({}, this.measurableStyles);
+    }
+  },
+  methods: {
+    genContent: function genContent() {
+      var slot = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this);
+      /* istanbul ignore if */
+
+      if (!this.transition) return slot;
+      var children = [];
+      if (this.isActive) children.push(slot);
+      return this.$createElement('transition', {
+        props: {
+          name: this.transition
+        }
+      }, children);
+    },
+    onObserve: function onObserve(entries, observer, isIntersecting) {
+      if (this.isActive) return;
+      this.isActive = isIntersecting;
+    }
+  },
+  render: function render(h) {
+    return h(this.tag, {
+      staticClass: 'v-lazy',
+      attrs: this.$attrs,
+      directives: [{
+        name: 'intersect',
+        value: {
+          handler: this.onObserve,
+          options: this.options
+        }
+      }],
+      on: this.$listeners,
+      style: this.styles
+    }, [this.genContent()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VLazy/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VLazy/index.ts ***!
+  \***************************************/
+/*! exports provided: VLazy, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VLazy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VLazy */ "./src/components/VLazy/VLazy.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLazy", function() { return _VLazy__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VLazy__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VList/VList.sass":
+/*!*****************************************!*\
+  !*** ./src/components/VList/VList.sass ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VList/VList.ts":
+/*!***************************************!*\
+  !*** ./src/components/VList/VList.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VList_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VList.sass */ "./src/components/VList/VList.sass");
+/* harmony import */ var _VList_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VList_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __values = undefined && undefined.__values || function (o) {
+  var s = typeof Symbol === "function" && Symbol.iterator,
+      m = s && o[s],
+      i = 0;
+  if (m) return m.call(o);
+  if (o && typeof o.length === "number") return {
+    next: function next() {
+      if (o && i >= o.length) o = void 0;
+      return {
+        value: o && o[i++],
+        done: !o
+      };
+    }
+  };
+  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+}; // Styles
+
+
+ // Components
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].extend().extend({
+  name: 'v-list',
+  provide: function provide() {
+    return {
+      isInList: true,
+      list: this
+    };
+  },
+  inject: {
+    isInMenu: {
+      default: false
+    },
+    isInNav: {
+      default: false
+    }
+  },
+  props: {
+    dense: Boolean,
+    disabled: Boolean,
+    expand: Boolean,
+    flat: Boolean,
+    nav: Boolean,
+    rounded: Boolean,
+    subheader: Boolean,
+    threeLine: Boolean,
+    twoLine: Boolean
+  },
+  data: function data() {
+    return {
+      groups: []
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-list--dense': this.dense,
+        'v-list--disabled': this.disabled,
+        'v-list--flat': this.flat,
+        'v-list--nav': this.nav,
+        'v-list--rounded': this.rounded,
+        'v-list--subheader': this.subheader,
+        'v-list--two-line': this.twoLine,
+        'v-list--three-line': this.threeLine
+      });
+    }
+  },
+  methods: {
+    register: function register(content) {
+      this.groups.push(content);
+    },
+    unregister: function unregister(content) {
+      var index = this.groups.findIndex(function (g) {
+        return g._uid === content._uid;
+      });
+      if (index > -1) this.groups.splice(index, 1);
+    },
+    listClick: function listClick(uid) {
+      var e_1, _a;
+
+      if (this.expand) return;
+
+      try {
+        for (var _b = __values(this.groups), _c = _b.next(); !_c.done; _c = _b.next()) {
+          var group = _c.value;
+          group.toggle(uid);
+        }
+      } catch (e_1_1) {
+        e_1 = {
+          error: e_1_1
+        };
+      } finally {
+        try {
+          if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
+        } finally {
+          if (e_1) throw e_1.error;
+        }
+      }
+    }
+  },
+  render: function render(h) {
+    var data = {
+      staticClass: 'v-list',
+      class: this.classes,
+      style: this.styles,
+      attrs: __assign({
+        role: this.isInNav || this.isInMenu ? undefined : 'list'
+      }, this.attrs$)
+    };
+    return h(this.tag, this.setBackgroundColor(this.color, data), [this.$slots.default]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VList/VListGroup.sass":
+/*!**********************************************!*\
+  !*** ./src/components/VList/VListGroup.sass ***!
+  \**********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VList/VListGroup.ts":
+/*!********************************************!*\
+  !*** ./src/components/VList/VListGroup.ts ***!
+  \********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VListGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VListGroup.sass */ "./src/components/VList/VListGroup.sass");
+/* harmony import */ var _VListGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VListGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _VListItem__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VListItem */ "./src/components/VList/VListItem.ts");
+/* harmony import */ var _VListItemIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VListItemIcon */ "./src/components/VList/VListItemIcon.ts");
+/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
+/* harmony import */ var _mixins_bootable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/bootable */ "./src/mixins/bootable/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+
+
+ // Mixins
+
+
+
+
+
+ // Directives
+
+ // Transitions
+
+ // Utils
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_11__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_bootable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_6__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_8__["inject"])('list'), _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__["default"]);
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-list-group',
+  directives: {
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_9__["default"]
+  },
+  props: {
+    activeClass: {
+      type: String,
+      default: ''
+    },
+    appendIcon: {
+      type: String,
+      default: '$expand'
+    },
+    color: {
+      type: String,
+      default: 'primary'
+    },
+    disabled: Boolean,
+    group: String,
+    noAction: Boolean,
+    prependIcon: String,
+    ripple: {
+      type: [Boolean, Object],
+      default: true
+    },
+    subGroup: Boolean
+  },
+  computed: {
+    classes: function classes() {
+      return {
+        'v-list-group--active': this.isActive,
+        'v-list-group--disabled': this.disabled,
+        'v-list-group--no-action': this.noAction,
+        'v-list-group--sub-group': this.subGroup
+      };
+    }
+  },
+  watch: {
+    isActive: function isActive(val) {
+      /* istanbul ignore else */
+      if (!this.subGroup && val) {
+        this.list && this.list.listClick(this._uid);
+      }
+    },
+    $route: 'onRouteChange'
+  },
+  created: function created() {
+    this.list && this.list.register(this);
+
+    if (this.group && this.$route && this.value == null) {
+      this.isActive = this.matchRoute(this.$route.path);
+    }
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.list && this.list.unregister(this);
+  },
+  methods: {
+    click: function click(e) {
+      var _this = this;
+
+      if (this.disabled) return;
+      this.isBooted = true;
+      this.$emit('click', e);
+      this.$nextTick(function () {
+        return _this.isActive = !_this.isActive;
+      });
+    },
+    genIcon: function genIcon(icon) {
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], icon);
+    },
+    genAppendIcon: function genAppendIcon() {
+      var icon = !this.subGroup ? this.appendIcon : false;
+      if (!icon && !this.$slots.appendIcon) return null;
+      return this.$createElement(_VListItemIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        staticClass: 'v-list-group__header__append-icon'
+      }, [this.$slots.appendIcon || this.genIcon(icon)]);
+    },
+    genHeader: function genHeader() {
+      var _a;
+
+      return this.$createElement(_VListItem__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        staticClass: 'v-list-group__header',
+        attrs: {
+          'aria-expanded': String(this.isActive),
+          role: 'button'
+        },
+        class: (_a = {}, _a[this.activeClass] = this.isActive, _a),
+        props: {
+          inputValue: this.isActive
+        },
+        directives: [{
+          name: 'ripple',
+          value: this.ripple
+        }],
+        on: __assign(__assign({}, this.listeners$), {
+          click: this.click
+        })
+      }, [this.genPrependIcon(), this.$slots.activator, this.genAppendIcon()]);
+    },
+    genItems: function genItems() {
+      var _this = this;
+
+      return this.showLazyContent(function () {
+        return [_this.$createElement('div', {
+          staticClass: 'v-list-group__items',
+          directives: [{
+            name: 'show',
+            value: _this.isActive
+          }]
+        }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getSlot"])(_this))];
+      });
+    },
+    genPrependIcon: function genPrependIcon() {
+      var icon = this.subGroup && this.prependIcon == null ? '$subgroup' : this.prependIcon;
+      if (!icon && !this.$slots.prependIcon) return null;
+      return this.$createElement(_VListItemIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        staticClass: 'v-list-group__header__prepend-icon'
+      }, [this.$slots.prependIcon || this.genIcon(icon)]);
+    },
+    onRouteChange: function onRouteChange(to) {
+      /* istanbul ignore if */
+      if (!this.group) return;
+      var isActive = this.matchRoute(to.path);
+      /* istanbul ignore else */
+
+      if (isActive && this.isActive !== isActive) {
+        this.list && this.list.listClick(this._uid);
+      }
+
+      this.isActive = isActive;
+    },
+    toggle: function toggle(uid) {
+      var _this = this;
+
+      var isActive = this._uid === uid;
+      if (isActive) this.isBooted = true;
+      this.$nextTick(function () {
+        return _this.isActive = isActive;
+      });
+    },
+    matchRoute: function matchRoute(to) {
+      return to.match(this.group) !== null;
+    }
+  },
+  render: function render(h) {
+    return h('div', this.setTextColor(this.isActive && this.color, {
+      staticClass: 'v-list-group',
+      class: this.classes
+    }), [this.genHeader(), h(_transitions__WEBPACK_IMPORTED_MODULE_10__["VExpandTransition"], this.genItems())]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VList/VListItem.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VList/VListItem.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VList/VListItem.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VList/VListItem.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VListItem_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VListItem.sass */ "./src/components/VList/VListItem.sass");
+/* harmony import */ var _VListItem_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VListItem_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
+/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+
+
+
+ // Directives
+
+ // Utilities
+
+
+ // Types
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_routable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_3__["factory"])('listItemGroup'), Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_5__["factory"])('inputValue'));
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-list-item',
+  directives: {
+    Ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_6__["default"]
+  },
+  inject: {
+    isInGroup: {
+      default: false
+    },
+    isInList: {
+      default: false
+    },
+    isInMenu: {
+      default: false
+    },
+    isInNav: {
+      default: false
+    }
+  },
+  inheritAttrs: false,
+  props: {
+    activeClass: {
+      type: String,
+      default: function _default() {
+        if (!this.listItemGroup) return '';
+        return this.listItemGroup.activeClass;
+      }
+    },
+    dense: Boolean,
+    inactive: Boolean,
+    link: Boolean,
+    selectable: {
+      type: Boolean
+    },
+    tag: {
+      type: String,
+      default: 'div'
+    },
+    threeLine: Boolean,
+    twoLine: Boolean,
+    value: null
+  },
+  data: function data() {
+    return {
+      proxyClass: 'v-list-item--active'
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign(__assign({
+        'v-list-item': true
+      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.classes.call(this)), {
+        'v-list-item--dense': this.dense,
+        'v-list-item--disabled': this.disabled,
+        'v-list-item--link': this.isClickable && !this.inactive,
+        'v-list-item--selectable': this.selectable,
+        'v-list-item--three-line': this.threeLine,
+        'v-list-item--two-line': this.twoLine
+      }), this.themeClasses);
+    },
+    isClickable: function isClickable() {
+      return Boolean(_mixins_routable__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.isClickable.call(this) || this.listItemGroup);
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('avatar')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__["removed"])('avatar', this);
+    }
+  },
+  methods: {
+    click: function click(e) {
+      if (e.detail) this.$el.blur();
+      this.$emit('click', e);
+      this.to || this.toggle();
+    },
+    genAttrs: function genAttrs() {
+      var attrs = __assign({
+        'aria-disabled': this.disabled ? true : undefined,
+        tabindex: this.isClickable && !this.disabled ? 0 : -1
+      }, this.$attrs);
+
+      if (this.$attrs.hasOwnProperty('role')) {// do nothing, role already provided
+      } else if (this.isInNav) {// do nothing, role is inherit
+      } else if (this.isInGroup) {
+        attrs.role = 'listitem';
+        attrs['aria-selected'] = String(this.isActive);
+      } else if (this.isInMenu) {
+        attrs.role = this.isClickable ? 'menuitem' : undefined;
+        attrs.id = attrs.id || "list-item-" + this._uid;
+      } else if (this.isInList) {
+        attrs.role = 'listitem';
+      }
+
+      return attrs;
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    var _a = this.generateRouteLink(),
+        tag = _a.tag,
+        data = _a.data;
+
+    data.attrs = __assign(__assign({}, data.attrs), this.genAttrs());
+    data[this.to ? 'nativeOn' : 'on'] = __assign(__assign({}, data[this.to ? 'nativeOn' : 'on']), {
+      keydown: function keydown(e) {
+        /* istanbul ignore else */
+        if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_7__["keyCodes"].enter) _this.click(e);
+
+        _this.$emit('keydown', e);
+      }
+    });
+    if (this.inactive) tag = 'div';
+
+    if (this.inactive && this.to) {
+      data.on = data.nativeOn;
+      delete data.nativeOn;
+    }
+
+    var children = this.$scopedSlots.default ? this.$scopedSlots.default({
+      active: this.isActive,
+      toggle: this.toggle
+    }) : this.$slots.default;
+    return h(tag, this.setTextColor(this.color, data), children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VList/VListItemAction.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VList/VListItemAction.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+// Types
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'v-list-item-action',
+  functional: true,
+  render: function render(h, _a) {
+    var data = _a.data,
+        _b = _a.children,
+        children = _b === void 0 ? [] : _b;
+    data.staticClass = data.staticClass ? "v-list-item__action " + data.staticClass : 'v-list-item__action';
+    var filteredChild = children.filter(function (VNode) {
+      return VNode.isComment === false && VNode.text !== ' ';
+    });
+    if (filteredChild.length > 1) data.staticClass += ' v-list-item__action--stack';
+    return h('div', data, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VList/VListItemAvatar.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VList/VListItemAvatar.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VAvatar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VAvatar */ "./src/components/VAvatar/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Components
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
+  name: 'v-list-item-avatar',
+  props: {
+    horizontal: Boolean,
+    size: {
+      type: [Number, String],
+      default: 40
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({
+        'v-list-item__avatar--horizontal': this.horizontal
+      }, _VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"].options.computed.classes.call(this)), {
+        'v-avatar--tile': this.tile || this.horizontal
+      });
+    }
+  },
+  render: function render(h) {
+    var render = _VAvatar__WEBPACK_IMPORTED_MODULE_0__["default"].options.render.call(this, h);
+    render.data = render.data || {};
+    render.data.staticClass += ' v-list-item__avatar';
+    return render;
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VList/VListItemGroup.sass":
+/*!**************************************************!*\
+  !*** ./src/components/VList/VListItemGroup.sass ***!
+  \**************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VList/VListItemGroup.ts":
+/*!************************************************!*\
+  !*** ./src/components/VList/VListItemGroup.ts ***!
+  \************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VListItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VListItemGroup.sass */ "./src/components/VList/VListItemGroup.sass");
+/* harmony import */ var _VListItemGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VListItemGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+ // Mixins
+
+ // Utilities
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
+  name: 'v-list-item-group',
+  provide: function provide() {
+    return {
+      isInGroup: true,
+      listItemGroup: this
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].options.computed.classes.call(this)), {
+        'v-list-item-group': true
+      });
+    }
+  },
+  methods: {
+    genData: function genData() {
+      return this.setTextColor(this.color, __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].options.methods.genData.call(this)), {
+        attrs: {
+          role: 'listbox'
+        }
+      }));
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VList/VListItemIcon.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VList/VListItemIcon.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+// Types
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'v-list-item-icon',
+  functional: true,
+  render: function render(h, _a) {
+    var data = _a.data,
+        children = _a.children;
+    data.staticClass = ("v-list-item__icon " + (data.staticClass || '')).trim();
+    return h('div', data, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VList/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VList/index.ts ***!
+  \***************************************/
+/*! exports provided: VListItemActionText, VListItemContent, VListItemTitle, VListItemSubtitle, VList, VListGroup, VListItem, VListItemAction, VListItemAvatar, VListItemIcon, VListItemGroup, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VListItemActionText", function() { return VListItemActionText; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VListItemContent", function() { return VListItemContent; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VListItemTitle", function() { return VListItemTitle; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VListItemSubtitle", function() { return VListItemSubtitle; });
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _VList__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VList */ "./src/components/VList/VList.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VList", function() { return _VList__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VListGroup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VListGroup */ "./src/components/VList/VListGroup.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListGroup", function() { return _VListGroup__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _VListItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VListItem */ "./src/components/VList/VListItem.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItem", function() { return _VListItem__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+/* harmony import */ var _VListItemGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VListItemGroup */ "./src/components/VList/VListItemGroup.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemGroup", function() { return _VListItemGroup__WEBPACK_IMPORTED_MODULE_4__["default"]; });
+
+/* harmony import */ var _VListItemAction__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VListItemAction */ "./src/components/VList/VListItemAction.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemAction", function() { return _VListItemAction__WEBPACK_IMPORTED_MODULE_5__["default"]; });
+
+/* harmony import */ var _VListItemAvatar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VListItemAvatar */ "./src/components/VList/VListItemAvatar.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemAvatar", function() { return _VListItemAvatar__WEBPACK_IMPORTED_MODULE_6__["default"]; });
+
+/* harmony import */ var _VListItemIcon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VListItemIcon */ "./src/components/VList/VListItemIcon.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemIcon", function() { return _VListItemIcon__WEBPACK_IMPORTED_MODULE_7__["default"]; });
+
+
+
+
+
+
+
+
+
+var VListItemActionText = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-list-item__action-text', 'span');
+var VListItemContent = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-list-item__content', 'div');
+var VListItemTitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-list-item__title', 'div');
+var VListItemSubtitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-list-item__subtitle', 'div');
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VList: _VList__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VListGroup: _VListGroup__WEBPACK_IMPORTED_MODULE_2__["default"],
+    VListItem: _VListItem__WEBPACK_IMPORTED_MODULE_3__["default"],
+    VListItemAction: _VListItemAction__WEBPACK_IMPORTED_MODULE_5__["default"],
+    VListItemActionText: VListItemActionText,
+    VListItemAvatar: _VListItemAvatar__WEBPACK_IMPORTED_MODULE_6__["default"],
+    VListItemContent: VListItemContent,
+    VListItemGroup: _VListItemGroup__WEBPACK_IMPORTED_MODULE_4__["default"],
+    VListItemIcon: _VListItemIcon__WEBPACK_IMPORTED_MODULE_7__["default"],
+    VListItemSubtitle: VListItemSubtitle,
+    VListItemTitle: VListItemTitle
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VMain/VMain.sass":
+/*!*****************************************!*\
+  !*** ./src/components/VMain/VMain.sass ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VMain/VMain.ts":
+/*!***************************************!*\
+  !*** ./src/components/VMain/VMain.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VMain_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMain.sass */ "./src/components/VMain/VMain.sass");
+/* harmony import */ var _VMain_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VMain_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
+// Styles
+ // Mixins
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-main',
+  props: {
+    tag: {
+      type: String,
+      default: 'main'
+    }
+  },
+  computed: {
+    styles: function styles() {
+      var _a = this.$vuetify.application,
+          bar = _a.bar,
+          top = _a.top,
+          right = _a.right,
+          footer = _a.footer,
+          insetFooter = _a.insetFooter,
+          bottom = _a.bottom,
+          left = _a.left;
+      return {
+        paddingTop: top + bar + "px",
+        paddingRight: right + "px",
+        paddingBottom: footer + insetFooter + bottom + "px",
+        paddingLeft: left + "px"
+      };
+    }
+  },
+  render: function render(h) {
+    var data = {
+      staticClass: 'v-main',
+      style: this.styles,
+      ref: 'main'
+    };
+    return h(this.tag, data, [h('div', {
+      staticClass: 'v-main__wrap'
+    }, this.$slots.default)]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VMain/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VMain/index.ts ***!
+  \***************************************/
+/*! exports provided: VMain, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VMain__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMain */ "./src/components/VMain/VMain.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMain", function() { return _VMain__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VMain__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VMenu/VMenu.sass":
+/*!*****************************************!*\
+  !*** ./src/components/VMenu/VMenu.sass ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VMenu/VMenu.ts":
+/*!***************************************!*\
+  !*** ./src/components/VMenu/VMenu.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VMenu_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMenu.sass */ "./src/components/VMenu/VMenu.sass");
+/* harmony import */ var _VMenu_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VMenu_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VThemeProvider */ "./src/components/VThemeProvider/index.ts");
+/* harmony import */ var _mixins_activatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/activatable */ "./src/mixins/activatable/index.ts");
+/* harmony import */ var _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/delayable */ "./src/mixins/delayable/index.ts");
+/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
+/* harmony import */ var _mixins_detachable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/detachable */ "./src/mixins/detachable/index.ts");
+/* harmony import */ var _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/menuable */ "./src/mixins/menuable/index.ts");
+/* harmony import */ var _mixins_returnable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/returnable */ "./src/mixins/returnable/index.ts");
+/* harmony import */ var _mixins_roundable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/roundable */ "./src/mixins/roundable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
+/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Components
+
+ // Mixins
+
+
+
+
+
+
+
+
+
+ // Directives
+
+
+ // Utilities
+
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_13__["default"])(_mixins_dependent__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_detachable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_returnable__WEBPACK_IMPORTED_MODULE_7__["default"], _mixins_roundable__WEBPACK_IMPORTED_MODULE_8__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_9__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_10__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'v-menu',
+  directives: {
+    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_11__["default"],
+    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_12__["default"]
+  },
+  provide: function provide() {
+    return {
+      isInMenu: true,
+      // Pass theme through to default slot
+      theme: this.theme
+    };
+  },
+  props: {
+    auto: Boolean,
+    closeOnClick: {
+      type: Boolean,
+      default: true
+    },
+    closeOnContentClick: {
+      type: Boolean,
+      default: true
+    },
+    disabled: Boolean,
+    disableKeys: Boolean,
+    maxHeight: {
+      type: [Number, String],
+      default: 'auto'
+    },
+    offsetX: Boolean,
+    offsetY: Boolean,
+    openOnClick: {
+      type: Boolean,
+      default: true
+    },
+    openOnHover: Boolean,
+    origin: {
+      type: String,
+      default: 'top left'
+    },
+    transition: {
+      type: [Boolean, String],
+      default: 'v-menu-transition'
+    }
+  },
+  data: function data() {
+    return {
+      calculatedTopAuto: 0,
+      defaultOffset: 8,
+      hasJustFocused: false,
+      listIndex: -1,
+      resizeTimeout: 0,
+      selectedIndex: null,
+      tiles: []
+    };
+  },
+  computed: {
+    activeTile: function activeTile() {
+      return this.tiles[this.listIndex];
+    },
+    calculatedLeft: function calculatedLeft() {
+      var menuWidth = Math.max(this.dimensions.content.width, parseFloat(this.calculatedMinWidth));
+      if (!this.auto) return this.calcLeft(menuWidth) || '0';
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.calcXOverflow(this.calcLeftAuto(), menuWidth)) || '0';
+    },
+    calculatedMaxHeight: function calculatedMaxHeight() {
+      var height = this.auto ? '200px' : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.maxHeight);
+      return height || '0';
+    },
+    calculatedMaxWidth: function calculatedMaxWidth() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.maxWidth) || '0';
+    },
+    calculatedMinWidth: function calculatedMinWidth() {
+      if (this.minWidth) {
+        return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.minWidth) || '0';
+      }
+
+      var minWidth = Math.min(this.dimensions.activator.width + Number(this.nudgeWidth) + (this.auto ? 16 : 0), Math.max(this.pageWidth - 24, 0));
+      var calculatedMaxWidth = isNaN(parseInt(this.calculatedMaxWidth)) ? minWidth : parseInt(this.calculatedMaxWidth);
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(Math.min(calculatedMaxWidth, minWidth)) || '0';
+    },
+    calculatedTop: function calculatedTop() {
+      var top = !this.auto ? this.calcTop() : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_15__["convertToUnit"])(this.calcYOverflow(this.calculatedTopAuto));
+      return top || '0';
+    },
+    hasClickableTiles: function hasClickableTiles() {
+      return Boolean(this.tiles.find(function (tile) {
+        return tile.tabIndex > -1;
+      }));
+    },
+    styles: function styles() {
+      return {
+        maxHeight: this.calculatedMaxHeight,
+        minWidth: this.calculatedMinWidth,
+        maxWidth: this.calculatedMaxWidth,
+        top: this.calculatedTop,
+        left: this.calculatedLeft,
+        transformOrigin: this.origin,
+        zIndex: this.zIndex || this.activeZIndex
+      };
+    }
+  },
+  watch: {
+    isActive: function isActive(val) {
+      if (!val) this.listIndex = -1;
+    },
+    isContentActive: function isContentActive(val) {
+      this.hasJustFocused = val;
+    },
+    listIndex: function listIndex(next, prev) {
+      if (next in this.tiles) {
+        var tile = this.tiles[next];
+        tile.classList.add('v-list-item--highlighted');
+        this.$refs.content.scrollTop = tile.offsetTop - tile.clientHeight;
+      }
+
+      prev in this.tiles && this.tiles[prev].classList.remove('v-list-item--highlighted');
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('full-width')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_14__["removed"])('full-width', this);
+    }
+  },
+  mounted: function mounted() {
+    this.isActive && this.callActivate();
+  },
+  methods: {
+    activate: function activate() {
+      var _this = this; // Update coordinates and dimensions of menu
+      // and its activator
+
+
+      this.updateDimensions(); // Start the transition
+
+      requestAnimationFrame(function () {
+        // Once transitioning, calculate scroll and top position
+        _this.startTransition().then(function () {
+          if (_this.$refs.content) {
+            _this.calculatedTopAuto = _this.calcTopAuto();
+            _this.auto && (_this.$refs.content.scrollTop = _this.calcScrollPosition());
+          }
+        });
+      });
+    },
+    calcScrollPosition: function calcScrollPosition() {
+      var $el = this.$refs.content;
+      var activeTile = $el.querySelector('.v-list-item--active');
+      var maxScrollTop = $el.scrollHeight - $el.offsetHeight;
+      return activeTile ? Math.min(maxScrollTop, Math.max(0, activeTile.offsetTop - $el.offsetHeight / 2 + activeTile.offsetHeight / 2)) : $el.scrollTop;
+    },
+    calcLeftAuto: function calcLeftAuto() {
+      return parseInt(this.dimensions.activator.left - this.defaultOffset * 2);
+    },
+    calcTopAuto: function calcTopAuto() {
+      var $el = this.$refs.content;
+      var activeTile = $el.querySelector('.v-list-item--active');
+
+      if (!activeTile) {
+        this.selectedIndex = null;
+      }
+
+      if (this.offsetY || !activeTile) {
+        return this.computedTop;
+      }
+
+      this.selectedIndex = Array.from(this.tiles).indexOf(activeTile);
+      var tileDistanceFromMenuTop = activeTile.offsetTop - this.calcScrollPosition();
+      var firstTileOffsetTop = $el.querySelector('.v-list-item').offsetTop;
+      return this.computedTop - tileDistanceFromMenuTop - firstTileOffsetTop - 1;
+    },
+    changeListIndex: function changeListIndex(e) {
+      // For infinite scroll and autocomplete, re-evaluate children
+      this.getTiles();
+
+      if (!this.isActive || !this.hasClickableTiles) {
+        return;
+      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].tab) {
+        this.isActive = false;
+        return;
+      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].down) {
+        this.nextTile();
+      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].up) {
+        this.prevTile();
+      } else if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].enter && this.listIndex !== -1) {
+        this.tiles[this.listIndex].click();
+      } else {
+        return;
+      } // One of the conditions was met, prevent default action (#2988)
+
+
+      e.preventDefault();
+    },
+    closeConditional: function closeConditional(e) {
+      var target = e.target;
+      return this.isActive && !this._isDestroyed && this.closeOnClick && !this.$refs.content.contains(target);
+    },
+    genActivatorAttributes: function genActivatorAttributes() {
+      var attributes = _mixins_activatable__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genActivatorAttributes.call(this);
+
+      if (this.activeTile && this.activeTile.id) {
+        return __assign(__assign({}, attributes), {
+          'aria-activedescendant': this.activeTile.id
+        });
+      }
+
+      return attributes;
+    },
+    genActivatorListeners: function genActivatorListeners() {
+      var listeners = _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.genActivatorListeners.call(this);
+
+      if (!this.disableKeys) {
+        listeners.keydown = this.onKeyDown;
+      }
+
+      return listeners;
+    },
+    genTransition: function genTransition() {
+      var content = this.genContent();
+      if (!this.transition) return content;
+      return this.$createElement('transition', {
+        props: {
+          name: this.transition
+        }
+      }, [content]);
+    },
+    genDirectives: function genDirectives() {
+      var _this = this;
+
+      var directives = [{
+        name: 'show',
+        value: this.isContentActive
+      }]; // Do not add click outside for hover menu
+
+      if (!this.openOnHover && this.closeOnClick) {
+        directives.push({
+          name: 'click-outside',
+          value: {
+            handler: function handler() {
+              _this.isActive = false;
+            },
+            closeConditional: this.closeConditional,
+            include: function include() {
+              return __spread([_this.$el], _this.getOpenDependentElements());
+            }
+          }
+        });
+      }
+
+      return directives;
+    },
+    genContent: function genContent() {
+      var _a;
+
+      var _this = this;
+
+      var options = {
+        attrs: __assign(__assign({}, this.getScopeIdAttrs()), {
+          role: 'role' in this.$attrs ? this.$attrs.role : 'menu'
+        }),
+        staticClass: 'v-menu__content',
+        class: __assign(__assign(__assign({}, this.rootThemeClasses), this.roundedClasses), (_a = {
+          'v-menu__content--auto': this.auto,
+          'v-menu__content--fixed': this.activatorFixed,
+          menuable__content__active: this.isActive
+        }, _a[this.contentClass.trim()] = true, _a)),
+        style: this.styles,
+        directives: this.genDirectives(),
+        ref: 'content',
+        on: {
+          click: function click(e) {
+            var target = e.target;
+            if (target.getAttribute('disabled')) return;
+            if (_this.closeOnContentClick) _this.isActive = false;
+          },
+          keydown: this.onKeyDown
+        }
+      };
+
+      if (this.$listeners.scroll) {
+        options.on = options.on || {};
+        options.on.scroll = this.$listeners.scroll;
+      }
+
+      if (!this.disabled && this.openOnHover) {
+        options.on = options.on || {};
+        options.on.mouseenter = this.mouseEnterHandler;
+      }
+
+      if (this.openOnHover) {
+        options.on = options.on || {};
+        options.on.mouseleave = this.mouseLeaveHandler;
+      }
+
+      return this.$createElement('div', options, this.getContentSlot());
+    },
+    getTiles: function getTiles() {
+      if (!this.$refs.content) return;
+      this.tiles = Array.from(this.$refs.content.querySelectorAll('.v-list-item'));
+    },
+    mouseEnterHandler: function mouseEnterHandler() {
+      var _this = this;
+
+      this.runDelay('open', function () {
+        if (_this.hasJustFocused) return;
+        _this.hasJustFocused = true;
+      });
+    },
+    mouseLeaveHandler: function mouseLeaveHandler(e) {
+      var _this = this; // Prevent accidental re-activation
+
+
+      this.runDelay('close', function () {
+        if (_this.$refs.content.contains(e.relatedTarget)) return;
+        requestAnimationFrame(function () {
+          _this.isActive = false;
+
+          _this.callDeactivate();
+        });
+      });
+    },
+    nextTile: function nextTile() {
+      var tile = this.tiles[this.listIndex + 1];
+
+      if (!tile) {
+        if (!this.tiles.length) return;
+        this.listIndex = -1;
+        this.nextTile();
+        return;
+      }
+
+      this.listIndex++;
+      if (tile.tabIndex === -1) this.nextTile();
+    },
+    prevTile: function prevTile() {
+      var tile = this.tiles[this.listIndex - 1];
+
+      if (!tile) {
+        if (!this.tiles.length) return;
+        this.listIndex = this.tiles.length;
+        this.prevTile();
+        return;
+      }
+
+      this.listIndex--;
+      if (tile.tabIndex === -1) this.prevTile();
+    },
+    onKeyDown: function onKeyDown(e) {
+      var _this = this;
+
+      if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].esc) {
+        // Wait for dependent elements to close first
+        setTimeout(function () {
+          _this.isActive = false;
+        });
+        var activator_1 = this.getActivator();
+        this.$nextTick(function () {
+          return activator_1 && activator_1.focus();
+        });
+      } else if (!this.isActive && [_util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].up, _util_helpers__WEBPACK_IMPORTED_MODULE_15__["keyCodes"].down].includes(e.keyCode)) {
+        this.isActive = true;
+      } // Allow for isActive watcher to generate tile list
+
+
+      this.$nextTick(function () {
+        return _this.changeListIndex(e);
+      });
+    },
+    onResize: function onResize() {
+      if (!this.isActive) return; // Account for screen resize
+      // and orientation change
+      // eslint-disable-next-line no-unused-expressions
+
+      this.$refs.content.offsetWidth;
+      this.updateDimensions(); // When resizing to a smaller width
+      // content width is evaluated before
+      // the new activator width has been
+      // set, causing it to not size properly
+      // hacky but will revisit in the future
+
+      clearTimeout(this.resizeTimeout);
+      this.resizeTimeout = window.setTimeout(this.updateDimensions, 100);
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    var data = {
+      staticClass: 'v-menu',
+      class: {
+        'v-menu--attached': this.attach === '' || this.attach === true || this.attach === 'attach'
+      },
+      directives: [{
+        arg: '500',
+        name: 'resize',
+        value: this.onResize
+      }]
+    };
+    return h('div', data, [!this.activator && this.genActivator(), this.showLazyContent(function () {
+      return [_this.$createElement(_VThemeProvider__WEBPACK_IMPORTED_MODULE_1__["VThemeProvider"], {
+        props: {
+          root: true,
+          light: _this.light,
+          dark: _this.dark
+        }
+      }, [_this.genTransition()])];
+    })]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VMenu/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VMenu/index.ts ***!
+  \***************************************/
+/*! exports provided: VMenu, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VMenu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMenu */ "./src/components/VMenu/VMenu.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMenu", function() { return _VMenu__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VMenu__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VMessages/VMessages.sass":
+/*!*************************************************!*\
+  !*** ./src/components/VMessages/VMessages.sass ***!
+  \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VMessages/VMessages.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VMessages/VMessages.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VMessages_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMessages.sass */ "./src/components/VMessages/VMessages.sass");
+/* harmony import */ var _VMessages_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VMessages_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+// Styles
+ // Mixins
+
+
+
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
+  name: 'v-messages',
+  props: {
+    value: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    }
+  },
+  methods: {
+    genChildren: function genChildren() {
+      return this.$createElement('transition-group', {
+        staticClass: 'v-messages__wrapper',
+        attrs: {
+          name: 'message-transition',
+          tag: 'div'
+        }
+      }, this.value.map(this.genMessage));
+    },
+    genMessage: function genMessage(message, key) {
+      return this.$createElement('div', {
+        staticClass: 'v-messages__message',
+        key: key
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getSlot"])(this, 'default', {
+        message: message,
+        key: key
+      }) || [message]);
+    }
+  },
+  render: function render(h) {
+    return h('div', this.setTextColor(this.color, {
+      staticClass: 'v-messages',
+      class: this.themeClasses
+    }), [this.genChildren()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VMessages/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VMessages/index.ts ***!
+  \*******************************************/
+/*! exports provided: VMessages, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VMessages__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VMessages */ "./src/components/VMessages/VMessages.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMessages", function() { return _VMessages__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VMessages__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VNavigationDrawer/VNavigationDrawer.sass":
+/*!*****************************************************************!*\
+  !*** ./src/components/VNavigationDrawer/VNavigationDrawer.sass ***!
+  \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VNavigationDrawer/VNavigationDrawer.ts":
+/*!***************************************************************!*\
+  !*** ./src/components/VNavigationDrawer/VNavigationDrawer.ts ***!
+  \***************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VNavigationDrawer_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VNavigationDrawer.sass */ "./src/components/VNavigationDrawer/VNavigationDrawer.sass");
+/* harmony import */ var _VNavigationDrawer_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VNavigationDrawer_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VImg_VImg__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VImg/VImg */ "./src/components/VImg/VImg.ts");
+/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
+/* harmony import */ var _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/mobile */ "./src/mixins/mobile/index.ts");
+/* harmony import */ var _mixins_overlayable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/overlayable */ "./src/mixins/overlayable/index.ts");
+/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
+/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
+/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+ // Mixins
+
+
+
+
+
+
+
+ // Directives
+
+
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_13__["default"])(Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_2__["default"])('left', ['isActive', 'isMobile', 'miniVariant', 'expandOnHover', 'permanent', 'right', 'temporary', 'width']), _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_overlayable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_7__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'v-navigation-drawer',
+  directives: {
+    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_9__["default"],
+    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_10__["default"],
+    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_11__["default"]
+  },
+  provide: function provide() {
+    return {
+      isInNav: this.tag === 'nav'
+    };
+  },
+  props: {
+    bottom: Boolean,
+    clipped: Boolean,
+    disableResizeWatcher: Boolean,
+    disableRouteWatcher: Boolean,
+    expandOnHover: Boolean,
+    floating: Boolean,
+    height: {
+      type: [Number, String],
+      default: function _default() {
+        return this.app ? '100vh' : '100%';
+      }
+    },
+    miniVariant: Boolean,
+    miniVariantWidth: {
+      type: [Number, String],
+      default: 56
+    },
+    permanent: Boolean,
+    right: Boolean,
+    src: {
+      type: [String, Object],
+      default: ''
+    },
+    stateless: Boolean,
+    tag: {
+      type: String,
+      default: function _default() {
+        return this.app ? 'nav' : 'aside';
+      }
+    },
+    temporary: Boolean,
+    touchless: Boolean,
+    width: {
+      type: [Number, String],
+      default: 256
+    },
+    value: null
+  },
+  data: function data() {
+    return {
+      isMouseover: false,
+      touchArea: {
+        left: 0,
+        right: 0
+      },
+      stackMinZIndex: 6
+    };
+  },
+  computed: {
+    /**
+     * Used for setting an app value from a dynamic
+     * property. Called from applicationable.js
+     */
+    applicationProperty: function applicationProperty() {
+      return this.right ? 'right' : 'left';
+    },
+    classes: function classes() {
+      return __assign({
+        'v-navigation-drawer': true,
+        'v-navigation-drawer--absolute': this.absolute,
+        'v-navigation-drawer--bottom': this.bottom,
+        'v-navigation-drawer--clipped': this.clipped,
+        'v-navigation-drawer--close': !this.isActive,
+        'v-navigation-drawer--fixed': !this.absolute && (this.app || this.fixed),
+        'v-navigation-drawer--floating': this.floating,
+        'v-navigation-drawer--is-mobile': this.isMobile,
+        'v-navigation-drawer--is-mouseover': this.isMouseover,
+        'v-navigation-drawer--mini-variant': this.isMiniVariant,
+        'v-navigation-drawer--custom-mini-variant': Number(this.miniVariantWidth) !== 56,
+        'v-navigation-drawer--open': this.isActive,
+        'v-navigation-drawer--open-on-hover': this.expandOnHover,
+        'v-navigation-drawer--right': this.right,
+        'v-navigation-drawer--temporary': this.temporary
+      }, this.themeClasses);
+    },
+    computedMaxHeight: function computedMaxHeight() {
+      if (!this.hasApp) return null;
+      var computedMaxHeight = this.$vuetify.application.bottom + this.$vuetify.application.footer + this.$vuetify.application.bar;
+      if (!this.clipped) return computedMaxHeight;
+      return computedMaxHeight + this.$vuetify.application.top;
+    },
+    computedTop: function computedTop() {
+      if (!this.hasApp) return 0;
+      var computedTop = this.$vuetify.application.bar;
+      computedTop += this.clipped ? this.$vuetify.application.top : 0;
+      return computedTop;
+    },
+    computedTransform: function computedTransform() {
+      if (this.isActive) return 0;
+      if (this.isBottom) return 100;
+      return this.right ? 100 : -100;
+    },
+    computedWidth: function computedWidth() {
+      return this.isMiniVariant ? this.miniVariantWidth : this.width;
+    },
+    hasApp: function hasApp() {
+      return this.app && !this.isMobile && !this.temporary;
+    },
+    isBottom: function isBottom() {
+      return this.bottom && this.isMobile;
+    },
+    isMiniVariant: function isMiniVariant() {
+      return !this.expandOnHover && this.miniVariant || this.expandOnHover && !this.isMouseover;
+    },
+    isMobile: function isMobile() {
+      return !this.stateless && !this.permanent && _mixins_mobile__WEBPACK_IMPORTED_MODULE_5__["default"].options.computed.isMobile.call(this);
+    },
+    reactsToClick: function reactsToClick() {
+      return !this.stateless && !this.permanent && (this.isMobile || this.temporary);
+    },
+    reactsToMobile: function reactsToMobile() {
+      return this.app && !this.disableResizeWatcher && !this.permanent && !this.stateless && !this.temporary;
+    },
+    reactsToResize: function reactsToResize() {
+      return !this.disableResizeWatcher && !this.stateless;
+    },
+    reactsToRoute: function reactsToRoute() {
+      return !this.disableRouteWatcher && !this.stateless && (this.temporary || this.isMobile);
+    },
+    showOverlay: function showOverlay() {
+      return !this.hideOverlay && this.isActive && (this.isMobile || this.temporary);
+    },
+    styles: function styles() {
+      var translate = this.isBottom ? 'translateY' : 'translateX';
+      return {
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.height),
+        top: !this.isBottom ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.computedTop) : 'auto',
+        maxHeight: this.computedMaxHeight != null ? "calc(100% - " + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.computedMaxHeight) + ")" : undefined,
+        transform: translate + "(" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.computedTransform, '%') + ")",
+        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["convertToUnit"])(this.computedWidth)
+      };
+    }
+  },
+  watch: {
+    $route: 'onRouteChange',
+    isActive: function isActive(val) {
+      this.$emit('input', val);
+    },
+
+    /**
+     * When mobile changes, adjust the active state
+     * only when there has been a previous value
+     */
+    isMobile: function isMobile(val, prev) {
+      !val && this.isActive && !this.temporary && this.removeOverlay();
+      if (prev == null || !this.reactsToResize || !this.reactsToMobile) return;
+      this.isActive = !val;
+    },
+    permanent: function permanent(val) {
+      // If enabling prop enable the drawer
+      if (val) this.isActive = true;
+    },
+    showOverlay: function showOverlay(val) {
+      if (val) this.genOverlay();else this.removeOverlay();
+    },
+    value: function value(val) {
+      if (this.permanent) return;
+
+      if (val == null) {
+        this.init();
+        return;
+      }
+
+      if (val !== this.isActive) this.isActive = val;
+    },
+    expandOnHover: 'updateMiniVariant',
+    isMouseover: function isMouseover(val) {
+      this.updateMiniVariant(!val);
+    }
+  },
+  beforeMount: function beforeMount() {
+    this.init();
+  },
+  methods: {
+    calculateTouchArea: function calculateTouchArea() {
+      var parent = this.$el.parentNode;
+      if (!parent) return;
+      var parentRect = parent.getBoundingClientRect();
+      this.touchArea = {
+        left: parentRect.left + 50,
+        right: parentRect.right - 50
+      };
+    },
+    closeConditional: function closeConditional() {
+      return this.isActive && !this._isDestroyed && this.reactsToClick;
+    },
+    genAppend: function genAppend() {
+      return this.genPosition('append');
+    },
+    genBackground: function genBackground() {
+      var props = {
+        height: '100%',
+        width: '100%',
+        src: this.src
+      };
+      var image = this.$scopedSlots.img ? this.$scopedSlots.img(props) : this.$createElement(_VImg_VImg__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: props
+      });
+      return this.$createElement('div', {
+        staticClass: 'v-navigation-drawer__image'
+      }, [image]);
+    },
+    genDirectives: function genDirectives() {
+      var _this = this;
+
+      var directives = [{
+        name: 'click-outside',
+        value: {
+          handler: function handler() {
+            _this.isActive = false;
+          },
+          closeConditional: this.closeConditional,
+          include: this.getOpenDependentElements
+        }
+      }];
+
+      if (!this.touchless && !this.stateless) {
+        directives.push({
+          name: 'touch',
+          value: {
+            parent: true,
+            left: this.swipeLeft,
+            right: this.swipeRight
+          }
+        });
+      }
+
+      return directives;
+    },
+    genListeners: function genListeners() {
+      var _this = this;
+
+      var on = {
+        transitionend: function transitionend(e) {
+          if (e.target !== e.currentTarget) return;
+
+          _this.$emit('transitionend', e); // IE11 does not support new Event('resize')
+
+
+          var resizeEvent = document.createEvent('UIEvents');
+          resizeEvent.initUIEvent('resize', true, false, window, 0);
+          window.dispatchEvent(resizeEvent);
+        }
+      };
+
+      if (this.miniVariant) {
+        on.click = function () {
+          return _this.$emit('update:mini-variant', false);
+        };
+      }
+
+      if (this.expandOnHover) {
+        on.mouseenter = function () {
+          return _this.isMouseover = true;
+        };
+
+        on.mouseleave = function () {
+          return _this.isMouseover = false;
+        };
+      }
+
+      return on;
+    },
+    genPosition: function genPosition(name) {
+      var slot = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getSlot"])(this, name);
+      if (!slot) return slot;
+      return this.$createElement('div', {
+        staticClass: "v-navigation-drawer__" + name
+      }, slot);
+    },
+    genPrepend: function genPrepend() {
+      return this.genPosition('prepend');
+    },
+    genContent: function genContent() {
+      return this.$createElement('div', {
+        staticClass: 'v-navigation-drawer__content'
+      }, this.$slots.default);
+    },
+    genBorder: function genBorder() {
+      return this.$createElement('div', {
+        staticClass: 'v-navigation-drawer__border'
+      });
+    },
+    init: function init() {
+      if (this.permanent) {
+        this.isActive = true;
+      } else if (this.stateless || this.value != null) {
+        this.isActive = this.value;
+      } else if (!this.temporary) {
+        this.isActive = !this.isMobile;
+      }
+    },
+    onRouteChange: function onRouteChange() {
+      if (this.reactsToRoute && this.closeConditional()) {
+        this.isActive = false;
+      }
+    },
+    swipeLeft: function swipeLeft(e) {
+      if (this.isActive && this.right) return;
+      this.calculateTouchArea();
+      if (Math.abs(e.touchendX - e.touchstartX) < 100) return;
+      if (this.right && e.touchstartX >= this.touchArea.right) this.isActive = true;else if (!this.right && this.isActive) this.isActive = false;
+    },
+    swipeRight: function swipeRight(e) {
+      if (this.isActive && !this.right) return;
+      this.calculateTouchArea();
+      if (Math.abs(e.touchendX - e.touchstartX) < 100) return;
+      if (!this.right && e.touchstartX <= this.touchArea.left) this.isActive = true;else if (this.right && this.isActive) this.isActive = false;
+    },
+
+    /**
+     * Update the application layout
+     */
+    updateApplication: function updateApplication() {
+      if (!this.isActive || this.isMobile || this.temporary || !this.$el) return 0;
+      var width = Number(this.computedWidth);
+      return isNaN(width) ? this.$el.clientWidth : width;
+    },
+    updateMiniVariant: function updateMiniVariant(val) {
+      if (this.miniVariant !== val) this.$emit('update:mini-variant', val);
+    }
+  },
+  render: function render(h) {
+    var children = [this.genPrepend(), this.genContent(), this.genAppend(), this.genBorder()];
+    if (this.src || Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getSlot"])(this, 'img')) children.unshift(this.genBackground());
+    return h(this.tag, this.setBackgroundColor(this.color, {
+      class: this.classes,
+      style: this.styles,
+      directives: this.genDirectives(),
+      on: this.genListeners()
+    }), children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VNavigationDrawer/index.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VNavigationDrawer/index.ts ***!
+  \***************************************************/
+/*! exports provided: VNavigationDrawer, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VNavigationDrawer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VNavigationDrawer */ "./src/components/VNavigationDrawer/VNavigationDrawer.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VNavigationDrawer", function() { return _VNavigationDrawer__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VNavigationDrawer__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VOverflowBtn/VOverflowBtn.sass":
+/*!*******************************************************!*\
+  !*** ./src/components/VOverflowBtn/VOverflowBtn.sass ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VOverflowBtn/VOverflowBtn.ts":
+/*!*****************************************************!*\
+  !*** ./src/components/VOverflowBtn/VOverflowBtn.ts ***!
+  \*****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VOverflowBtn_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOverflowBtn.sass */ "./src/components/VOverflowBtn/VOverflowBtn.sass");
+/* harmony import */ var _VOverflowBtn_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VOverflowBtn_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSelect/VSelect */ "./src/components/VSelect/VSelect.ts");
+/* harmony import */ var _VAutocomplete__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VAutocomplete */ "./src/components/VAutocomplete/index.ts");
+/* harmony import */ var _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VTextField/VTextField */ "./src/components/VTextField/VTextField.ts");
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+
+
+ // Components
+
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
+  name: 'v-overflow-btn',
+  props: {
+    editable: Boolean,
+    segmented: Boolean
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.classes.call(this)), {
+        'v-overflow-btn': true,
+        'v-overflow-btn--segmented': this.segmented,
+        'v-overflow-btn--editable': this.editable
+      });
+    },
+    isAnyValueAllowed: function isAnyValueAllowed() {
+      return this.editable || _VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.isAnyValueAllowed.call(this);
+    },
+    isSingle: function isSingle() {
+      return true;
+    },
+    computedItems: function computedItems() {
+      return this.segmented ? this.allItems : this.filteredItems;
+    }
+  },
+  methods: {
+    genSelections: function genSelections() {
+      return this.editable ? _VAutocomplete__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genSelections.call(this) : _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genSelections.call(this); // Override v-autocomplete's override
+    },
+    genCommaSelection: function genCommaSelection(item, index, last) {
+      return this.segmented ? this.genSegmentedBtn(item) : _VSelect_VSelect__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genCommaSelection.call(this, item, index, last);
+    },
+    genInput: function genInput() {
+      var input = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_3__["default"].options.methods.genInput.call(this);
+      input.data = input.data || {};
+      input.data.domProps.value = this.editable ? this.internalSearch : '';
+      input.data.attrs.readonly = !this.isAnyValueAllowed;
+      return input;
+    },
+    genLabel: function genLabel() {
+      if (this.editable && this.isFocused) return null;
+      var label = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_3__["default"].options.methods.genLabel.call(this);
+      if (!label) return label;
+      label.data = label.data || {}; // Reset previously set styles from parent
+
+      label.data.style = {};
+      return label;
+    },
+    genSegmentedBtn: function genSegmentedBtn(item) {
+      var _this = this;
+
+      var itemValue = this.getValue(item);
+      var itemObj = this.computedItems.find(function (i) {
+        return _this.getValue(i) === itemValue;
+      }) || item;
+
+      if (!itemObj.text || !itemObj.callback) {
+        Object(_util_console__WEBPACK_IMPORTED_MODULE_5__["consoleWarn"])('When using "segmented" prop without a selection slot, items must contain both a text and callback property', this);
+        return null;
+      }
+
+      return this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_4__["default"], {
+        props: {
+          text: true
+        },
+        on: {
+          click: function click(e) {
+            e.stopPropagation();
+            itemObj.callback(e);
+          }
+        }
+      }, [itemObj.text]);
+    },
+    updateValue: function updateValue(val) {
+      if (val) {
+        this.initialValue = this.lazyValue;
+      } else if (this.initialValue !== this.lazyValue) {
+        this.$emit('change', this.lazyValue);
+      }
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VOverflowBtn/index.ts":
+/*!**********************************************!*\
+  !*** ./src/components/VOverflowBtn/index.ts ***!
+  \**********************************************/
+/*! exports provided: VOverflowBtn, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VOverflowBtn__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOverflowBtn */ "./src/components/VOverflowBtn/VOverflowBtn.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VOverflowBtn", function() { return _VOverflowBtn__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VOverflowBtn__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VOverlay/VOverlay.sass":
+/*!***********************************************!*\
+  !*** ./src/components/VOverlay/VOverlay.sass ***!
+  \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VOverlay/VOverlay.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VOverlay/VOverlay.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VOverlay_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOverlay.sass */ "./src/components/VOverlay/VOverlay.sass");
+/* harmony import */ var _VOverlay_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VOverlay_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
+  name: 'v-overlay',
+  props: {
+    absolute: Boolean,
+    color: {
+      type: String,
+      default: '#212121'
+    },
+    dark: {
+      type: Boolean,
+      default: true
+    },
+    opacity: {
+      type: [Number, String],
+      default: 0.46
+    },
+    value: {
+      default: true
+    },
+    zIndex: {
+      type: [Number, String],
+      default: 5
+    }
+  },
+  computed: {
+    __scrim: function __scrim() {
+      var data = this.setBackgroundColor(this.color, {
+        staticClass: 'v-overlay__scrim',
+        style: {
+          opacity: this.computedOpacity
+        }
+      });
+      return this.$createElement('div', data);
+    },
+    classes: function classes() {
+      return __assign({
+        'v-overlay--absolute': this.absolute,
+        'v-overlay--active': this.isActive
+      }, this.themeClasses);
+    },
+    computedOpacity: function computedOpacity() {
+      return Number(this.isActive ? this.opacity : 0);
+    },
+    styles: function styles() {
+      return {
+        zIndex: this.zIndex
+      };
+    }
+  },
+  methods: {
+    genContent: function genContent() {
+      return this.$createElement('div', {
+        staticClass: 'v-overlay__content'
+      }, this.$slots.default);
+    }
+  },
+  render: function render(h) {
+    var children = [this.__scrim];
+    if (this.isActive) children.push(this.genContent());
+    return h('div', {
+      staticClass: 'v-overlay',
+      class: this.classes,
+      style: this.styles
+    }, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VOverlay/index.ts":
+/*!******************************************!*\
+  !*** ./src/components/VOverlay/index.ts ***!
+  \******************************************/
+/*! exports provided: VOverlay, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VOverlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VOverlay */ "./src/components/VOverlay/VOverlay.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VOverlay", function() { return _VOverlay__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VOverlay__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VPagination/VPagination.sass":
+/*!*****************************************************!*\
+  !*** ./src/components/VPagination/VPagination.sass ***!
+  \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VPagination/VPagination.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VPagination/VPagination.ts ***!
+  \***************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VPagination_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VPagination.sass */ "./src/components/VPagination/VPagination.sass");
+/* harmony import */ var _VPagination_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VPagination_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/intersectable */ "./src/mixins/intersectable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+
+ // Directives
+
+ // Mixins
+
+
+
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], Object(_mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__["default"])({
+  onVisible: ['init']
+}), _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__["default"]).extend({
+  name: 'v-pagination',
+  directives: {
+    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_2__["default"]
+  },
+  props: {
+    circle: Boolean,
+    disabled: Boolean,
+    length: {
+      type: Number,
+      default: 0,
+      validator: function validator(val) {
+        return val % 1 === 0;
+      }
+    },
+    nextIcon: {
+      type: String,
+      default: '$next'
+    },
+    prevIcon: {
+      type: String,
+      default: '$prev'
+    },
+    totalVisible: [Number, String],
+    value: {
+      type: Number,
+      default: 0
+    },
+    pageAriaLabel: {
+      type: String,
+      default: '$vuetify.pagination.ariaLabel.page'
+    },
+    currentPageAriaLabel: {
+      type: String,
+      default: '$vuetify.pagination.ariaLabel.currentPage'
+    },
+    previousAriaLabel: {
+      type: String,
+      default: '$vuetify.pagination.ariaLabel.previous'
+    },
+    nextAriaLabel: {
+      type: String,
+      default: '$vuetify.pagination.ariaLabel.next'
+    },
+    wrapperAriaLabel: {
+      type: String,
+      default: '$vuetify.pagination.ariaLabel.wrapper'
+    }
+  },
+  data: function data() {
+    return {
+      maxButtons: 0,
+      selected: null
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-pagination': true,
+        'v-pagination--circle': this.circle,
+        'v-pagination--disabled': this.disabled
+      }, this.themeClasses);
+    },
+    items: function items() {
+      var totalVisible = parseInt(this.totalVisible, 10);
+
+      if (totalVisible === 0) {
+        return [];
+      }
+
+      var maxLength = Math.min(Math.max(0, totalVisible) || this.length, Math.max(0, this.maxButtons) || this.length, this.length);
+
+      if (this.length <= maxLength) {
+        return this.range(1, this.length);
+      }
+
+      var even = maxLength % 2 === 0 ? 1 : 0;
+      var left = Math.floor(maxLength / 2);
+      var right = this.length - left + 1 + even;
+
+      if (this.value > left && this.value < right) {
+        var start = this.value - left + 2;
+        var end = this.value + left - 2 - even;
+        return __spread([1, '...'], this.range(start, end), ['...', this.length]);
+      } else if (this.value === left) {
+        var end = this.value + left - 1 - even;
+        return __spread(this.range(1, end), ['...', this.length]);
+      } else if (this.value === right) {
+        var start = this.value - left + 1;
+        return __spread([1, '...'], this.range(start, this.length));
+      } else {
+        return __spread(this.range(1, left), ['...'], this.range(right, this.length));
+      }
+    }
+  },
+  watch: {
+    value: function value() {
+      this.init();
+    }
+  },
+  mounted: function mounted() {
+    this.init();
+  },
+  methods: {
+    init: function init() {
+      var _this = this;
+
+      this.selected = null;
+      this.$nextTick(this.onResize); // TODO: Change this (f75dee3a, cbdf7caa)
+
+      setTimeout(function () {
+        return _this.selected = _this.value;
+      }, 100);
+    },
+    onResize: function onResize() {
+      var width = this.$el && this.$el.parentElement ? this.$el.parentElement.clientWidth : window.innerWidth;
+      this.maxButtons = Math.floor((width - 96) / 42);
+    },
+    next: function next(e) {
+      e.preventDefault();
+      this.$emit('input', this.value + 1);
+      this.$emit('next');
+    },
+    previous: function previous(e) {
+      e.preventDefault();
+      this.$emit('input', this.value - 1);
+      this.$emit('previous');
+    },
+    range: function range(from, to) {
+      var range = [];
+      from = from > 0 ? from : 1;
+
+      for (var i = from; i <= to; i++) {
+        range.push(i);
+      }
+
+      return range;
+    },
+    genIcon: function genIcon(h, icon, disabled, fn, label) {
+      return h('li', [h('button', {
+        staticClass: 'v-pagination__navigation',
+        class: {
+          'v-pagination__navigation--disabled': disabled
+        },
+        attrs: {
+          type: 'button',
+          'aria-label': label
+        },
+        on: disabled ? {} : {
+          click: fn
+        }
+      }, [h(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], [icon])])]);
+    },
+    genItem: function genItem(h, i) {
+      var _this = this;
+
+      var color = i === this.value && (this.color || 'primary');
+      var isCurrentPage = i === this.value;
+      var ariaLabel = isCurrentPage ? this.currentPageAriaLabel : this.pageAriaLabel;
+      return h('button', this.setBackgroundColor(color, {
+        staticClass: 'v-pagination__item',
+        class: {
+          'v-pagination__item--active': i === this.value
+        },
+        attrs: {
+          type: 'button',
+          'aria-current': isCurrentPage,
+          'aria-label': this.$vuetify.lang.t(ariaLabel, i)
+        },
+        on: {
+          click: function click() {
+            return _this.$emit('input', i);
+          }
+        }
+      }), [i.toString()]);
+    },
+    genItems: function genItems(h) {
+      var _this = this;
+
+      return this.items.map(function (i, index) {
+        return h('li', {
+          key: index
+        }, [isNaN(Number(i)) ? h('span', {
+          class: 'v-pagination__more'
+        }, [i.toString()]) : _this.genItem(h, i)]);
+      });
+    },
+    genList: function genList(h, children) {
+      return h('ul', {
+        directives: [{
+          modifiers: {
+            quiet: true
+          },
+          name: 'resize',
+          value: this.onResize
+        }],
+        class: this.classes
+      }, children);
+    }
+  },
+  render: function render(h) {
+    var children = [this.genIcon(h, this.$vuetify.rtl ? this.nextIcon : this.prevIcon, this.value <= 1, this.previous, this.$vuetify.lang.t(this.previousAriaLabel)), this.genItems(h), this.genIcon(h, this.$vuetify.rtl ? this.prevIcon : this.nextIcon, this.value >= this.length, this.next, this.$vuetify.lang.t(this.nextAriaLabel))];
+    return h('nav', {
+      attrs: {
+        role: 'navigation',
+        'aria-label': this.$vuetify.lang.t(this.wrapperAriaLabel)
+      }
+    }, [this.genList(h, children)]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VPagination/index.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VPagination/index.ts ***!
+  \*********************************************/
+/*! exports provided: VPagination, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VPagination__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VPagination */ "./src/components/VPagination/VPagination.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VPagination", function() { return _VPagination__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VPagination__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VParallax/VParallax.sass":
+/*!*************************************************!*\
+  !*** ./src/components/VParallax/VParallax.sass ***!
+  \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VParallax/VParallax.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VParallax/VParallax.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VParallax_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VParallax.sass */ "./src/components/VParallax/VParallax.sass");
+/* harmony import */ var _VParallax_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VParallax_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_translatable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/translatable */ "./src/mixins/translatable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Style
+ // Mixins
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_translatable__WEBPACK_IMPORTED_MODULE_1__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-parallax',
+  props: {
+    alt: {
+      type: String,
+      default: ''
+    },
+    height: {
+      type: [String, Number],
+      default: 500
+    },
+    src: String,
+    srcset: String
+  },
+  data: function data() {
+    return {
+      isBooted: false
+    };
+  },
+  computed: {
+    styles: function styles() {
+      return {
+        display: 'block',
+        opacity: this.isBooted ? 1 : 0,
+        transform: "translate(-50%, " + this.parallax + "px)"
+      };
+    }
+  },
+  mounted: function mounted() {
+    this.init();
+  },
+  methods: {
+    init: function init() {
+      var _this = this;
+
+      var img = this.$refs.img;
+      if (!img) return;
+
+      if (img.complete) {
+        this.translate();
+        this.listeners();
+      } else {
+        img.addEventListener('load', function () {
+          _this.translate();
+
+          _this.listeners();
+        }, false);
+      }
+
+      this.isBooted = true;
+    },
+    objHeight: function objHeight() {
+      return this.$refs.img.naturalHeight;
+    }
+  },
+  render: function render(h) {
+    var imgData = {
+      staticClass: 'v-parallax__image',
+      style: this.styles,
+      attrs: {
+        src: this.src,
+        srcset: this.srcset,
+        alt: this.alt
+      },
+      ref: 'img'
+    };
+    var container = h('div', {
+      staticClass: 'v-parallax__image-container'
+    }, [h('img', imgData)]);
+    var content = h('div', {
+      staticClass: 'v-parallax__content'
+    }, this.$slots.default);
+    return h('div', {
+      staticClass: 'v-parallax',
+      style: {
+        height: this.height + "px"
+      },
+      on: this.$listeners
+    }, [container, content]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VParallax/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VParallax/index.ts ***!
+  \*******************************************/
+/*! exports provided: VParallax, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VParallax__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VParallax */ "./src/components/VParallax/VParallax.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VParallax", function() { return _VParallax__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VParallax__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VPicker/VPicker.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VPicker/VPicker.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VPicker/VPicker.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VPicker/VPicker.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VPicker_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VPicker.sass */ "./src/components/VPicker/VPicker.sass");
+/* harmony import */ var _VPicker_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VPicker_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VCard_VCard_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VCard/VCard.sass */ "./src/components/VCard/VCard.sass");
+/* harmony import */ var _VCard_VCard_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VCard_VCard_sass__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+
+ // Mixins
+
+
+
+ // Helpers
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_elevatable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_4__["default"]).extend({
+  name: 'v-picker',
+  props: {
+    flat: Boolean,
+    fullWidth: Boolean,
+    landscape: Boolean,
+    noTitle: Boolean,
+    transition: {
+      type: String,
+      default: 'fade-transition'
+    },
+    width: {
+      type: [Number, String],
+      default: 290
+    }
+  },
+  computed: {
+    computedTitleColor: function computedTitleColor() {
+      var defaultTitleColor = this.isDark ? false : this.color || 'primary';
+      return this.color || defaultTitleColor;
+    }
+  },
+  methods: {
+    genTitle: function genTitle() {
+      return this.$createElement('div', this.setBackgroundColor(this.computedTitleColor, {
+        staticClass: 'v-picker__title',
+        class: {
+          'v-picker__title--landscape': this.landscape
+        }
+      }), this.$slots.title);
+    },
+    genBodyTransition: function genBodyTransition() {
+      return this.$createElement('transition', {
+        props: {
+          name: this.transition
+        }
+      }, this.$slots.default);
+    },
+    genBody: function genBody() {
+      return this.$createElement('div', {
+        staticClass: 'v-picker__body',
+        class: __assign({
+          'v-picker__body--no-title': this.noTitle
+        }, this.themeClasses),
+        style: this.fullWidth ? undefined : {
+          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.width)
+        }
+      }, [this.genBodyTransition()]);
+    },
+    genActions: function genActions() {
+      return this.$createElement('div', {
+        staticClass: 'v-picker__actions v-card__actions',
+        class: {
+          'v-picker__actions--no-title': this.noTitle
+        }
+      }, this.$slots.actions);
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-picker v-card',
+      class: __assign(__assign({
+        'v-picker--flat': this.flat,
+        'v-picker--landscape': this.landscape,
+        'v-picker--full-width': this.fullWidth
+      }, this.themeClasses), this.elevationClasses)
+    }, [this.$slots.title ? this.genTitle() : null, this.genBody(), this.$slots.actions ? this.genActions() : null]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VPicker/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VPicker/index.ts ***!
+  \*****************************************/
+/*! exports provided: VPicker, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VPicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VPicker */ "./src/components/VPicker/VPicker.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VPicker", function() { return _VPicker__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VPicker__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VProgressCircular/VProgressCircular.sass":
+/*!*****************************************************************!*\
+  !*** ./src/components/VProgressCircular/VProgressCircular.sass ***!
+  \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VProgressCircular/VProgressCircular.ts":
+/*!***************************************************************!*\
+  !*** ./src/components/VProgressCircular/VProgressCircular.ts ***!
+  \***************************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VProgressCircular_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressCircular.sass */ "./src/components/VProgressCircular/VProgressCircular.sass");
+/* harmony import */ var _VProgressCircular_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VProgressCircular_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+// Styles
+ // Mixins
+
+ // Utils
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-progress-circular',
+  props: {
+    button: Boolean,
+    indeterminate: Boolean,
+    rotate: {
+      type: [Number, String],
+      default: 0
+    },
+    size: {
+      type: [Number, String],
+      default: 32
+    },
+    width: {
+      type: [Number, String],
+      default: 4
+    },
+    value: {
+      type: [Number, String],
+      default: 0
+    }
+  },
+  data: function data() {
+    return {
+      radius: 20
+    };
+  },
+  computed: {
+    calculatedSize: function calculatedSize() {
+      return Number(this.size) + (this.button ? 8 : 0);
+    },
+    circumference: function circumference() {
+      return 2 * Math.PI * this.radius;
+    },
+    classes: function classes() {
+      return {
+        'v-progress-circular--indeterminate': this.indeterminate,
+        'v-progress-circular--button': this.button
+      };
+    },
+    normalizedValue: function normalizedValue() {
+      if (this.value < 0) {
+        return 0;
+      }
+
+      if (this.value > 100) {
+        return 100;
+      }
+
+      return parseFloat(this.value);
+    },
+    strokeDashArray: function strokeDashArray() {
+      return Math.round(this.circumference * 1000) / 1000;
+    },
+    strokeDashOffset: function strokeDashOffset() {
+      return (100 - this.normalizedValue) / 100 * this.circumference + 'px';
+    },
+    strokeWidth: function strokeWidth() {
+      return Number(this.width) / +this.size * this.viewBoxSize * 2;
+    },
+    styles: function styles() {
+      return {
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToUnit"])(this.calculatedSize),
+        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToUnit"])(this.calculatedSize)
+      };
+    },
+    svgStyles: function svgStyles() {
+      return {
+        transform: "rotate(" + Number(this.rotate) + "deg)"
+      };
+    },
+    viewBoxSize: function viewBoxSize() {
+      return this.radius / (1 - Number(this.width) / +this.size);
+    }
+  },
+  methods: {
+    genCircle: function genCircle(name, offset) {
+      return this.$createElement('circle', {
+        class: "v-progress-circular__" + name,
+        attrs: {
+          fill: 'transparent',
+          cx: 2 * this.viewBoxSize,
+          cy: 2 * this.viewBoxSize,
+          r: this.radius,
+          'stroke-width': this.strokeWidth,
+          'stroke-dasharray': this.strokeDashArray,
+          'stroke-dashoffset': offset
+        }
+      });
+    },
+    genSvg: function genSvg() {
+      var children = [this.indeterminate || this.genCircle('underlay', 0), this.genCircle('overlay', this.strokeDashOffset)];
+      return this.$createElement('svg', {
+        style: this.svgStyles,
+        attrs: {
+          xmlns: 'http://www.w3.org/2000/svg',
+          viewBox: this.viewBoxSize + " " + this.viewBoxSize + " " + 2 * this.viewBoxSize + " " + 2 * this.viewBoxSize
+        }
+      }, children);
+    },
+    genInfo: function genInfo() {
+      return this.$createElement('div', {
+        staticClass: 'v-progress-circular__info'
+      }, this.$slots.default);
+    }
+  },
+  render: function render(h) {
+    return h('div', this.setTextColor(this.color, {
+      staticClass: 'v-progress-circular',
+      attrs: {
+        role: 'progressbar',
+        'aria-valuemin': 0,
+        'aria-valuemax': 100,
+        'aria-valuenow': this.indeterminate ? undefined : this.normalizedValue
+      },
+      class: this.classes,
+      style: this.styles,
+      on: this.$listeners
+    }), [this.genSvg(), this.genInfo()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VProgressCircular/index.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VProgressCircular/index.ts ***!
+  \***************************************************/
+/*! exports provided: VProgressCircular, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VProgressCircular__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressCircular */ "./src/components/VProgressCircular/VProgressCircular.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VProgressCircular", function() { return _VProgressCircular__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VProgressCircular__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VProgressLinear/VProgressLinear.sass":
+/*!*************************************************************!*\
+  !*** ./src/components/VProgressLinear/VProgressLinear.sass ***!
+  \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VProgressLinear/VProgressLinear.ts":
+/*!***********************************************************!*\
+  !*** ./src/components/VProgressLinear/VProgressLinear.ts ***!
+  \***********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VProgressLinear_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressLinear.sass */ "./src/components/VProgressLinear/VProgressLinear.sass");
+/* harmony import */ var _VProgressLinear_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VProgressLinear_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
+/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+ // Components
+
+ // Mixins
+
+
+
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], Object(_mixins_positionable__WEBPACK_IMPORTED_MODULE_3__["factory"])(['absolute', 'fixed', 'top', 'bottom']), _mixins_proxyable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'v-progress-linear',
+  props: {
+    active: {
+      type: Boolean,
+      default: true
+    },
+    backgroundColor: {
+      type: String,
+      default: null
+    },
+    backgroundOpacity: {
+      type: [Number, String],
+      default: null
+    },
+    bufferValue: {
+      type: [Number, String],
+      default: 100
+    },
+    color: {
+      type: String,
+      default: 'primary'
+    },
+    height: {
+      type: [Number, String],
+      default: 4
+    },
+    indeterminate: Boolean,
+    query: Boolean,
+    reverse: Boolean,
+    rounded: Boolean,
+    stream: Boolean,
+    striped: Boolean,
+    value: {
+      type: [Number, String],
+      default: 0
+    }
+  },
+  data: function data() {
+    return {
+      internalLazyValue: this.value || 0
+    };
+  },
+  computed: {
+    __cachedBackground: function __cachedBackground() {
+      return this.$createElement('div', this.setBackgroundColor(this.backgroundColor || this.color, {
+        staticClass: 'v-progress-linear__background',
+        style: this.backgroundStyle
+      }));
+    },
+    __cachedBar: function __cachedBar() {
+      return this.$createElement(this.computedTransition, [this.__cachedBarType]);
+    },
+    __cachedBarType: function __cachedBarType() {
+      return this.indeterminate ? this.__cachedIndeterminate : this.__cachedDeterminate;
+    },
+    __cachedBuffer: function __cachedBuffer() {
+      return this.$createElement('div', {
+        staticClass: 'v-progress-linear__buffer',
+        style: this.styles
+      });
+    },
+    __cachedDeterminate: function __cachedDeterminate() {
+      return this.$createElement('div', this.setBackgroundColor(this.color, {
+        staticClass: "v-progress-linear__determinate",
+        style: {
+          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.normalizedValue, '%')
+        }
+      }));
+    },
+    __cachedIndeterminate: function __cachedIndeterminate() {
+      return this.$createElement('div', {
+        staticClass: 'v-progress-linear__indeterminate',
+        class: {
+          'v-progress-linear__indeterminate--active': this.active
+        }
+      }, [this.genProgressBar('long'), this.genProgressBar('short')]);
+    },
+    __cachedStream: function __cachedStream() {
+      if (!this.stream) return null;
+      return this.$createElement('div', this.setTextColor(this.color, {
+        staticClass: 'v-progress-linear__stream',
+        style: {
+          width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(100 - this.normalizedBuffer, '%')
+        }
+      }));
+    },
+    backgroundStyle: function backgroundStyle() {
+      var _a;
+
+      var backgroundOpacity = this.backgroundOpacity == null ? this.backgroundColor ? 1 : 0.3 : parseFloat(this.backgroundOpacity);
+      return _a = {
+        opacity: backgroundOpacity
+      }, _a[this.isReversed ? 'right' : 'left'] = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.normalizedValue, '%'), _a.width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.normalizedBuffer - this.normalizedValue, '%'), _a;
+    },
+    classes: function classes() {
+      return __assign({
+        'v-progress-linear--absolute': this.absolute,
+        'v-progress-linear--fixed': this.fixed,
+        'v-progress-linear--query': this.query,
+        'v-progress-linear--reactive': this.reactive,
+        'v-progress-linear--reverse': this.isReversed,
+        'v-progress-linear--rounded': this.rounded,
+        'v-progress-linear--striped': this.striped
+      }, this.themeClasses);
+    },
+    computedTransition: function computedTransition() {
+      return this.indeterminate ? _transitions__WEBPACK_IMPORTED_MODULE_1__["VFadeTransition"] : _transitions__WEBPACK_IMPORTED_MODULE_1__["VSlideXTransition"];
+    },
+    isReversed: function isReversed() {
+      return this.$vuetify.rtl !== this.reverse;
+    },
+    normalizedBuffer: function normalizedBuffer() {
+      return this.normalize(this.bufferValue);
+    },
+    normalizedValue: function normalizedValue() {
+      return this.normalize(this.internalLazyValue);
+    },
+    reactive: function reactive() {
+      return Boolean(this.$listeners.change);
+    },
+    styles: function styles() {
+      var styles = {};
+
+      if (!this.active) {
+        styles.height = 0;
+      }
+
+      if (!this.indeterminate && parseFloat(this.normalizedBuffer) !== 100) {
+        styles.width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.normalizedBuffer, '%');
+      }
+
+      return styles;
+    }
+  },
+  methods: {
+    genContent: function genContent() {
+      var slot = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["getSlot"])(this, 'default', {
+        value: this.internalLazyValue
+      });
+      if (!slot) return null;
+      return this.$createElement('div', {
+        staticClass: 'v-progress-linear__content'
+      }, slot);
+    },
+    genListeners: function genListeners() {
+      var listeners = this.$listeners;
+
+      if (this.reactive) {
+        listeners.click = this.onClick;
+      }
+
+      return listeners;
+    },
+    genProgressBar: function genProgressBar(name) {
+      var _a;
+
+      return this.$createElement('div', this.setBackgroundColor(this.color, {
+        staticClass: 'v-progress-linear__indeterminate',
+        class: (_a = {}, _a[name] = true, _a)
+      }));
+    },
+    onClick: function onClick(e) {
+      if (!this.reactive) return;
+      var width = this.$el.getBoundingClientRect().width;
+      this.internalValue = e.offsetX / width * 100;
+    },
+    normalize: function normalize(value) {
+      if (value < 0) return 0;
+      if (value > 100) return 100;
+      return parseFloat(value);
+    }
+  },
+  render: function render(h) {
+    var data = {
+      staticClass: 'v-progress-linear',
+      attrs: {
+        role: 'progressbar',
+        'aria-valuemin': 0,
+        'aria-valuemax': this.normalizedBuffer,
+        'aria-valuenow': this.indeterminate ? undefined : this.normalizedValue
+      },
+      class: this.classes,
+      style: {
+        bottom: this.bottom ? 0 : undefined,
+        height: this.active ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.height) : 0,
+        top: this.top ? 0 : undefined
+      },
+      on: this.genListeners()
+    };
+    return h('div', data, [this.__cachedStream, this.__cachedBackground, this.__cachedBuffer, this.__cachedBar, this.genContent()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VProgressLinear/index.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VProgressLinear/index.ts ***!
+  \*************************************************/
+/*! exports provided: VProgressLinear, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VProgressLinear__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VProgressLinear */ "./src/components/VProgressLinear/VProgressLinear.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VProgressLinear", function() { return _VProgressLinear__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VProgressLinear__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VRadioGroup/VRadio.sass":
+/*!************************************************!*\
+  !*** ./src/components/VRadioGroup/VRadio.sass ***!
+  \************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VRadioGroup/VRadio.ts":
+/*!**********************************************!*\
+  !*** ./src/components/VRadioGroup/VRadio.ts ***!
+  \**********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VRadio_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRadio.sass */ "./src/components/VRadioGroup/VRadio.sass");
+/* harmony import */ var _VRadio_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VRadio_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VLabel */ "./src/components/VLabel/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
+/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
+/* harmony import */ var _mixins_rippleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/rippleable */ "./src/mixins/rippleable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/selectable */ "./src/mixins/selectable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+
+
+
+ // Mixins
+
+
+
+
+
+
+ // Utilities
+
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_11__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_rippleable__WEBPACK_IMPORTED_MODULE_7__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_6__["factory"])('radioGroup'), _mixins_themeable__WEBPACK_IMPORTED_MODULE_8__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-radio',
+  inheritAttrs: false,
+  props: {
+    disabled: Boolean,
+    id: String,
+    label: String,
+    name: String,
+    offIcon: {
+      type: String,
+      default: '$radioOff'
+    },
+    onIcon: {
+      type: String,
+      default: '$radioOn'
+    },
+    readonly: Boolean,
+    value: {
+      default: null
+    }
+  },
+  data: function data() {
+    return {
+      isFocused: false
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({
+        'v-radio--is-disabled': this.isDisabled,
+        'v-radio--is-focused': this.isFocused
+      }, this.themeClasses), this.groupClasses);
+    },
+    computedColor: function computedColor() {
+      return _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__["default"].options.computed.computedColor.call(this);
+    },
+    computedIcon: function computedIcon() {
+      return this.isActive ? this.onIcon : this.offIcon;
+    },
+    computedId: function computedId() {
+      return _VInput__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.computedId.call(this);
+    },
+    hasLabel: _VInput__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.hasLabel,
+    hasState: function hasState() {
+      return (this.radioGroup || {}).hasState;
+    },
+    isDisabled: function isDisabled() {
+      return this.disabled || !!this.radioGroup && this.radioGroup.isDisabled;
+    },
+    isReadonly: function isReadonly() {
+      return this.readonly || !!this.radioGroup && this.radioGroup.isReadonly;
+    },
+    computedName: function computedName() {
+      if (this.name || !this.radioGroup) {
+        return this.name;
+      }
+
+      return this.radioGroup.name || "radio-" + this.radioGroup._uid;
+    },
+    rippleState: function rippleState() {
+      return _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__["default"].options.computed.rippleState.call(this);
+    },
+    validationState: function validationState() {
+      return (this.radioGroup || {}).validationState || this.computedColor;
+    }
+  },
+  methods: {
+    genInput: function genInput(args) {
+      // We can't actually use the mixin directly because
+      // it's made for standalone components, but its
+      // genInput method is exactly what we need
+      return _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__["default"].options.methods.genInput.call(this, 'radio', args);
+    },
+    genLabel: function genLabel() {
+      if (!this.hasLabel) return null;
+      return this.$createElement(_VLabel__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        on: {
+          // Label shouldn't cause the input to focus
+          click: _mixins_selectable__WEBPACK_IMPORTED_MODULE_9__["prevent"]
+        },
+        attrs: {
+          for: this.computedId
+        },
+        props: {
+          color: this.validationState,
+          focused: this.hasState
+        }
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_10__["getSlot"])(this, 'label') || this.label);
+    },
+    genRadio: function genRadio() {
+      return this.$createElement('div', {
+        staticClass: 'v-input--selection-controls__input'
+      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_2__["default"], this.setTextColor(this.validationState, {
+        props: {
+          dense: this.radioGroup && this.radioGroup.dense
+        }
+      }), this.computedIcon), this.genInput(__assign({
+        name: this.computedName,
+        value: this.value
+      }, this.attrs$)), this.genRipple(this.setTextColor(this.rippleState))]);
+    },
+    onFocus: function onFocus(e) {
+      this.isFocused = true;
+      this.$emit('focus', e);
+    },
+    onBlur: function onBlur(e) {
+      this.isFocused = false;
+      this.$emit('blur', e);
+    },
+    onChange: function onChange() {
+      if (this.isDisabled || this.isReadonly || this.isActive) return;
+      this.toggle();
+    },
+    onKeydown: function onKeydown() {}
+  },
+  render: function render(h) {
+    var data = {
+      staticClass: 'v-radio',
+      class: this.classes,
+      on: Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_12__["mergeListeners"])({
+        click: this.onChange
+      }, this.listeners$)
+    };
+    return h('div', data, [this.genRadio(), this.genLabel()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VRadioGroup/VRadioGroup.sass":
+/*!*****************************************************!*\
+  !*** ./src/components/VRadioGroup/VRadioGroup.sass ***!
+  \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VRadioGroup/VRadioGroup.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VRadioGroup/VRadioGroup.ts ***!
+  \***************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../styles/components/_selection-controls.sass */ "./src/styles/components/_selection-controls.sass");
+/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VRadioGroup_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VRadioGroup.sass */ "./src/components/VRadioGroup/VRadioGroup.sass");
+/* harmony import */ var _VRadioGroup_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VRadioGroup_sass__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
+/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
+/* harmony import */ var _mixins_comparable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/comparable */ "./src/mixins/comparable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+
+ // Extensions
+
+
+ // Mixins
+
+ // Types
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_comparable__WEBPACK_IMPORTED_MODULE_4__["default"], _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__["BaseItemGroup"], _VInput__WEBPACK_IMPORTED_MODULE_2__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'v-radio-group',
+  provide: function provide() {
+    return {
+      radioGroup: this
+    };
+  },
+  props: {
+    column: {
+      type: Boolean,
+      default: true
+    },
+    height: {
+      type: [Number, String],
+      default: 'auto'
+    },
+    name: String,
+    row: Boolean,
+    // If no value set on VRadio
+    // will match valueComparator
+    // force default to null
+    value: null
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_2__["default"].options.computed.classes.call(this)), {
+        'v-input--selection-controls v-input--radio-group': true,
+        'v-input--radio-group--column': this.column && !this.row,
+        'v-input--radio-group--row': this.row
+      });
+    }
+  },
+  methods: {
+    genDefaultSlot: function genDefaultSlot() {
+      return this.$createElement('div', {
+        staticClass: 'v-input--radio-group__input',
+        attrs: {
+          id: this.id,
+          role: 'radiogroup',
+          'aria-labelledby': this.computedId
+        }
+      }, _VInput__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genDefaultSlot.call(this));
+    },
+    genInputSlot: function genInputSlot() {
+      var render = _VInput__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genInputSlot.call(this);
+      delete render.data.on.click;
+      return render;
+    },
+    genLabel: function genLabel() {
+      var label = _VInput__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genLabel.call(this);
+      if (!label) return null;
+      label.data.attrs.id = this.computedId; // WAI considers this an orphaned label
+
+      delete label.data.attrs.for;
+      label.tag = 'legend';
+      return label;
+    },
+    onClick: _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__["BaseItemGroup"].options.methods.onClick
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VRadioGroup/index.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VRadioGroup/index.ts ***!
+  \*********************************************/
+/*! exports provided: VRadioGroup, VRadio, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VRadioGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRadioGroup */ "./src/components/VRadioGroup/VRadioGroup.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRadioGroup", function() { return _VRadioGroup__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VRadio__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VRadio */ "./src/components/VRadioGroup/VRadio.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRadio", function() { return _VRadio__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VRadioGroup: _VRadioGroup__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VRadio: _VRadio__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VRangeSlider/VRangeSlider.sass":
+/*!*******************************************************!*\
+  !*** ./src/components/VRangeSlider/VRangeSlider.sass ***!
+  \*******************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VRangeSlider/VRangeSlider.ts":
+/*!*****************************************************!*\
+  !*** ./src/components/VRangeSlider/VRangeSlider.ts ***!
+  \*****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VRangeSlider_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRangeSlider.sass */ "./src/components/VRangeSlider/VRangeSlider.sass");
+/* harmony import */ var _VRangeSlider_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VRangeSlider_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSlider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSlider */ "./src/components/VSlider/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Components
+
+ // Helpers
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSlider__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-range-slider',
+  props: {
+    value: {
+      type: Array,
+      default: function _default() {
+        return [0, 0];
+      }
+    }
+  },
+  data: function data() {
+    return {
+      activeThumb: null,
+      lazyValue: this.value
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VSlider__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-input--range-slider': true
+      });
+    },
+    internalValue: {
+      get: function get() {
+        return this.lazyValue;
+      },
+      set: function set(val) {
+        var _this = this; // Round value to ensure the
+        // entire slider range can
+        // be selected with step
+
+
+        var value = val.map(function (v) {
+          if (v === void 0) {
+            v = 0;
+          }
+
+          return _this.roundValue(Math.min(Math.max(v, _this.minValue), _this.maxValue));
+        }); // Switch values if range and wrong order
+
+        if (value[0] > value[1] || value[1] < value[0]) {
+          if (this.activeThumb !== null) {
+            var toFocus = this.activeThumb === 1 ? 0 : 1;
+            var el = this.$refs["thumb_" + toFocus];
+            el.focus();
+          }
+
+          value = [value[1], value[0]];
+        }
+
+        this.lazyValue = value;
+        if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["deepEqual"])(value, this.value)) this.$emit('input', value);
+        this.validate();
+      }
+    },
+    inputWidth: function inputWidth() {
+      var _this = this;
+
+      return this.internalValue.map(function (v) {
+        return (_this.roundValue(v) - _this.minValue) / (_this.maxValue - _this.minValue) * 100;
+      });
+    }
+  },
+  methods: {
+    getTrackStyle: function getTrackStyle(startLength, endLength, startPadding, endPadding) {
+      var _a;
+
+      if (startPadding === void 0) {
+        startPadding = 0;
+      }
+
+      if (endPadding === void 0) {
+        endPadding = 0;
+      }
+
+      var startDir = this.vertical ? this.$vuetify.rtl ? 'top' : 'bottom' : this.$vuetify.rtl ? 'right' : 'left';
+      var endDir = this.vertical ? 'height' : 'width';
+      var start = "calc(" + startLength + "% + " + startPadding + "px)";
+      var end = "calc(" + endLength + "% + " + endPadding + "px)";
+      return _a = {
+        transition: this.trackTransition
+      }, _a[startDir] = start, _a[endDir] = end, _a;
+    },
+    getIndexOfClosestValue: function getIndexOfClosestValue(arr, v) {
+      if (Math.abs(arr[0] - v) < Math.abs(arr[1] - v)) return 0;else return 1;
+    },
+    genInput: function genInput() {
+      var _this = this;
+
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["createRange"])(2).map(function (i) {
+        var input = _VSlider__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInput.call(_this);
+        input.data = input.data || {};
+        input.data.attrs = input.data.attrs || {};
+        input.data.attrs.value = _this.internalValue[i];
+        input.data.attrs.id = "input-" + (i ? 'max' : 'min') + "-" + _this._uid;
+        return input;
+      });
+    },
+    genTrackContainer: function genTrackContainer() {
+      var _this = this;
+
+      var children = [];
+      var padding = this.isDisabled ? 10 : 0;
+      var sections = [{
+        class: 'v-slider__track-background',
+        color: this.computedTrackColor,
+        styles: [0, this.inputWidth[0], 0, -padding]
+      }, {
+        class: this.isDisabled ? 'v-slider__track-background' : 'v-slider__track-fill',
+        color: this.isDisabled ? this.computedTrackColor : this.computedColor,
+        styles: [this.inputWidth[0], Math.abs(this.inputWidth[1] - this.inputWidth[0]), padding, padding * -2]
+      }, {
+        class: 'v-slider__track-background',
+        color: this.computedTrackColor,
+        styles: [this.inputWidth[1], Math.abs(100 - this.inputWidth[1]), padding, -padding]
+      }];
+      if (this.$vuetify.rtl) sections.reverse();
+      children.push.apply(children, __spread(sections.map(function (section) {
+        return _this.$createElement('div', _this.setBackgroundColor(section.color, {
+          staticClass: section.class,
+          style: _this.getTrackStyle.apply(_this, __spread(section.styles))
+        }));
+      })));
+      return this.$createElement('div', {
+        staticClass: 'v-slider__track-container',
+        ref: 'track'
+      }, children);
+    },
+    genChildren: function genChildren() {
+      var _this = this;
+
+      return [this.genInput(), this.genTrackContainer(), this.genSteps(), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["createRange"])(2).map(function (index) {
+        var value = _this.internalValue[index];
+
+        var onDrag = function onDrag(e) {
+          _this.isActive = true;
+          _this.activeThumb = index;
+
+          _this.onThumbMouseDown(e);
+        };
+
+        var onFocus = function onFocus(e) {
+          _this.isFocused = true;
+          _this.activeThumb = index;
+
+          _this.$emit('focus', e);
+        };
+
+        var onBlur = function onBlur(e) {
+          _this.isFocused = false;
+          _this.activeThumb = null;
+
+          _this.$emit('blur', e);
+        };
+
+        var valueWidth = _this.inputWidth[index];
+        var isActive = _this.isActive && _this.activeThumb === index;
+        var isFocused = _this.isFocused && _this.activeThumb === index;
+        return _this.genThumbContainer(value, valueWidth, isActive, isFocused, onDrag, onFocus, onBlur, "thumb_" + index);
+      })];
+    },
+    onSliderClick: function onSliderClick(e) {
+      if (!this.isActive) {
+        if (this.noClick) {
+          this.noClick = false;
+          return;
+        }
+
+        var _a = this.parseMouseMove(e),
+            value = _a.value,
+            isInsideTrack = _a.isInsideTrack;
+
+        if (isInsideTrack) {
+          this.activeThumb = this.getIndexOfClosestValue(this.internalValue, value);
+          var refName = "thumb_" + this.activeThumb;
+          var thumbRef = this.$refs[refName];
+          thumbRef.focus();
+        }
+
+        this.setInternalValue(value);
+        this.$emit('change', this.internalValue);
+      }
+    },
+    onMouseMove: function onMouseMove(e) {
+      var _a = this.parseMouseMove(e),
+          value = _a.value,
+          isInsideTrack = _a.isInsideTrack;
+
+      if (isInsideTrack && this.activeThumb === null) {
+        this.activeThumb = this.getIndexOfClosestValue(this.internalValue, value);
+      }
+
+      this.setInternalValue(value);
+    },
+    onKeyDown: function onKeyDown(e) {
+      if (this.activeThumb === null) return;
+      var value = this.parseKeyDown(e, this.internalValue[this.activeThumb]);
+      if (value == null) return;
+      this.setInternalValue(value);
+      this.$emit('change', this.internalValue);
+    },
+    setInternalValue: function setInternalValue(value) {
+      var _this = this;
+
+      this.internalValue = this.internalValue.map(function (v, i) {
+        if (i === _this.activeThumb) return value;else return Number(v);
+      });
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VRangeSlider/index.ts":
+/*!**********************************************!*\
+  !*** ./src/components/VRangeSlider/index.ts ***!
+  \**********************************************/
+/*! exports provided: VRangeSlider, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VRangeSlider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRangeSlider */ "./src/components/VRangeSlider/VRangeSlider.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRangeSlider", function() { return _VRangeSlider__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VRangeSlider__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VRating/VRating.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VRating/VRating.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VRating/VRating.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VRating/VRating.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VRating_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRating.sass */ "./src/components/VRating/VRating.sass");
+/* harmony import */ var _VRating_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VRating_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/delayable */ "./src/mixins/delayable/index.ts");
+/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/sizeable */ "./src/mixins/sizeable/index.ts");
+/* harmony import */ var _mixins_rippleable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/rippleable */ "./src/mixins/rippleable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Styles
+ // Components
+
+ // Mixins
+
+
+
+
+
+ // Utilities
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_rippleable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
+  name: 'v-rating',
+  props: {
+    backgroundColor: {
+      type: String,
+      default: 'accent'
+    },
+    color: {
+      type: String,
+      default: 'primary'
+    },
+    clearable: Boolean,
+    dense: Boolean,
+    emptyIcon: {
+      type: String,
+      default: '$ratingEmpty'
+    },
+    fullIcon: {
+      type: String,
+      default: '$ratingFull'
+    },
+    halfIcon: {
+      type: String,
+      default: '$ratingHalf'
+    },
+    halfIncrements: Boolean,
+    hover: Boolean,
+    length: {
+      type: [Number, String],
+      default: 5
+    },
+    readonly: Boolean,
+    size: [Number, String],
+    value: {
+      type: Number,
+      default: 0
+    },
+    iconLabel: {
+      type: String,
+      default: '$vuetify.rating.ariaLabel.icon'
+    }
+  },
+  data: function data() {
+    return {
+      hoverIndex: -1,
+      internalValue: this.value
+    };
+  },
+  computed: {
+    directives: function directives() {
+      if (this.readonly || !this.ripple) return [];
+      return [{
+        name: 'ripple',
+        value: {
+          circle: true
+        }
+      }];
+    },
+    iconProps: function iconProps() {
+      var _a = this.$props,
+          dark = _a.dark,
+          large = _a.large,
+          light = _a.light,
+          medium = _a.medium,
+          small = _a.small,
+          size = _a.size,
+          xLarge = _a.xLarge,
+          xSmall = _a.xSmall;
+      return {
+        dark: dark,
+        large: large,
+        light: light,
+        medium: medium,
+        size: size,
+        small: small,
+        xLarge: xLarge,
+        xSmall: xSmall
+      };
+    },
+    isHovering: function isHovering() {
+      return this.hover && this.hoverIndex >= 0;
+    }
+  },
+  watch: {
+    internalValue: function internalValue(val) {
+      val !== this.value && this.$emit('input', val);
+    },
+    value: function value(val) {
+      this.internalValue = val;
+    }
+  },
+  methods: {
+    createClickFn: function createClickFn(i) {
+      var _this = this;
+
+      return function (e) {
+        if (_this.readonly) return;
+
+        var newValue = _this.genHoverIndex(e, i);
+
+        if (_this.clearable && _this.internalValue === newValue) {
+          _this.internalValue = 0;
+        } else {
+          _this.internalValue = newValue;
+        }
+      };
+    },
+    createProps: function createProps(i) {
+      var props = {
+        index: i,
+        value: this.internalValue,
+        click: this.createClickFn(i),
+        isFilled: Math.floor(this.internalValue) > i,
+        isHovered: Math.floor(this.hoverIndex) > i
+      };
+
+      if (this.halfIncrements) {
+        props.isHalfHovered = !props.isHovered && (this.hoverIndex - i) % 1 > 0;
+        props.isHalfFilled = !props.isFilled && (this.internalValue - i) % 1 > 0;
+      }
+
+      return props;
+    },
+    genHoverIndex: function genHoverIndex(e, i) {
+      var isHalf = this.isHalfEvent(e);
+
+      if (this.halfIncrements && this.$vuetify.rtl) {
+        isHalf = !isHalf;
+      }
+
+      return i + (isHalf ? 0.5 : 1);
+    },
+    getIconName: function getIconName(props) {
+      var isFull = this.isHovering ? props.isHovered : props.isFilled;
+      var isHalf = this.isHovering ? props.isHalfHovered : props.isHalfFilled;
+      return isFull ? this.fullIcon : isHalf ? this.halfIcon : this.emptyIcon;
+    },
+    getColor: function getColor(props) {
+      if (this.isHovering) {
+        if (props.isHovered || props.isHalfHovered) return this.color;
+      } else {
+        if (props.isFilled || props.isHalfFilled) return this.color;
+      }
+
+      return this.backgroundColor;
+    },
+    isHalfEvent: function isHalfEvent(e) {
+      if (this.halfIncrements) {
+        var rect = e.target && e.target.getBoundingClientRect();
+        if (rect && e.pageX - rect.left < rect.width / 2) return true;
+      }
+
+      return false;
+    },
+    onMouseEnter: function onMouseEnter(e, i) {
+      var _this = this;
+
+      this.runDelay('open', function () {
+        _this.hoverIndex = _this.genHoverIndex(e, i);
+      });
+    },
+    onMouseLeave: function onMouseLeave() {
+      var _this = this;
+
+      this.runDelay('close', function () {
+        return _this.hoverIndex = -1;
+      });
+    },
+    genItem: function genItem(i) {
+      var _this = this;
+
+      var props = this.createProps(i);
+      if (this.$scopedSlots.item) return this.$scopedSlots.item(props);
+      var listeners = {
+        click: props.click
+      };
+
+      if (this.hover) {
+        listeners.mouseenter = function (e) {
+          return _this.onMouseEnter(e, i);
+        };
+
+        listeners.mouseleave = this.onMouseLeave;
+
+        if (this.halfIncrements) {
+          listeners.mousemove = function (e) {
+            return _this.onMouseEnter(e, i);
+          };
+        }
+      }
+
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], this.setTextColor(this.getColor(props), {
+        attrs: {
+          tabindex: -1,
+          'aria-label': this.$vuetify.lang.t(this.iconLabel, i + 1, Number(this.length))
+        },
+        directives: this.directives,
+        props: this.iconProps,
+        on: listeners
+      }), [this.getIconName(props)]);
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["createRange"])(Number(this.length)).map(function (i) {
+      return _this.genItem(i);
+    });
+    return h('div', {
+      staticClass: 'v-rating',
+      class: {
+        'v-rating--readonly': this.readonly,
+        'v-rating--dense': this.dense
+      }
+    }, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VRating/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VRating/index.ts ***!
+  \*****************************************/
+/*! exports provided: VRating, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VRating__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRating */ "./src/components/VRating/VRating.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRating", function() { return _VRating__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VRating__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VResponsive/VResponsive.sass":
+/*!*****************************************************!*\
+  !*** ./src/components/VResponsive/VResponsive.sass ***!
+  \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VResponsive/VResponsive.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VResponsive/VResponsive.ts ***!
+  \***************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VResponsive_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VResponsive.sass */ "./src/components/VResponsive/VResponsive.sass");
+/* harmony import */ var _VResponsive_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VResponsive_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+ // Mixins
+
+ // Utils
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_measurable__WEBPACK_IMPORTED_MODULE_1__["default"]).extend({
+  name: 'v-responsive',
+  props: {
+    aspectRatio: [String, Number]
+  },
+  computed: {
+    computedAspectRatio: function computedAspectRatio() {
+      return Number(this.aspectRatio);
+    },
+    aspectStyle: function aspectStyle() {
+      return this.computedAspectRatio ? {
+        paddingBottom: 1 / this.computedAspectRatio * 100 + '%'
+      } : undefined;
+    },
+    __cachedSizer: function __cachedSizer() {
+      if (!this.aspectStyle) return [];
+      return this.$createElement('div', {
+        style: this.aspectStyle,
+        staticClass: 'v-responsive__sizer'
+      });
+    }
+  },
+  methods: {
+    genContent: function genContent() {
+      return this.$createElement('div', {
+        staticClass: 'v-responsive__content'
+      }, this.$slots.default);
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-responsive',
+      style: this.measurableStyles,
+      on: this.$listeners
+    }, [this.__cachedSizer, this.genContent()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VResponsive/index.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VResponsive/index.ts ***!
+  \*********************************************/
+/*! exports provided: VResponsive, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VResponsive__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VResponsive */ "./src/components/VResponsive/VResponsive.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VResponsive", function() { return _VResponsive__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VResponsive__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VSelect/VSelect.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VSelect/VSelect.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSelect/VSelect.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VSelect/VSelect.ts ***!
+  \*******************************************/
+/*! exports provided: defaultMenuProps, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMenuProps", function() { return defaultMenuProps; });
+/* harmony import */ var _VTextField_VTextField_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VTextField/VTextField.sass */ "./src/components/VTextField/VTextField.sass");
+/* harmony import */ var _VTextField_VTextField_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTextField_VTextField_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSelect_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSelect.sass */ "./src/components/VSelect/VSelect.sass");
+/* harmony import */ var _VSelect_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VSelect_sass__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VChip */ "./src/components/VChip/index.ts");
+/* harmony import */ var _VMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VMenu */ "./src/components/VMenu/index.ts");
+/* harmony import */ var _VSelectList__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VSelectList */ "./src/components/VSelect/VSelectList.ts");
+/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
+/* harmony import */ var _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VTextField/VTextField */ "./src/components/VTextField/VTextField.ts");
+/* harmony import */ var _mixins_comparable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/comparable */ "./src/mixins/comparable/index.ts");
+/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
+/* harmony import */ var _mixins_filterable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../mixins/filterable */ "./src/mixins/filterable/index.ts");
+/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __values = undefined && undefined.__values || function (o) {
+  var s = typeof Symbol === "function" && Symbol.iterator,
+      m = s && o[s],
+      i = 0;
+  if (m) return m.call(o);
+  if (o && typeof o.length === "number") return {
+    next: function next() {
+      if (o && i >= o.length) o = void 0;
+      return {
+        value: o && o[i++],
+        done: !o
+      };
+    }
+  };
+  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+}; // Styles
+
+
+
+ // Components
+
+
+
+ // Extensions
+
+
+ // Mixins
+
+
+
+ // Directives
+
+ // Utilities
+
+
+
+ // Types
+
+
+var defaultMenuProps = {
+  closeOnClick: false,
+  closeOnContentClick: false,
+  disableKeys: true,
+  openOnClick: false,
+  maxHeight: 304
+}; // Types
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_14__["default"])(_VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_comparable__WEBPACK_IMPORTED_MODULE_7__["default"], _mixins_dependent__WEBPACK_IMPORTED_MODULE_8__["default"], _mixins_filterable__WEBPACK_IMPORTED_MODULE_9__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-select',
+  directives: {
+    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_10__["default"]
+  },
+  props: {
+    appendIcon: {
+      type: String,
+      default: '$dropdown'
+    },
+    attach: {
+      type: null,
+      default: false
+    },
+    cacheItems: Boolean,
+    chips: Boolean,
+    clearable: Boolean,
+    deletableChips: Boolean,
+    disableLookup: Boolean,
+    eager: Boolean,
+    hideSelected: Boolean,
+    items: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    itemColor: {
+      type: String,
+      default: 'primary'
+    },
+    itemDisabled: {
+      type: [String, Array, Function],
+      default: 'disabled'
+    },
+    itemText: {
+      type: [String, Array, Function],
+      default: 'text'
+    },
+    itemValue: {
+      type: [String, Array, Function],
+      default: 'value'
+    },
+    menuProps: {
+      type: [String, Array, Object],
+      default: function _default() {
+        return defaultMenuProps;
+      }
+    },
+    multiple: Boolean,
+    openOnClear: Boolean,
+    returnObject: Boolean,
+    smallChips: Boolean
+  },
+  data: function data() {
+    return {
+      cachedItems: this.cacheItems ? this.items : [],
+      menuIsBooted: false,
+      isMenuActive: false,
+      lastItem: 20,
+      // As long as a value is defined, show it
+      // Otherwise, check if multiple
+      // to determine which default to provide
+      lazyValue: this.value !== undefined ? this.value : this.multiple ? [] : undefined,
+      selectedIndex: -1,
+      selectedItems: [],
+      keyboardLookupPrefix: '',
+      keyboardLookupLastTime: 0
+    };
+  },
+  computed: {
+    /* All items that the select has */
+    allItems: function allItems() {
+      return this.filterDuplicates(this.cachedItems.concat(this.items));
+    },
+    classes: function classes() {
+      return __assign(__assign({}, _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.computed.classes.call(this)), {
+        'v-select': true,
+        'v-select--chips': this.hasChips,
+        'v-select--chips--small': this.smallChips,
+        'v-select--is-menu-active': this.isMenuActive,
+        'v-select--is-multi': this.multiple
+      });
+    },
+
+    /* Used by other components to overwrite */
+    computedItems: function computedItems() {
+      return this.allItems;
+    },
+    computedOwns: function computedOwns() {
+      return "list-" + this._uid;
+    },
+    computedCounterValue: function computedCounterValue() {
+      return this.multiple ? this.selectedItems.length : (this.getText(this.selectedItems[0]) || '').toString().length;
+    },
+    directives: function directives() {
+      var _this = this;
+
+      return this.isFocused ? [{
+        name: 'click-outside',
+        value: {
+          handler: this.blur,
+          closeConditional: this.closeConditional,
+          include: function include() {
+            return _this.getOpenDependentElements();
+          }
+        }
+      }] : undefined;
+    },
+    dynamicHeight: function dynamicHeight() {
+      return 'auto';
+    },
+    hasChips: function hasChips() {
+      return this.chips || this.smallChips;
+    },
+    hasSlot: function hasSlot() {
+      return Boolean(this.hasChips || this.$scopedSlots.selection);
+    },
+    isDirty: function isDirty() {
+      return this.selectedItems.length > 0;
+    },
+    listData: function listData() {
+      var _a;
+
+      var scopeId = this.$vnode && this.$vnode.context.$options._scopeId;
+      var attrs = scopeId ? (_a = {}, _a[scopeId] = true, _a) : {};
+      return {
+        attrs: __assign(__assign({}, attrs), {
+          id: this.computedOwns
+        }),
+        props: {
+          action: this.multiple,
+          color: this.itemColor,
+          dense: this.dense,
+          hideSelected: this.hideSelected,
+          items: this.virtualizedItems,
+          itemDisabled: this.itemDisabled,
+          itemText: this.itemText,
+          itemValue: this.itemValue,
+          noDataText: this.$vuetify.lang.t(this.noDataText),
+          selectedItems: this.selectedItems
+        },
+        on: {
+          select: this.selectItem
+        },
+        scopedSlots: {
+          item: this.$scopedSlots.item
+        }
+      };
+    },
+    staticList: function staticList() {
+      if (this.$slots['no-data'] || this.$slots['prepend-item'] || this.$slots['append-item']) {
+        Object(_util_console__WEBPACK_IMPORTED_MODULE_13__["consoleError"])('assert: staticList should not be called if slots are used');
+      }
+
+      return this.$createElement(_VSelectList__WEBPACK_IMPORTED_MODULE_4__["default"], this.listData);
+    },
+    virtualizedItems: function virtualizedItems() {
+      return this.$_menuProps.auto ? this.computedItems : this.computedItems.slice(0, this.lastItem);
+    },
+    menuCanShow: function menuCanShow() {
+      return true;
+    },
+    $_menuProps: function $_menuProps() {
+      var normalisedProps = typeof this.menuProps === 'string' ? this.menuProps.split(',') : this.menuProps;
+
+      if (Array.isArray(normalisedProps)) {
+        normalisedProps = normalisedProps.reduce(function (acc, p) {
+          acc[p.trim()] = true;
+          return acc;
+        }, {});
+      }
+
+      return __assign(__assign(__assign({}, defaultMenuProps), {
+        eager: this.eager,
+        value: this.menuCanShow && this.isMenuActive,
+        nudgeBottom: normalisedProps.offsetY ? 1 : 0
+      }), normalisedProps);
+    }
+  },
+  watch: {
+    internalValue: function internalValue(val) {
+      this.initialValue = val;
+      this.setSelectedItems();
+    },
+    isMenuActive: function isMenuActive(val) {
+      var _this = this;
+
+      window.setTimeout(function () {
+        return _this.onMenuActiveChange(val);
+      });
+    },
+    items: {
+      immediate: true,
+      handler: function handler(val) {
+        var _this = this;
+
+        if (this.cacheItems) {
+          // Breaks vue-test-utils if
+          // this isn't calculated
+          // on the next tick
+          this.$nextTick(function () {
+            _this.cachedItems = _this.filterDuplicates(_this.cachedItems.concat(val));
+          });
+        }
+
+        this.setSelectedItems();
+      }
+    }
+  },
+  methods: {
+    /** @public */
+    blur: function blur(e) {
+      _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.blur.call(this, e);
+      this.isMenuActive = false;
+      this.isFocused = false;
+      this.selectedIndex = -1;
+    },
+
+    /** @public */
+    activateMenu: function activateMenu() {
+      if (!this.isInteractive || this.isMenuActive) return;
+      this.isMenuActive = true;
+    },
+    clearableCallback: function clearableCallback() {
+      var _this = this;
+
+      this.setValue(this.multiple ? [] : undefined);
+      this.setMenuIndex(-1);
+      this.$nextTick(function () {
+        return _this.$refs.input && _this.$refs.input.focus();
+      });
+      if (this.openOnClear) this.isMenuActive = true;
+    },
+    closeConditional: function closeConditional(e) {
+      if (!this.isMenuActive) return true;
+      return !this._isDestroyed && ( // Click originates from outside the menu content
+      // Multiple selects don't close when an item is clicked
+      !this.getContent() || !this.getContent().contains(e.target)) && // Click originates from outside the element
+      this.$el && !this.$el.contains(e.target) && e.target !== this.$el;
+    },
+    filterDuplicates: function filterDuplicates(arr) {
+      var uniqueValues = new Map();
+
+      for (var index = 0; index < arr.length; ++index) {
+        var item = arr[index]; // Do not deduplicate headers or dividers (#12517)
+
+        if (item.header || item.divider) {
+          uniqueValues.set(item, item);
+          continue;
+        }
+
+        var val = this.getValue(item); // TODO: comparator
+
+        !uniqueValues.has(val) && uniqueValues.set(val, item);
+      }
+
+      return Array.from(uniqueValues.values());
+    },
+    findExistingIndex: function findExistingIndex(item) {
+      var _this = this;
+
+      var itemValue = this.getValue(item);
+      return (this.internalValue || []).findIndex(function (i) {
+        return _this.valueComparator(_this.getValue(i), itemValue);
+      });
+    },
+    getContent: function getContent() {
+      return this.$refs.menu && this.$refs.menu.$refs.content;
+    },
+    genChipSelection: function genChipSelection(item, index) {
+      var _this = this;
+
+      var isDisabled = !this.isInteractive || this.getDisabled(item);
+      return this.$createElement(_VChip__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        staticClass: 'v-chip--select',
+        attrs: {
+          tabindex: -1
+        },
+        props: {
+          close: this.deletableChips && !isDisabled,
+          disabled: isDisabled,
+          inputValue: index === this.selectedIndex,
+          small: this.smallChips
+        },
+        on: {
+          click: function click(e) {
+            if (isDisabled) return;
+            e.stopPropagation();
+            _this.selectedIndex = index;
+          },
+          'click:close': function clickClose() {
+            return _this.onChipInput(item);
+          }
+        },
+        key: JSON.stringify(this.getValue(item))
+      }, this.getText(item));
+    },
+    genCommaSelection: function genCommaSelection(item, index, last) {
+      var color = index === this.selectedIndex && this.computedColor;
+      var isDisabled = !this.isInteractive || this.getDisabled(item);
+      return this.$createElement('div', this.setTextColor(color, {
+        staticClass: 'v-select__selection v-select__selection--comma',
+        class: {
+          'v-select__selection--disabled': isDisabled
+        },
+        key: JSON.stringify(this.getValue(item))
+      }), "" + this.getText(item) + (last ? '' : ', '));
+    },
+    genDefaultSlot: function genDefaultSlot() {
+      var selections = this.genSelections();
+      var input = this.genInput(); // If the return is an empty array
+      // push the input
+
+      if (Array.isArray(selections)) {
+        selections.push(input); // Otherwise push it into children
+      } else {
+        selections.children = selections.children || [];
+        selections.children.push(input);
+      }
+
+      return [this.genFieldset(), this.$createElement('div', {
+        staticClass: 'v-select__slot',
+        directives: this.directives
+      }, [this.genLabel(), this.prefix ? this.genAffix('prefix') : null, selections, this.suffix ? this.genAffix('suffix') : null, this.genClearIcon(), this.genIconSlot(), this.genHiddenInput()]), this.genMenu(), this.genProgress()];
+    },
+    genIcon: function genIcon(type, cb, extraData) {
+      var icon = _VInput__WEBPACK_IMPORTED_MODULE_5__["default"].options.methods.genIcon.call(this, type, cb, extraData);
+
+      if (type === 'append') {
+        // Don't allow the dropdown icon to be focused
+        icon.children[0].data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_11__["default"])(icon.children[0].data, {
+          attrs: {
+            tabindex: icon.children[0].componentOptions.listeners && '-1',
+            'aria-hidden': 'true',
+            'aria-label': undefined
+          }
+        });
+      }
+
+      return icon;
+    },
+    genInput: function genInput() {
+      var input = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.genInput.call(this);
+      delete input.data.attrs.name;
+      input.data = Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_11__["default"])(input.data, {
+        domProps: {
+          value: null
+        },
+        attrs: {
+          readonly: true,
+          type: 'text',
+          'aria-readonly': String(this.isReadonly),
+          'aria-activedescendant': Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getObjectValueByPath"])(this.$refs.menu, 'activeTile.id'),
+          autocomplete: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getObjectValueByPath"])(input.data, 'attrs.autocomplete', 'off')
+        },
+        on: {
+          keypress: this.onKeyPress
+        }
+      });
+      return input;
+    },
+    genHiddenInput: function genHiddenInput() {
+      return this.$createElement('input', {
+        domProps: {
+          value: this.lazyValue
+        },
+        attrs: {
+          type: 'hidden',
+          name: this.attrs$.name
+        }
+      });
+    },
+    genInputSlot: function genInputSlot() {
+      var render = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.genInputSlot.call(this);
+      render.data.attrs = __assign(__assign({}, render.data.attrs), {
+        role: 'button',
+        'aria-haspopup': 'listbox',
+        'aria-expanded': String(this.isMenuActive),
+        'aria-owns': this.computedOwns
+      });
+      return render;
+    },
+    genList: function genList() {
+      // If there's no slots, we can use a cached VNode to improve performance
+      if (this.$slots['no-data'] || this.$slots['prepend-item'] || this.$slots['append-item']) {
+        return this.genListWithSlot();
+      } else {
+        return this.staticList;
+      }
+    },
+    genListWithSlot: function genListWithSlot() {
+      var _this = this;
+
+      var slots = ['prepend-item', 'no-data', 'append-item'].filter(function (slotName) {
+        return _this.$slots[slotName];
+      }).map(function (slotName) {
+        return _this.$createElement('template', {
+          slot: slotName
+        }, _this.$slots[slotName]);
+      }); // Requires destructuring due to Vue
+      // modifying the `on` property when passed
+      // as a referenced object
+
+      return this.$createElement(_VSelectList__WEBPACK_IMPORTED_MODULE_4__["default"], __assign({}, this.listData), slots);
+    },
+    genMenu: function genMenu() {
+      var _this = this;
+
+      var props = this.$_menuProps;
+      props.activator = this.$refs['input-slot']; // Attach to root el so that
+      // menu covers prepend/append icons
+
+      if ( // TODO: make this a computed property or helper or something
+      this.attach === '' || // If used as a boolean prop (<v-menu attach>)
+      this.attach === true || // If bound to a boolean (<v-menu :attach="true">)
+      this.attach === 'attach' // If bound as boolean prop in pug (v-menu(attach))
+      ) {
+          props.attach = this.$el;
+        } else {
+        props.attach = this.attach;
+      }
+
+      return this.$createElement(_VMenu__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        attrs: {
+          role: undefined
+        },
+        props: props,
+        on: {
+          input: function input(val) {
+            _this.isMenuActive = val;
+            _this.isFocused = val;
+          },
+          scroll: this.onScroll
+        },
+        ref: 'menu'
+      }, [this.genList()]);
+    },
+    genSelections: function genSelections() {
+      var length = this.selectedItems.length;
+      var children = new Array(length);
+      var genSelection;
+
+      if (this.$scopedSlots.selection) {
+        genSelection = this.genSlotSelection;
+      } else if (this.hasChips) {
+        genSelection = this.genChipSelection;
+      } else {
+        genSelection = this.genCommaSelection;
+      }
+
+      while (length--) {
+        children[length] = genSelection(this.selectedItems[length], length, length === children.length - 1);
+      }
+
+      return this.$createElement('div', {
+        staticClass: 'v-select__selections'
+      }, children);
+    },
+    genSlotSelection: function genSlotSelection(item, index) {
+      var _this = this;
+
+      return this.$scopedSlots.selection({
+        attrs: {
+          class: 'v-chip--select'
+        },
+        parent: this,
+        item: item,
+        index: index,
+        select: function select(e) {
+          e.stopPropagation();
+          _this.selectedIndex = index;
+        },
+        selected: index === this.selectedIndex,
+        disabled: !this.isInteractive
+      });
+    },
+    getMenuIndex: function getMenuIndex() {
+      return this.$refs.menu ? this.$refs.menu.listIndex : -1;
+    },
+    getDisabled: function getDisabled(item) {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getPropertyFromItem"])(item, this.itemDisabled, false);
+    },
+    getText: function getText(item) {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getPropertyFromItem"])(item, this.itemText, item);
+    },
+    getValue: function getValue(item) {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_12__["getPropertyFromItem"])(item, this.itemValue, this.getText(item));
+    },
+    onBlur: function onBlur(e) {
+      e && this.$emit('blur', e);
+    },
+    onChipInput: function onChipInput(item) {
+      if (this.multiple) this.selectItem(item);else this.setValue(null); // If all items have been deleted,
+      // open `v-menu`
+
+      if (this.selectedItems.length === 0) {
+        this.isMenuActive = true;
+      } else {
+        this.isMenuActive = false;
+      }
+
+      this.selectedIndex = -1;
+    },
+    onClick: function onClick(e) {
+      if (!this.isInteractive) return;
+
+      if (!this.isAppendInner(e.target)) {
+        this.isMenuActive = true;
+      }
+
+      if (!this.isFocused) {
+        this.isFocused = true;
+        this.$emit('focus');
+      }
+
+      this.$emit('click', e);
+    },
+    onEscDown: function onEscDown(e) {
+      e.preventDefault();
+
+      if (this.isMenuActive) {
+        e.stopPropagation();
+        this.isMenuActive = false;
+      }
+    },
+    onKeyPress: function onKeyPress(e) {
+      var _this = this;
+
+      if (this.multiple || !this.isInteractive || this.disableLookup) return;
+      var KEYBOARD_LOOKUP_THRESHOLD = 1000; // milliseconds
+
+      var now = performance.now();
+
+      if (now - this.keyboardLookupLastTime > KEYBOARD_LOOKUP_THRESHOLD) {
+        this.keyboardLookupPrefix = '';
+      }
+
+      this.keyboardLookupPrefix += e.key.toLowerCase();
+      this.keyboardLookupLastTime = now;
+      var index = this.allItems.findIndex(function (item) {
+        var text = (_this.getText(item) || '').toString();
+        return text.toLowerCase().startsWith(_this.keyboardLookupPrefix);
+      });
+      var item = this.allItems[index];
+
+      if (index !== -1) {
+        this.lastItem = Math.max(this.lastItem, index + 5);
+        this.setValue(this.returnObject ? item : this.getValue(item));
+        this.$nextTick(function () {
+          return _this.$refs.menu.getTiles();
+        });
+        setTimeout(function () {
+          return _this.setMenuIndex(index);
+        });
+      }
+    },
+    onKeyDown: function onKeyDown(e) {
+      var _this = this;
+
+      if (this.isReadonly && e.keyCode !== _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].tab) return;
+      var keyCode = e.keyCode;
+      var menu = this.$refs.menu; // If enter, space, open menu
+
+      if ([_util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].enter, _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].space].includes(keyCode)) this.activateMenu();
+      this.$emit('keydown', e);
+      if (!menu) return; // If menu is active, allow default
+      // listIndex change from menu
+
+      if (this.isMenuActive && keyCode !== _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].tab) {
+        this.$nextTick(function () {
+          menu.changeListIndex(e);
+
+          _this.$emit('update:list-index', menu.listIndex);
+        });
+      } // If menu is not active, up and down can do
+      // one of 2 things. If multiple, opens the
+      // menu, if not, will cycle through all
+      // available options
+
+
+      if (!this.isMenuActive && [_util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].up, _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].down].includes(keyCode)) return this.onUpDown(e); // If escape deactivate the menu
+
+      if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].esc) return this.onEscDown(e); // If tab - select item or close menu
+
+      if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].tab) return this.onTabDown(e); // If space preventDefault
+
+      if (keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].space) return this.onSpaceDown(e);
+    },
+    onMenuActiveChange: function onMenuActiveChange(val) {
+      // If menu is closing and mulitple
+      // or menuIndex is already set
+      // skip menu index recalculation
+      if (this.multiple && !val || this.getMenuIndex() > -1) return;
+      var menu = this.$refs.menu;
+      if (!menu || !this.isDirty) return; // When menu opens, set index of first active item
+
+      for (var i = 0; i < menu.tiles.length; i++) {
+        if (menu.tiles[i].getAttribute('aria-selected') === 'true') {
+          this.setMenuIndex(i);
+          break;
+        }
+      }
+    },
+    onMouseUp: function onMouseUp(e) {
+      var _this = this; // eslint-disable-next-line sonarjs/no-collapsible-if
+
+
+      if (this.hasMouseDown && e.which !== 3 && this.isInteractive) {
+        // If append inner is present
+        // and the target is itself
+        // or inside, toggle menu
+        if (this.isAppendInner(e.target)) {
+          this.$nextTick(function () {
+            return _this.isMenuActive = !_this.isMenuActive;
+          });
+        }
+      }
+
+      _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_6__["default"].options.methods.onMouseUp.call(this, e);
+    },
+    onScroll: function onScroll() {
+      var _this = this;
+
+      if (!this.isMenuActive) {
+        requestAnimationFrame(function () {
+          return _this.getContent().scrollTop = 0;
+        });
+      } else {
+        if (this.lastItem > this.computedItems.length) return;
+        var showMoreItems = this.getContent().scrollHeight - (this.getContent().scrollTop + this.getContent().clientHeight) < 200;
+
+        if (showMoreItems) {
+          this.lastItem += 20;
+        }
+      }
+    },
+    onSpaceDown: function onSpaceDown(e) {
+      e.preventDefault();
+    },
+    onTabDown: function onTabDown(e) {
+      var menu = this.$refs.menu;
+      if (!menu) return;
+      var activeTile = menu.activeTile; // An item that is selected by
+      // menu-index should toggled
+
+      if (!this.multiple && activeTile && this.isMenuActive) {
+        e.preventDefault();
+        e.stopPropagation();
+        activeTile.click();
+      } else {
+        // If we make it here,
+        // the user has no selected indexes
+        // and is probably tabbing out
+        this.blur(e);
+      }
+    },
+    onUpDown: function onUpDown(e) {
+      var menu = this.$refs.menu;
+      if (!menu) return;
+      e.preventDefault(); // Multiple selects do not cycle their value
+      // when pressing up or down, instead activate
+      // the menu
+
+      if (this.multiple) return this.activateMenu();
+      var keyCode = e.keyCode; // Cycle through available values to achieve
+      // select native behavior
+
+      menu.isBooted = true;
+      window.requestAnimationFrame(function () {
+        menu.getTiles();
+        _util_helpers__WEBPACK_IMPORTED_MODULE_12__["keyCodes"].up === keyCode ? menu.prevTile() : menu.nextTile();
+        menu.activeTile && menu.activeTile.click();
+      });
+    },
+    selectItem: function selectItem(item) {
+      var _this = this;
+
+      if (!this.multiple) {
+        this.setValue(this.returnObject ? item : this.getValue(item));
+        this.isMenuActive = false;
+      } else {
+        var internalValue = (this.internalValue || []).slice();
+        var i = this.findExistingIndex(item);
+        i !== -1 ? internalValue.splice(i, 1) : internalValue.push(item);
+        this.setValue(internalValue.map(function (i) {
+          return _this.returnObject ? i : _this.getValue(i);
+        })); // When selecting multiple
+        // adjust menu after each
+        // selection
+
+        this.$nextTick(function () {
+          _this.$refs.menu && _this.$refs.menu.updateDimensions();
+        }); // We only need to reset list index for multiple
+        // to keep highlight when an item is toggled
+        // on and off
+
+        if (!this.multiple) return;
+        var listIndex_1 = this.getMenuIndex();
+        this.setMenuIndex(-1); // There is no item to re-highlight
+        // when selections are hidden
+
+        if (this.hideSelected) return;
+        this.$nextTick(function () {
+          return _this.setMenuIndex(listIndex_1);
+        });
+      }
+    },
+    setMenuIndex: function setMenuIndex(index) {
+      this.$refs.menu && (this.$refs.menu.listIndex = index);
+    },
+    setSelectedItems: function setSelectedItems() {
+      var e_1, _a;
+
+      var _this = this;
+
+      var selectedItems = [];
+      var values = !this.multiple || !Array.isArray(this.internalValue) ? [this.internalValue] : this.internalValue;
+
+      var _loop_1 = function _loop_1(value) {
+        var index = this_1.allItems.findIndex(function (v) {
+          return _this.valueComparator(_this.getValue(v), _this.getValue(value));
+        });
+
+        if (index > -1) {
+          selectedItems.push(this_1.allItems[index]);
+        }
+      };
+
+      var this_1 = this;
+
+      try {
+        for (var values_1 = __values(values), values_1_1 = values_1.next(); !values_1_1.done; values_1_1 = values_1.next()) {
+          var value = values_1_1.value;
+
+          _loop_1(value);
+        }
+      } catch (e_1_1) {
+        e_1 = {
+          error: e_1_1
+        };
+      } finally {
+        try {
+          if (values_1_1 && !values_1_1.done && (_a = values_1.return)) _a.call(values_1);
+        } finally {
+          if (e_1) throw e_1.error;
+        }
+      }
+
+      this.selectedItems = selectedItems;
+    },
+    setValue: function setValue(value) {
+      var oldValue = this.internalValue;
+      this.internalValue = value;
+      value !== oldValue && this.$emit('change', value);
+    },
+    isAppendInner: function isAppendInner(target) {
+      // return true if append inner is present
+      // and the target is itself or inside
+      var appendInner = this.$refs['append-inner'];
+      return appendInner && (appendInner === target || appendInner.contains(target));
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSelect/VSelectList.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VSelect/VSelectList.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VCheckbox/VSimpleCheckbox */ "./src/components/VCheckbox/VSimpleCheckbox.ts");
+/* harmony import */ var _VDivider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VDivider */ "./src/components/VDivider/index.ts");
+/* harmony import */ var _VSubheader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VSubheader */ "./src/components/VSubheader/index.ts");
+/* harmony import */ var _VList__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VList */ "./src/components/VList/index.ts");
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Components
+
+
+
+
+
+ // Directives
+
+ // Mixins
+
+
+ // Helpers
+
+ // Types
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_8__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
+  name: 'v-select-list',
+  // https://github.com/vuejs/vue/issues/6872
+  directives: {
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_4__["default"]
+  },
+  props: {
+    action: Boolean,
+    dense: Boolean,
+    hideSelected: Boolean,
+    items: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    itemDisabled: {
+      type: [String, Array, Function],
+      default: 'disabled'
+    },
+    itemText: {
+      type: [String, Array, Function],
+      default: 'text'
+    },
+    itemValue: {
+      type: [String, Array, Function],
+      default: 'value'
+    },
+    noDataText: String,
+    noFilter: Boolean,
+    searchInput: null,
+    selectedItems: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    }
+  },
+  computed: {
+    parsedItems: function parsedItems() {
+      var _this = this;
+
+      return this.selectedItems.map(function (item) {
+        return _this.getValue(item);
+      });
+    },
+    tileActiveClass: function tileActiveClass() {
+      return Object.keys(this.setTextColor(this.color).class || {}).join(' ');
+    },
+    staticNoDataTile: function staticNoDataTile() {
+      var tile = {
+        attrs: {
+          role: undefined
+        },
+        on: {
+          mousedown: function mousedown(e) {
+            return e.preventDefault();
+          }
+        }
+      };
+      return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItem"], tile, [this.genTileContent(this.noDataText)]);
+    }
+  },
+  methods: {
+    genAction: function genAction(item, inputValue) {
+      var _this = this;
+
+      return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItemAction"], [this.$createElement(_VCheckbox_VSimpleCheckbox__WEBPACK_IMPORTED_MODULE_0__["default"], {
+        props: {
+          color: this.color,
+          value: inputValue
+        },
+        on: {
+          input: function input() {
+            return _this.$emit('select', item);
+          }
+        }
+      })]);
+    },
+    genDivider: function genDivider(props) {
+      return this.$createElement(_VDivider__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: props
+      });
+    },
+    genFilteredText: function genFilteredText(text) {
+      text = text || '';
+      if (!this.searchInput || this.noFilter) return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["escapeHTML"])(text);
+
+      var _a = this.getMaskedCharacters(text),
+          start = _a.start,
+          middle = _a.middle,
+          end = _a.end;
+
+      return "" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["escapeHTML"])(start) + this.genHighlight(middle) + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["escapeHTML"])(end);
+    },
+    genHeader: function genHeader(props) {
+      return this.$createElement(_VSubheader__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: props
+      }, props.header);
+    },
+    genHighlight: function genHighlight(text) {
+      return "<span class=\"v-list-item__mask\">" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["escapeHTML"])(text) + "</span>";
+    },
+    getMaskedCharacters: function getMaskedCharacters(text) {
+      var searchInput = (this.searchInput || '').toString().toLocaleLowerCase();
+      var index = text.toLocaleLowerCase().indexOf(searchInput);
+      if (index < 0) return {
+        start: text,
+        middle: '',
+        end: ''
+      };
+      var start = text.slice(0, index);
+      var middle = text.slice(index, index + searchInput.length);
+      var end = text.slice(index + searchInput.length);
+      return {
+        start: start,
+        middle: middle,
+        end: end
+      };
+    },
+    genTile: function genTile(_a) {
+      var _this = this;
+
+      var item = _a.item,
+          index = _a.index,
+          _b = _a.disabled,
+          disabled = _b === void 0 ? null : _b,
+          _c = _a.value,
+          value = _c === void 0 ? false : _c;
+      if (!value) value = this.hasItem(item);
+
+      if (item === Object(item)) {
+        disabled = disabled !== null ? disabled : this.getDisabled(item);
+      }
+
+      var tile = {
+        attrs: {
+          // Default behavior in list does not
+          // contain aria-selected by default
+          'aria-selected': String(value),
+          id: "list-item-" + this._uid + "-" + index,
+          role: 'option'
+        },
+        on: {
+          mousedown: function mousedown(e) {
+            // Prevent onBlur from being called
+            e.preventDefault();
+          },
+          click: function click() {
+            return disabled || _this.$emit('select', item);
+          }
+        },
+        props: {
+          activeClass: this.tileActiveClass,
+          disabled: disabled,
+          ripple: true,
+          inputValue: value
+        }
+      };
+
+      if (!this.$scopedSlots.item) {
+        return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItem"], tile, [this.action && !this.hideSelected && this.items.length > 0 ? this.genAction(item, value) : null, this.genTileContent(item, index)]);
+      }
+
+      var parent = this;
+      var scopedSlot = this.$scopedSlots.item({
+        parent: parent,
+        item: item,
+        attrs: __assign(__assign({}, tile.attrs), tile.props),
+        on: tile.on
+      });
+      return this.needsTile(scopedSlot) ? this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItem"], tile, scopedSlot) : scopedSlot;
+    },
+    genTileContent: function genTileContent(item, index) {
+      if (index === void 0) {
+        index = 0;
+      }
+
+      var innerHTML = this.genFilteredText(this.getText(item));
+      return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItemContent"], [this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VListItemTitle"], {
+        domProps: {
+          innerHTML: innerHTML
+        }
+      })]);
+    },
+    hasItem: function hasItem(item) {
+      return this.parsedItems.indexOf(this.getValue(item)) > -1;
+    },
+    needsTile: function needsTile(slot) {
+      return slot.length !== 1 || slot[0].componentOptions == null || slot[0].componentOptions.Ctor.options.name !== 'v-list-item';
+    },
+    getDisabled: function getDisabled(item) {
+      return Boolean(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getPropertyFromItem"])(item, this.itemDisabled, false));
+    },
+    getText: function getText(item) {
+      return String(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getPropertyFromItem"])(item, this.itemText, item));
+    },
+    getValue: function getValue(item) {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getPropertyFromItem"])(item, this.itemValue, this.getText(item));
+    }
+  },
+  render: function render() {
+    var children = [];
+    var itemsLength = this.items.length;
+
+    for (var index = 0; index < itemsLength; index++) {
+      var item = this.items[index];
+      if (this.hideSelected && this.hasItem(item)) continue;
+      if (item == null) children.push(this.genTile({
+        item: item,
+        index: index
+      }));else if (item.header) children.push(this.genHeader(item));else if (item.divider) children.push(this.genDivider(item));else children.push(this.genTile({
+        item: item,
+        index: index
+      }));
+    }
+
+    children.length || children.push(this.$slots['no-data'] || this.staticNoDataTile);
+    this.$slots['prepend-item'] && children.unshift(this.$slots['prepend-item']);
+    this.$slots['append-item'] && children.push(this.$slots['append-item']);
+    return this.$createElement(_VList__WEBPACK_IMPORTED_MODULE_3__["VList"], {
+      staticClass: 'v-select-list',
+      class: this.themeClasses,
+      attrs: {
+        role: 'listbox',
+        tabindex: -1
+      },
+      props: {
+        dense: this.dense
+      }
+    }, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSelect/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VSelect/index.ts ***!
+  \*****************************************/
+/*! exports provided: VSelect, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSelect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSelect */ "./src/components/VSelect/VSelect.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSelect", function() { return _VSelect__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSelect__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VSheet/VSheet.sass":
+/*!*******************************************!*\
+  !*** ./src/components/VSheet/VSheet.sass ***!
+  \*******************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSheet/VSheet.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VSheet/VSheet.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSheet_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSheet.sass */ "./src/components/VSheet/VSheet.sass");
+/* harmony import */ var _VSheet_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSheet_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/binds-attrs */ "./src/mixins/binds-attrs/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
+/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
+/* harmony import */ var _mixins_roundable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/roundable */ "./src/mixins/roundable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+
+
+
+
+ // Helpers
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_mixins_binds_attrs__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_elevatable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_measurable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_roundable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]).extend({
+  name: 'v-sheet',
+  props: {
+    outlined: Boolean,
+    shaped: Boolean,
+    tag: {
+      type: String,
+      default: 'div'
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign(__assign({
+        'v-sheet': true,
+        'v-sheet--outlined': this.outlined,
+        'v-sheet--shaped': this.shaped
+      }, this.themeClasses), this.elevationClasses), this.roundedClasses);
+    },
+    styles: function styles() {
+      return this.measurableStyles;
+    }
+  },
+  render: function render(h) {
+    var data = {
+      class: this.classes,
+      style: this.styles,
+      on: this.listeners$
+    };
+    return h(this.tag, this.setBackgroundColor(this.color, data), this.$slots.default);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSheet/index.ts":
+/*!****************************************!*\
+  !*** ./src/components/VSheet/index.ts ***!
+  \****************************************/
+/*! exports provided: VSheet, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSheet */ "./src/components/VSheet/VSheet.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSheet", function() { return _VSheet__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSheet__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VSkeletonLoader/VSkeletonLoader.sass":
+/*!*************************************************************!*\
+  !*** ./src/components/VSkeletonLoader/VSkeletonLoader.sass ***!
+  \*************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSkeletonLoader/VSkeletonLoader.ts":
+/*!***********************************************************!*\
+  !*** ./src/components/VSkeletonLoader/VSkeletonLoader.ts ***!
+  \***********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSkeletonLoader_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSkeletonLoader.sass */ "./src/components/VSkeletonLoader/VSkeletonLoader.sass");
+/* harmony import */ var _VSkeletonLoader_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSkeletonLoader_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
+/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Mixins
+
+
+
+ // Utilities
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_elevatable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_measurable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
+  name: 'VSkeletonLoader',
+  props: {
+    boilerplate: Boolean,
+    loading: Boolean,
+    tile: Boolean,
+    transition: String,
+    type: String,
+    types: {
+      type: Object,
+      default: function _default() {
+        return {};
+      }
+    }
+  },
+  computed: {
+    attrs: function attrs() {
+      if (!this.isLoading) return this.$attrs;
+      return !this.boilerplate ? __assign({
+        'aria-busy': true,
+        'aria-live': 'polite',
+        role: 'alert'
+      }, this.$attrs) : {};
+    },
+    classes: function classes() {
+      return __assign(__assign({
+        'v-skeleton-loader--boilerplate': this.boilerplate,
+        'v-skeleton-loader--is-loading': this.isLoading,
+        'v-skeleton-loader--tile': this.tile
+      }, this.themeClasses), this.elevationClasses);
+    },
+    isLoading: function isLoading() {
+      return !('default' in this.$scopedSlots) || this.loading;
+    },
+    rootTypes: function rootTypes() {
+      return __assign({
+        actions: 'button@2',
+        article: 'heading, paragraph',
+        avatar: 'avatar',
+        button: 'button',
+        card: 'image, card-heading',
+        'card-avatar': 'image, list-item-avatar',
+        'card-heading': 'heading',
+        chip: 'chip',
+        'date-picker': 'list-item, card-heading, divider, date-picker-options, date-picker-days, actions',
+        'date-picker-options': 'text, avatar@2',
+        'date-picker-days': 'avatar@28',
+        heading: 'heading',
+        image: 'image',
+        'list-item': 'text',
+        'list-item-avatar': 'avatar, text',
+        'list-item-two-line': 'sentences',
+        'list-item-avatar-two-line': 'avatar, sentences',
+        'list-item-three-line': 'paragraph',
+        'list-item-avatar-three-line': 'avatar, paragraph',
+        paragraph: 'text@3',
+        sentences: 'text@2',
+        table: 'table-heading, table-thead, table-tbody, table-tfoot',
+        'table-heading': 'heading, text',
+        'table-thead': 'heading@6',
+        'table-tbody': 'table-row-divider@6',
+        'table-row-divider': 'table-row, divider',
+        'table-row': 'table-cell@6',
+        'table-cell': 'text',
+        'table-tfoot': 'text@2, avatar@2',
+        text: 'text'
+      }, this.types);
+    }
+  },
+  methods: {
+    genBone: function genBone(text, children) {
+      return this.$createElement('div', {
+        staticClass: "v-skeleton-loader__" + text + " v-skeleton-loader__bone"
+      }, children);
+    },
+    genBones: function genBones(bone) {
+      var _this = this; // e.g. 'text@3'
+
+
+      var _a = __read(bone.split('@'), 2),
+          type = _a[0],
+          length = _a[1];
+
+      var generator = function generator() {
+        return _this.genStructure(type);
+      }; // Generate a length array based upon
+      // value after @ in the bone string
+
+
+      return Array.from({
+        length: length
+      }).map(generator);
+    },
+    // Fix type when this is merged
+    // https://github.com/microsoft/TypeScript/pull/33050
+    genStructure: function genStructure(type) {
+      var children = [];
+      type = type || this.type || '';
+      var bone = this.rootTypes[type] || ''; // End of recursion, do nothing
+
+      /* eslint-disable-next-line no-empty, brace-style */
+
+      if (type === bone) {} // Array of values - e.g. 'heading, paragraph, text@2'
+      else if (type.indexOf(',') > -1) return this.mapBones(type); // Array of values - e.g. 'paragraph@4'
+        else if (type.indexOf('@') > -1) return this.genBones(type); // Array of values - e.g. 'card@2'
+          else if (bone.indexOf(',') > -1) children = this.mapBones(bone); // Array of values - e.g. 'list-item@2'
+            else if (bone.indexOf('@') > -1) children = this.genBones(bone); // Single value - e.g. 'card-heading'
+              else if (bone) children.push(this.genStructure(bone));
+
+      return [this.genBone(type, children)];
+    },
+    genSkeleton: function genSkeleton() {
+      var children = [];
+      if (!this.isLoading) children.push(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this));else children.push(this.genStructure());
+      /* istanbul ignore else */
+
+      if (!this.transition) return children;
+      /* istanbul ignore next */
+
+      return this.$createElement('transition', {
+        props: {
+          name: this.transition
+        },
+        // Only show transition when
+        // content has been loaded
+        on: {
+          afterEnter: this.resetStyles,
+          beforeEnter: this.onBeforeEnter,
+          beforeLeave: this.onBeforeLeave,
+          leaveCancelled: this.resetStyles
+        }
+      }, children);
+    },
+    mapBones: function mapBones(bones) {
+      // Remove spaces and return array of structures
+      return bones.replace(/\s/g, '').split(',').map(this.genStructure);
+    },
+    onBeforeEnter: function onBeforeEnter(el) {
+      this.resetStyles(el);
+      if (!this.isLoading) return;
+      el._initialStyle = {
+        display: el.style.display,
+        transition: el.style.transition
+      };
+      el.style.setProperty('transition', 'none', 'important');
+    },
+    onBeforeLeave: function onBeforeLeave(el) {
+      el.style.setProperty('display', 'none', 'important');
+    },
+    resetStyles: function resetStyles(el) {
+      if (!el._initialStyle) return;
+      el.style.display = el._initialStyle.display || '';
+      el.style.transition = el._initialStyle.transition;
+      delete el._initialStyle;
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-skeleton-loader',
+      attrs: this.attrs,
+      on: this.$listeners,
+      class: this.classes,
+      style: this.isLoading ? this.measurableStyles : undefined
+    }, [this.genSkeleton()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSkeletonLoader/index.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VSkeletonLoader/index.ts ***!
+  \*************************************************/
+/*! exports provided: VSkeletonLoader, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSkeletonLoader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSkeletonLoader */ "./src/components/VSkeletonLoader/VSkeletonLoader.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSkeletonLoader", function() { return _VSkeletonLoader__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSkeletonLoader__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VSlideGroup/VSlideGroup.sass":
+/*!*****************************************************!*\
+  !*** ./src/components/VSlideGroup/VSlideGroup.sass ***!
+  \*****************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSlideGroup/VSlideGroup.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VSlideGroup/VSlideGroup.ts ***!
+  \***************************************************/
+/*! exports provided: BaseSlideGroup, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseSlideGroup", function() { return BaseSlideGroup; });
+/* harmony import */ var _VSlideGroup_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlideGroup.sass */ "./src/components/VSlideGroup/VSlideGroup.sass");
+/* harmony import */ var _VSlideGroup_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSlideGroup_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
+/* harmony import */ var _mixins_mobile__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/mobile */ "./src/mixins/mobile/index.ts");
+/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
+/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+
+ // Extensions
+
+ // Mixins
+
+ // Directives
+
+
+ // Utilities
+
+
+var BaseSlideGroup = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_7__["default"])(_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__["BaseItemGroup"], _mixins_mobile__WEBPACK_IMPORTED_MODULE_4__["default"]).extend({
+  name: 'base-slide-group',
+  directives: {
+    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_5__["default"],
+    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_6__["default"]
+  },
+  props: {
+    activeClass: {
+      type: String,
+      default: 'v-slide-item--active'
+    },
+    centerActive: Boolean,
+    nextIcon: {
+      type: String,
+      default: '$next'
+    },
+    prevIcon: {
+      type: String,
+      default: '$prev'
+    },
+    showArrows: {
+      type: [Boolean, String],
+      validator: function validator(v) {
+        return typeof v === 'boolean' || ['always', 'desktop', 'mobile'].includes(v);
+      }
+    }
+  },
+  data: function data() {
+    return {
+      internalItemsLength: 0,
+      isOverflowing: false,
+      resizeTimeout: 0,
+      startX: 0,
+      scrollOffset: 0,
+      widths: {
+        content: 0,
+        wrapper: 0
+      }
+    };
+  },
+  computed: {
+    __cachedNext: function __cachedNext() {
+      return this.genTransition('next');
+    },
+    __cachedPrev: function __cachedPrev() {
+      return this.genTransition('prev');
+    },
+    classes: function classes() {
+      return __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_3__["BaseItemGroup"].options.computed.classes.call(this)), {
+        'v-slide-group': true,
+        'v-slide-group--has-affixes': this.hasAffixes,
+        'v-slide-group--is-overflowing': this.isOverflowing
+      });
+    },
+    hasAffixes: function hasAffixes() {
+      switch (this.showArrows) {
+        // Always show arrows on desktop & mobile
+        case 'always':
+          return true;
+        // Always show arrows on desktop
+
+        case 'desktop':
+          return !this.isMobile;
+        // Show arrows on mobile when overflowing.
+        // This matches the default 2.2 behavior
+
+        case true:
+          return this.isOverflowing;
+        // Always show on mobile
+
+        case 'mobile':
+          return this.isMobile || this.isOverflowing;
+        // https://material.io/components/tabs#scrollable-tabs
+        // Always show arrows when
+        // overflowed on desktop
+
+        default:
+          return !this.isMobile && this.isOverflowing;
+      }
+    },
+    hasNext: function hasNext() {
+      if (!this.hasAffixes) return false;
+      var _a = this.widths,
+          content = _a.content,
+          wrapper = _a.wrapper; // Check one scroll ahead to know the width of right-most item
+
+      return content > Math.abs(this.scrollOffset) + wrapper;
+    },
+    hasPrev: function hasPrev() {
+      return this.hasAffixes && this.scrollOffset !== 0;
+    }
+  },
+  watch: {
+    internalValue: 'setWidths',
+    // When overflow changes, the arrows alter
+    // the widths of the content and wrapper
+    // and need to be recalculated
+    isOverflowing: 'setWidths',
+    scrollOffset: function scrollOffset(val) {
+      this.$refs.content.style.transform = "translateX(" + -val + "px)";
+    }
+  },
+  beforeUpdate: function beforeUpdate() {
+    this.internalItemsLength = (this.$children || []).length;
+  },
+  updated: function updated() {
+    if (this.internalItemsLength === (this.$children || []).length) return;
+    this.setWidths();
+  },
+  methods: {
+    // Always generate next for scrollable hint
+    genNext: function genNext() {
+      var _this = this;
+
+      var slot = this.$scopedSlots.next ? this.$scopedSlots.next({}) : this.$slots.next || this.__cachedNext;
+      return this.$createElement('div', {
+        staticClass: 'v-slide-group__next',
+        class: {
+          'v-slide-group__next--disabled': !this.hasNext
+        },
+        on: {
+          click: function click() {
+            return _this.onAffixClick('next');
+          }
+        },
+        key: 'next'
+      }, [slot]);
+    },
+    genContent: function genContent() {
+      return this.$createElement('div', {
+        staticClass: 'v-slide-group__content',
+        ref: 'content'
+      }, this.$slots.default);
+    },
+    genData: function genData() {
+      return {
+        class: this.classes,
+        directives: [{
+          name: 'resize',
+          value: this.onResize
+        }]
+      };
+    },
+    genIcon: function genIcon(location) {
+      var icon = location;
+
+      if (this.$vuetify.rtl && location === 'prev') {
+        icon = 'next';
+      } else if (this.$vuetify.rtl && location === 'next') {
+        icon = 'prev';
+      }
+
+      var upperLocation = "" + location[0].toUpperCase() + location.slice(1);
+      var hasAffix = this["has" + upperLocation];
+      if (!this.showArrows && !hasAffix) return null;
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          disabled: !hasAffix
+        }
+      }, this[icon + "Icon"]);
+    },
+    // Always generate prev for scrollable hint
+    genPrev: function genPrev() {
+      var _this = this;
+
+      var slot = this.$scopedSlots.prev ? this.$scopedSlots.prev({}) : this.$slots.prev || this.__cachedPrev;
+      return this.$createElement('div', {
+        staticClass: 'v-slide-group__prev',
+        class: {
+          'v-slide-group__prev--disabled': !this.hasPrev
+        },
+        on: {
+          click: function click() {
+            return _this.onAffixClick('prev');
+          }
+        },
+        key: 'prev'
+      }, [slot]);
+    },
+    genTransition: function genTransition(location) {
+      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_2__["VFadeTransition"], [this.genIcon(location)]);
+    },
+    genWrapper: function genWrapper() {
+      var _this = this;
+
+      return this.$createElement('div', {
+        staticClass: 'v-slide-group__wrapper',
+        directives: [{
+          name: 'touch',
+          value: {
+            start: function start(e) {
+              return _this.overflowCheck(e, _this.onTouchStart);
+            },
+            move: function move(e) {
+              return _this.overflowCheck(e, _this.onTouchMove);
+            },
+            end: function end(e) {
+              return _this.overflowCheck(e, _this.onTouchEnd);
+            }
+          }
+        }],
+        ref: 'wrapper'
+      }, [this.genContent()]);
+    },
+    calculateNewOffset: function calculateNewOffset(direction, widths, rtl, currentScrollOffset) {
+      var sign = rtl ? -1 : 1;
+      var newAbosluteOffset = sign * currentScrollOffset + (direction === 'prev' ? -1 : 1) * widths.wrapper;
+      return sign * Math.max(Math.min(newAbosluteOffset, widths.content - widths.wrapper), 0);
+    },
+    onAffixClick: function onAffixClick(location) {
+      this.$emit("click:" + location);
+      this.scrollTo(location);
+    },
+    onResize: function onResize() {
+      /* istanbul ignore next */
+      if (this._isDestroyed) return;
+      this.setWidths();
+    },
+    onTouchStart: function onTouchStart(e) {
+      var content = this.$refs.content;
+      this.startX = this.scrollOffset + e.touchstartX;
+      content.style.setProperty('transition', 'none');
+      content.style.setProperty('willChange', 'transform');
+    },
+    onTouchMove: function onTouchMove(e) {
+      this.scrollOffset = this.startX - e.touchmoveX;
+    },
+    onTouchEnd: function onTouchEnd() {
+      var _a = this.$refs,
+          content = _a.content,
+          wrapper = _a.wrapper;
+      var maxScrollOffset = content.clientWidth - wrapper.clientWidth;
+      content.style.setProperty('transition', null);
+      content.style.setProperty('willChange', null);
+
+      if (this.$vuetify.rtl) {
+        /* istanbul ignore else */
+        if (this.scrollOffset > 0 || !this.isOverflowing) {
+          this.scrollOffset = 0;
+        } else if (this.scrollOffset <= -maxScrollOffset) {
+          this.scrollOffset = -maxScrollOffset;
+        }
+      } else {
+        /* istanbul ignore else */
+        if (this.scrollOffset < 0 || !this.isOverflowing) {
+          this.scrollOffset = 0;
+        } else if (this.scrollOffset >= maxScrollOffset) {
+          this.scrollOffset = maxScrollOffset;
+        }
+      }
+    },
+    overflowCheck: function overflowCheck(e, fn) {
+      e.stopPropagation();
+      this.isOverflowing && fn(e);
+    },
+    scrollIntoView
+    /* istanbul ignore next */
+    : function scrollIntoView() {
+      if (!this.selectedItem) {
+        return;
+      }
+
+      if (this.selectedIndex === 0 || !this.centerActive && !this.isOverflowing) {
+        this.scrollOffset = 0;
+      } else if (this.centerActive) {
+        this.scrollOffset = this.calculateCenteredOffset(this.selectedItem.$el, this.widths, this.$vuetify.rtl);
+      } else if (this.isOverflowing) {
+        this.scrollOffset = this.calculateUpdatedOffset(this.selectedItem.$el, this.widths, this.$vuetify.rtl, this.scrollOffset);
+      }
+    },
+    calculateUpdatedOffset: function calculateUpdatedOffset(selectedElement, widths, rtl, currentScrollOffset) {
+      var clientWidth = selectedElement.clientWidth;
+      var offsetLeft = rtl ? widths.content - selectedElement.offsetLeft - clientWidth : selectedElement.offsetLeft;
+
+      if (rtl) {
+        currentScrollOffset = -currentScrollOffset;
+      }
+
+      var totalWidth = widths.wrapper + currentScrollOffset;
+      var itemOffset = clientWidth + offsetLeft;
+      var additionalOffset = clientWidth * 0.4;
+
+      if (offsetLeft <= currentScrollOffset) {
+        currentScrollOffset = Math.max(offsetLeft - additionalOffset, 0);
+      } else if (totalWidth <= itemOffset) {
+        currentScrollOffset = Math.min(currentScrollOffset - (totalWidth - itemOffset - additionalOffset), widths.content - widths.wrapper);
+      }
+
+      return rtl ? -currentScrollOffset : currentScrollOffset;
+    },
+    calculateCenteredOffset: function calculateCenteredOffset(selectedElement, widths, rtl) {
+      var offsetLeft = selectedElement.offsetLeft,
+          clientWidth = selectedElement.clientWidth;
+
+      if (rtl) {
+        var offsetCentered = widths.content - offsetLeft - clientWidth / 2 - widths.wrapper / 2;
+        return -Math.min(widths.content - widths.wrapper, Math.max(0, offsetCentered));
+      } else {
+        var offsetCentered = offsetLeft + clientWidth / 2 - widths.wrapper / 2;
+        return Math.min(widths.content - widths.wrapper, Math.max(0, offsetCentered));
+      }
+    },
+    scrollTo
+    /* istanbul ignore next */
+    : function scrollTo(location) {
+      this.scrollOffset = this.calculateNewOffset(location, {
+        // Force reflow
+        content: this.$refs.content ? this.$refs.content.clientWidth : 0,
+        wrapper: this.$refs.wrapper ? this.$refs.wrapper.clientWidth : 0
+      }, this.$vuetify.rtl, this.scrollOffset);
+    },
+    setWidths
+    /* istanbul ignore next */
+    : function setWidths() {
+      var _this = this;
+
+      window.requestAnimationFrame(function () {
+        var _a = _this.$refs,
+            content = _a.content,
+            wrapper = _a.wrapper;
+        _this.widths = {
+          content: content ? content.clientWidth : 0,
+          wrapper: wrapper ? wrapper.clientWidth : 0
+        };
+        _this.isOverflowing = _this.widths.wrapper < _this.widths.content;
+
+        _this.scrollIntoView();
+      });
+    }
+  },
+  render: function render(h) {
+    return h('div', this.genData(), [this.genPrev(), this.genWrapper(), this.genNext()]);
+  }
+});
+/* harmony default export */ __webpack_exports__["default"] = (BaseSlideGroup.extend({
+  name: 'v-slide-group',
+  provide: function provide() {
+    return {
+      slideGroup: this
+    };
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSlideGroup/VSlideItem.ts":
+/*!**************************************************!*\
+  !*** ./src/components/VSlideGroup/VSlideItem.ts ***!
+  \**************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VItemGroup_VItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VItemGroup/VItem */ "./src/components/VItemGroup/VItem.ts");
+/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Extensions
+ // Mixins
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_VItemGroup_VItem__WEBPACK_IMPORTED_MODULE_0__["BaseItem"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_1__["factory"])('slideGroup')
+/* @vue/component */
+).extend({
+  name: 'v-slide-item'
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSlideGroup/index.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VSlideGroup/index.ts ***!
+  \*********************************************/
+/*! exports provided: VSlideGroup, VSlideItem, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSlideGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlideGroup */ "./src/components/VSlideGroup/VSlideGroup.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideGroup", function() { return _VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VSlideItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSlideItem */ "./src/components/VSlideGroup/VSlideItem.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideItem", function() { return _VSlideItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VSlideGroup: _VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VSlideItem: _VSlideItem__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VSlider/VSlider.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VSlider/VSlider.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSlider/VSlider.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VSlider/VSlider.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSlider_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlider.sass */ "./src/components/VSlider/VSlider.sass");
+/* harmony import */ var _VSlider_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSlider_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _mixins_loadable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/loadable */ "./src/mixins/loadable/index.ts");
+/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+ // Components
+
+
+ // Mixins
+
+
+ // Directives
+
+ // Helpers
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_VInput__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_loadable__WEBPACK_IMPORTED_MODULE_4__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-slider',
+  directives: {
+    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_5__["default"]
+  },
+  mixins: [_mixins_loadable__WEBPACK_IMPORTED_MODULE_4__["default"]],
+  props: {
+    disabled: Boolean,
+    inverseLabel: Boolean,
+    max: {
+      type: [Number, String],
+      default: 100
+    },
+    min: {
+      type: [Number, String],
+      default: 0
+    },
+    step: {
+      type: [Number, String],
+      default: 1
+    },
+    thumbColor: String,
+    thumbLabel: {
+      type: [Boolean, String],
+      default: undefined,
+      validator: function validator(v) {
+        return typeof v === 'boolean' || v === 'always';
+      }
+    },
+    thumbSize: {
+      type: [Number, String],
+      default: 32
+    },
+    tickLabels: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    ticks: {
+      type: [Boolean, String],
+      default: false,
+      validator: function validator(v) {
+        return typeof v === 'boolean' || v === 'always';
+      }
+    },
+    tickSize: {
+      type: [Number, String],
+      default: 2
+    },
+    trackColor: String,
+    trackFillColor: String,
+    value: [Number, String],
+    vertical: Boolean
+  },
+  data: function data() {
+    return {
+      app: null,
+      oldValue: null,
+      keyPressed: 0,
+      isFocused: false,
+      isActive: false,
+      noClick: false
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-input__slider': true,
+        'v-input__slider--vertical': this.vertical,
+        'v-input__slider--inverse-label': this.inverseLabel
+      });
+    },
+    internalValue: {
+      get: function get() {
+        return this.lazyValue;
+      },
+      set: function set(val) {
+        val = isNaN(val) ? this.minValue : val; // Round value to ensure the
+        // entire slider range can
+        // be selected with step
+
+        var value = this.roundValue(Math.min(Math.max(val, this.minValue), this.maxValue));
+        if (value === this.lazyValue) return;
+        this.lazyValue = value;
+        this.$emit('input', value);
+      }
+    },
+    trackTransition: function trackTransition() {
+      return this.keyPressed >= 2 ? 'none' : '';
+    },
+    minValue: function minValue() {
+      return parseFloat(this.min);
+    },
+    maxValue: function maxValue() {
+      return parseFloat(this.max);
+    },
+    stepNumeric: function stepNumeric() {
+      return this.step > 0 ? parseFloat(this.step) : 0;
+    },
+    inputWidth: function inputWidth() {
+      return (this.roundValue(this.internalValue) - this.minValue) / (this.maxValue - this.minValue) * 100;
+    },
+    trackFillStyles: function trackFillStyles() {
+      var _a;
+
+      var startDir = this.vertical ? 'bottom' : 'left';
+      var endDir = this.vertical ? 'top' : 'right';
+      var valueDir = this.vertical ? 'height' : 'width';
+      var start = this.$vuetify.rtl ? 'auto' : '0';
+      var end = this.$vuetify.rtl ? '0' : 'auto';
+      var value = this.isDisabled ? "calc(" + this.inputWidth + "% - 10px)" : this.inputWidth + "%";
+      return _a = {
+        transition: this.trackTransition
+      }, _a[startDir] = start, _a[endDir] = end, _a[valueDir] = value, _a;
+    },
+    trackStyles: function trackStyles() {
+      var _a;
+
+      var startDir = this.vertical ? this.$vuetify.rtl ? 'bottom' : 'top' : this.$vuetify.rtl ? 'left' : 'right';
+      var endDir = this.vertical ? 'height' : 'width';
+      var start = '0px';
+      var end = this.isDisabled ? "calc(" + (100 - this.inputWidth) + "% - 10px)" : "calc(" + (100 - this.inputWidth) + "%)";
+      return _a = {
+        transition: this.trackTransition
+      }, _a[startDir] = start, _a[endDir] = end, _a;
+    },
+    showTicks: function showTicks() {
+      return this.tickLabels.length > 0 || !!(!this.isDisabled && this.stepNumeric && this.ticks);
+    },
+    numTicks: function numTicks() {
+      return Math.ceil((this.maxValue - this.minValue) / this.stepNumeric);
+    },
+    showThumbLabel: function showThumbLabel() {
+      return !this.isDisabled && !!(this.thumbLabel || this.$scopedSlots['thumb-label']);
+    },
+    computedTrackColor: function computedTrackColor() {
+      if (this.isDisabled) return undefined;
+      if (this.trackColor) return this.trackColor;
+      if (this.isDark) return this.validationState;
+      return this.validationState || 'primary lighten-3';
+    },
+    computedTrackFillColor: function computedTrackFillColor() {
+      if (this.isDisabled) return undefined;
+      if (this.trackFillColor) return this.trackFillColor;
+      return this.validationState || this.computedColor;
+    },
+    computedThumbColor: function computedThumbColor() {
+      if (this.thumbColor) return this.thumbColor;
+      return this.validationState || this.computedColor;
+    }
+  },
+  watch: {
+    min: function min(val) {
+      var parsed = parseFloat(val);
+      parsed > this.internalValue && this.$emit('input', parsed);
+    },
+    max: function max(val) {
+      var parsed = parseFloat(val);
+      parsed < this.internalValue && this.$emit('input', parsed);
+    },
+    value: {
+      handler: function handler(v) {
+        this.internalValue = v;
+      }
+    }
+  },
+  // If done in as immediate in
+  // value watcher, causes issues
+  // with vue-test-utils
+  beforeMount: function beforeMount() {
+    this.internalValue = this.value;
+  },
+  mounted: function mounted() {
+    // Without a v-app, iOS does not work with body selectors
+    this.app = document.querySelector('[data-app]') || Object(_util_console__WEBPACK_IMPORTED_MODULE_7__["consoleWarn"])('Missing v-app or a non-body wrapping element with the [data-app] attribute', this);
+  },
+  methods: {
+    genDefaultSlot: function genDefaultSlot() {
+      var children = [this.genLabel()];
+      var slider = this.genSlider();
+      this.inverseLabel ? children.unshift(slider) : children.push(slider);
+      children.push(this.genProgress());
+      return children;
+    },
+    genSlider: function genSlider() {
+      return this.$createElement('div', {
+        class: __assign({
+          'v-slider': true,
+          'v-slider--horizontal': !this.vertical,
+          'v-slider--vertical': this.vertical,
+          'v-slider--focused': this.isFocused,
+          'v-slider--active': this.isActive,
+          'v-slider--disabled': this.isDisabled,
+          'v-slider--readonly': this.isReadonly
+        }, this.themeClasses),
+        directives: [{
+          name: 'click-outside',
+          value: this.onBlur
+        }],
+        on: {
+          click: this.onSliderClick
+        }
+      }, this.genChildren());
+    },
+    genChildren: function genChildren() {
+      return [this.genInput(), this.genTrackContainer(), this.genSteps(), this.genThumbContainer(this.internalValue, this.inputWidth, this.isActive, this.isFocused, this.onThumbMouseDown, this.onFocus, this.onBlur)];
+    },
+    genInput: function genInput() {
+      return this.$createElement('input', {
+        attrs: __assign({
+          value: this.internalValue,
+          id: this.computedId,
+          disabled: true,
+          readonly: true,
+          tabindex: -1
+        }, this.$attrs)
+      });
+    },
+    genTrackContainer: function genTrackContainer() {
+      var children = [this.$createElement('div', this.setBackgroundColor(this.computedTrackColor, {
+        staticClass: 'v-slider__track-background',
+        style: this.trackStyles
+      })), this.$createElement('div', this.setBackgroundColor(this.computedTrackFillColor, {
+        staticClass: 'v-slider__track-fill',
+        style: this.trackFillStyles
+      }))];
+      return this.$createElement('div', {
+        staticClass: 'v-slider__track-container',
+        ref: 'track'
+      }, children);
+    },
+    genSteps: function genSteps() {
+      var _this = this;
+
+      if (!this.step || !this.showTicks) return null;
+      var tickSize = parseFloat(this.tickSize);
+      var range = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["createRange"])(this.numTicks + 1);
+      var direction = this.vertical ? 'bottom' : this.$vuetify.rtl ? 'right' : 'left';
+      var offsetDirection = this.vertical ? this.$vuetify.rtl ? 'left' : 'right' : 'top';
+      if (this.vertical) range.reverse();
+      var ticks = range.map(function (index) {
+        var _a;
+
+        var children = [];
+
+        if (_this.tickLabels[index]) {
+          children.push(_this.$createElement('div', {
+            staticClass: 'v-slider__tick-label'
+          }, _this.tickLabels[index]));
+        }
+
+        var width = index * (100 / _this.numTicks);
+        var filled = _this.$vuetify.rtl ? 100 - _this.inputWidth < width : width < _this.inputWidth;
+        return _this.$createElement('span', {
+          key: index,
+          staticClass: 'v-slider__tick',
+          class: {
+            'v-slider__tick--filled': filled
+          },
+          style: (_a = {
+            width: tickSize + "px",
+            height: tickSize + "px"
+          }, _a[direction] = "calc(" + width + "% - " + tickSize / 2 + "px)", _a[offsetDirection] = "calc(50% - " + tickSize / 2 + "px)", _a)
+        }, children);
+      });
+      return this.$createElement('div', {
+        staticClass: 'v-slider__ticks-container',
+        class: {
+          'v-slider__ticks-container--always-show': this.ticks === 'always' || this.tickLabels.length > 0
+        }
+      }, ticks);
+    },
+    genThumbContainer: function genThumbContainer(value, valueWidth, isActive, isFocused, onDrag, onFocus, onBlur, ref) {
+      if (ref === void 0) {
+        ref = 'thumb';
+      }
+
+      var children = [this.genThumb()];
+      var thumbLabelContent = this.genThumbLabelContent(value);
+      this.showThumbLabel && children.push(this.genThumbLabel(thumbLabelContent));
+      return this.$createElement('div', this.setTextColor(this.computedThumbColor, {
+        ref: ref,
+        key: ref,
+        staticClass: 'v-slider__thumb-container',
+        class: {
+          'v-slider__thumb-container--active': isActive,
+          'v-slider__thumb-container--focused': isFocused,
+          'v-slider__thumb-container--show-label': this.showThumbLabel
+        },
+        style: this.getThumbContainerStyles(valueWidth),
+        attrs: __assign({
+          role: 'slider',
+          tabindex: this.isDisabled ? -1 : this.$attrs.tabindex ? this.$attrs.tabindex : 0,
+          'aria-label': this.label,
+          'aria-valuemin': this.min,
+          'aria-valuemax': this.max,
+          'aria-valuenow': this.internalValue,
+          'aria-readonly': String(this.isReadonly),
+          'aria-orientation': this.vertical ? 'vertical' : 'horizontal'
+        }, this.$attrs),
+        on: {
+          focus: onFocus,
+          blur: onBlur,
+          keydown: this.onKeyDown,
+          keyup: this.onKeyUp,
+          touchstart: onDrag,
+          mousedown: onDrag
+        }
+      }), children);
+    },
+    genThumbLabelContent: function genThumbLabelContent(value) {
+      return this.$scopedSlots['thumb-label'] ? this.$scopedSlots['thumb-label']({
+        value: value
+      }) : [this.$createElement('span', [String(value)])];
+    },
+    genThumbLabel: function genThumbLabel(content) {
+      var size = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["convertToUnit"])(this.thumbSize);
+      var transform = this.vertical ? "translateY(20%) translateY(" + (Number(this.thumbSize) / 3 - 1) + "px) translateX(55%) rotate(135deg)" : "translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)";
+      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_2__["VScaleTransition"], {
+        props: {
+          origin: 'bottom center'
+        }
+      }, [this.$createElement('div', {
+        staticClass: 'v-slider__thumb-label-container',
+        directives: [{
+          name: 'show',
+          value: this.isFocused || this.isActive || this.thumbLabel === 'always'
+        }]
+      }, [this.$createElement('div', this.setBackgroundColor(this.computedThumbColor, {
+        staticClass: 'v-slider__thumb-label',
+        style: {
+          height: size,
+          width: size,
+          transform: transform
+        }
+      }), [this.$createElement('div', content)])])]);
+    },
+    genThumb: function genThumb() {
+      return this.$createElement('div', this.setBackgroundColor(this.computedThumbColor, {
+        staticClass: 'v-slider__thumb'
+      }));
+    },
+    getThumbContainerStyles: function getThumbContainerStyles(width) {
+      var _a;
+
+      var direction = this.vertical ? 'top' : 'left';
+      var value = this.$vuetify.rtl ? 100 - width : width;
+      value = this.vertical ? 100 - value : value;
+      return _a = {
+        transition: this.trackTransition
+      }, _a[direction] = value + "%", _a;
+    },
+    onThumbMouseDown: function onThumbMouseDown(e) {
+      e.preventDefault();
+      this.oldValue = this.internalValue;
+      this.keyPressed = 2;
+      this.isActive = true;
+      var mouseUpOptions = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["passiveSupported"] ? {
+        passive: true,
+        capture: true
+      } : true;
+      var mouseMoveOptions = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["passiveSupported"] ? {
+        passive: true
+      } : false;
+
+      if ('touches' in e) {
+        this.app.addEventListener('touchmove', this.onMouseMove, mouseMoveOptions);
+        Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["addOnceEventListener"])(this.app, 'touchend', this.onSliderMouseUp, mouseUpOptions);
+      } else {
+        this.app.addEventListener('mousemove', this.onMouseMove, mouseMoveOptions);
+        Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["addOnceEventListener"])(this.app, 'mouseup', this.onSliderMouseUp, mouseUpOptions);
+      }
+
+      this.$emit('start', this.internalValue);
+    },
+    onSliderMouseUp: function onSliderMouseUp(e) {
+      e.stopPropagation();
+      this.keyPressed = 0;
+      var mouseMoveOptions = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["passiveSupported"] ? {
+        passive: true
+      } : false;
+      this.app.removeEventListener('touchmove', this.onMouseMove, mouseMoveOptions);
+      this.app.removeEventListener('mousemove', this.onMouseMove, mouseMoveOptions);
+      this.$emit('mouseup', e);
+      this.$emit('end', this.internalValue);
+
+      if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_6__["deepEqual"])(this.oldValue, this.internalValue)) {
+        this.$emit('change', this.internalValue);
+        this.noClick = true;
+      }
+
+      this.isActive = false;
+    },
+    onMouseMove: function onMouseMove(e) {
+      var value = this.parseMouseMove(e).value;
+      this.internalValue = value;
+    },
+    onKeyDown: function onKeyDown(e) {
+      if (!this.isInteractive) return;
+      var value = this.parseKeyDown(e, this.internalValue);
+      if (value == null || value < this.minValue || value > this.maxValue) return;
+      this.internalValue = value;
+      this.$emit('change', value);
+    },
+    onKeyUp: function onKeyUp() {
+      this.keyPressed = 0;
+    },
+    onSliderClick: function onSliderClick(e) {
+      if (this.noClick) {
+        this.noClick = false;
+        return;
+      }
+
+      var thumb = this.$refs.thumb;
+      thumb.focus();
+      this.onMouseMove(e);
+      this.$emit('change', this.internalValue);
+    },
+    onBlur: function onBlur(e) {
+      this.isFocused = false;
+      this.$emit('blur', e);
+    },
+    onFocus: function onFocus(e) {
+      this.isFocused = true;
+      this.$emit('focus', e);
+    },
+    parseMouseMove: function parseMouseMove(e) {
+      var start = this.vertical ? 'top' : 'left';
+      var length = this.vertical ? 'height' : 'width';
+      var click = this.vertical ? 'clientY' : 'clientX';
+
+      var _a = this.$refs.track.getBoundingClientRect(),
+          _b = start,
+          trackStart = _a[_b],
+          _c = length,
+          trackLength = _a[_c];
+
+      var clickOffset = 'touches' in e ? e.touches[0][click] : e[click]; // Can we get rid of any here?
+      // It is possible for left to be NaN, force to number
+
+      var clickPos = Math.min(Math.max((clickOffset - trackStart) / trackLength, 0), 1) || 0;
+      if (this.vertical) clickPos = 1 - clickPos;
+      if (this.$vuetify.rtl) clickPos = 1 - clickPos;
+      var isInsideTrack = clickOffset >= trackStart && clickOffset <= trackStart + trackLength;
+      var value = parseFloat(this.min) + clickPos * (this.maxValue - this.minValue);
+      return {
+        value: value,
+        isInsideTrack: isInsideTrack
+      };
+    },
+    parseKeyDown: function parseKeyDown(e, value) {
+      if (!this.isInteractive) return;
+      var pageup = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].pageup,
+          pagedown = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].pagedown,
+          end = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].end,
+          home = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].home,
+          left = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].left,
+          right = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].right,
+          down = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].down,
+          up = _util_helpers__WEBPACK_IMPORTED_MODULE_6__["keyCodes"].up;
+      if (![pageup, pagedown, end, home, left, right, down, up].includes(e.keyCode)) return;
+      e.preventDefault();
+      var step = this.stepNumeric || 1;
+      var steps = (this.maxValue - this.minValue) / step;
+
+      if ([left, right, down, up].includes(e.keyCode)) {
+        this.keyPressed += 1;
+        var increase = this.$vuetify.rtl ? [left, up] : [right, up];
+        var direction = increase.includes(e.keyCode) ? 1 : -1;
+        var multiplier = e.shiftKey ? 3 : e.ctrlKey ? 2 : 1;
+        value = value + direction * step * multiplier;
+      } else if (e.keyCode === home) {
+        value = this.minValue;
+      } else if (e.keyCode === end) {
+        value = this.maxValue;
+      } else {
+        var direction = e.keyCode === pagedown ? 1 : -1;
+        value = value - direction * step * (steps > 100 ? steps / 10 : 10);
+      }
+
+      return value;
+    },
+    roundValue: function roundValue(value) {
+      if (!this.stepNumeric) return value; // Format input value using the same number
+      // of decimals places as in the step prop
+
+      var trimmedStep = this.step.toString().trim();
+      var decimals = trimmedStep.indexOf('.') > -1 ? trimmedStep.length - trimmedStep.indexOf('.') - 1 : 0;
+      var offset = this.minValue % this.stepNumeric;
+      var newValue = Math.round((value - offset) / this.stepNumeric) * this.stepNumeric + offset;
+      return parseFloat(Math.min(newValue, this.maxValue).toFixed(decimals));
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSlider/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VSlider/index.ts ***!
+  \*****************************************/
+/*! exports provided: VSlider, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSlider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSlider */ "./src/components/VSlider/VSlider.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlider", function() { return _VSlider__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSlider__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VSnackbar/VSnackbar.sass":
+/*!*************************************************!*\
+  !*** ./src/components/VSnackbar/VSnackbar.sass ***!
+  \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSnackbar/VSnackbar.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VSnackbar/VSnackbar.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSnackbar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSnackbar.sass */ "./src/components/VSnackbar/VSnackbar.sass");
+/* harmony import */ var _VSnackbar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSnackbar_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+// Styles
+ // Components
+
+ // Mixins
+
+
+
+
+ // Utilities
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_4__["default"], Object(_mixins_positionable__WEBPACK_IMPORTED_MODULE_5__["factory"])(['absolute', 'bottom', 'left', 'right', 'top'])
+/* @vue/component */
+).extend({
+  name: 'v-snackbar',
+  props: {
+    app: Boolean,
+    centered: Boolean,
+    contentClass: {
+      type: String,
+      default: ''
+    },
+    multiLine: Boolean,
+    text: Boolean,
+    timeout: {
+      type: [Number, String],
+      default: 5000
+    },
+    transition: {
+      type: [Boolean, String],
+      default: 'v-snack-transition',
+      validator: function validator(v) {
+        return typeof v === 'string' || v === false;
+      }
+    },
+    vertical: Boolean
+  },
+  data: function data() {
+    return {
+      activeTimeout: -1
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return {
+        'v-snack--absolute': this.absolute,
+        'v-snack--active': this.isActive,
+        'v-snack--bottom': this.bottom || !this.top,
+        'v-snack--centered': this.centered,
+        'v-snack--has-background': this.hasBackground,
+        'v-snack--left': this.left,
+        'v-snack--multi-line': this.multiLine && !this.vertical,
+        'v-snack--right': this.right,
+        'v-snack--text': this.text,
+        'v-snack--top': this.top,
+        'v-snack--vertical': this.vertical
+      };
+    },
+    // Text and outlined styles both
+    // use transparent backgrounds
+    hasBackground: function hasBackground() {
+      return !this.text && !this.outlined;
+    },
+    // Snackbar is dark by default
+    // override themeable logic.
+    isDark: function isDark() {
+      return this.hasBackground ? !this.light : _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.isDark.call(this);
+    },
+    styles: function styles() {
+      // Styles are not needed when
+      // using the absolute prop.
+      if (this.absolute) return {};
+      var _a = this.$vuetify.application,
+          bar = _a.bar,
+          bottom = _a.bottom,
+          footer = _a.footer,
+          insetFooter = _a.insetFooter,
+          left = _a.left,
+          right = _a.right,
+          top = _a.top; // Should always move for y-axis
+      // applicationable components.
+
+      return {
+        paddingBottom: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(bottom + footer + insetFooter),
+        paddingLeft: !this.app ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(left),
+        paddingRight: !this.app ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(right),
+        paddingTop: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["convertToUnit"])(bar + top)
+      };
+    }
+  },
+  watch: {
+    isActive: 'setTimeout',
+    timeout: 'setTimeout'
+  },
+  mounted: function mounted() {
+    if (this.isActive) this.setTimeout();
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('auto-height')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__["removed"])('auto-height', this);
+    }
+    /* istanbul ignore next */
+    // eslint-disable-next-line eqeqeq
+
+
+    if (this.timeout == 0) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_8__["deprecate"])('timeout="0"', '-1', this);
+    }
+  },
+  methods: {
+    genActions: function genActions() {
+      return this.$createElement('div', {
+        staticClass: 'v-snack__action '
+      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getSlot"])(this, 'action', {
+        attrs: {
+          class: 'v-snack__btn'
+        }
+      })]);
+    },
+    genContent: function genContent() {
+      var _a;
+
+      return this.$createElement('div', {
+        staticClass: 'v-snack__content',
+        class: (_a = {}, _a[this.contentClass] = true, _a),
+        attrs: {
+          role: 'status',
+          'aria-live': 'polite'
+        }
+      }, [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_7__["getSlot"])(this)]);
+    },
+    genWrapper: function genWrapper() {
+      var setColor = this.hasBackground ? this.setBackgroundColor : this.setTextColor;
+      var data = setColor(this.color, {
+        staticClass: 'v-snack__wrapper',
+        class: _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this),
+        directives: [{
+          name: 'show',
+          value: this.isActive
+        }]
+      });
+      return this.$createElement('div', data, [this.genContent(), this.genActions()]);
+    },
+    genTransition: function genTransition() {
+      return this.$createElement('transition', {
+        props: {
+          name: this.transition
+        }
+      }, [this.genWrapper()]);
+    },
+    setTimeout: function setTimeout() {
+      var _this = this;
+
+      window.clearTimeout(this.activeTimeout);
+      var timeout = Number(this.timeout);
+
+      if (!this.isActive || // TODO: remove 0 in v3
+      [0, -1].includes(timeout)) {
+        return;
+      }
+
+      this.activeTimeout = window.setTimeout(function () {
+        _this.isActive = false;
+      }, timeout);
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-snack',
+      class: this.classes,
+      style: this.styles
+    }, [this.transition !== false ? this.genTransition() : this.genWrapper()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSnackbar/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VSnackbar/index.ts ***!
+  \*******************************************/
+/*! exports provided: VSnackbar, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSnackbar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSnackbar */ "./src/components/VSnackbar/VSnackbar.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSnackbar", function() { return _VSnackbar__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSnackbar__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VSparkline/VSparkline.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VSparkline/VSparkline.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _helpers_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers/core */ "./src/components/VSparkline/helpers/core.ts");
+/* harmony import */ var _helpers_path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers/path */ "./src/components/VSparkline/helpers/path.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Mixins
+
+
+ // Utilities
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
+  name: 'VSparkline',
+  inheritAttrs: false,
+  props: {
+    autoDraw: Boolean,
+    autoDrawDuration: {
+      type: Number,
+      default: 2000
+    },
+    autoDrawEasing: {
+      type: String,
+      default: 'ease'
+    },
+    autoLineWidth: {
+      type: Boolean,
+      default: false
+    },
+    color: {
+      type: String,
+      default: 'primary'
+    },
+    fill: {
+      type: Boolean,
+      default: false
+    },
+    gradient: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    gradientDirection: {
+      type: String,
+      validator: function validator(val) {
+        return ['top', 'bottom', 'left', 'right'].includes(val);
+      },
+      default: 'top'
+    },
+    height: {
+      type: [String, Number],
+      default: 75
+    },
+    labels: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    labelSize: {
+      type: [Number, String],
+      default: 7
+    },
+    lineWidth: {
+      type: [String, Number],
+      default: 4
+    },
+    padding: {
+      type: [String, Number],
+      default: 8
+    },
+    showLabels: Boolean,
+    smooth: {
+      type: [Boolean, Number, String],
+      default: false
+    },
+    type: {
+      type: String,
+      default: 'trend',
+      validator: function validator(val) {
+        return ['trend', 'bar'].includes(val);
+      }
+    },
+    value: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    width: {
+      type: [Number, String],
+      default: 300
+    }
+  },
+  data: function data() {
+    return {
+      lastLength: 0
+    };
+  },
+  computed: {
+    parsedPadding: function parsedPadding() {
+      return Number(this.padding);
+    },
+    parsedWidth: function parsedWidth() {
+      return Number(this.width);
+    },
+    parsedHeight: function parsedHeight() {
+      return parseInt(this.height, 10);
+    },
+    parsedLabelSize: function parsedLabelSize() {
+      return parseInt(this.labelSize, 10) || 7;
+    },
+    totalHeight: function totalHeight() {
+      var height = this.parsedHeight;
+      if (this.hasLabels) height += parseInt(this.labelSize, 10) * 1.5;
+      return height;
+    },
+    totalWidth: function totalWidth() {
+      var width = this.parsedWidth;
+      if (this.type === 'bar') width = Math.max(this.value.length * this._lineWidth, width);
+      return width;
+    },
+    totalValues: function totalValues() {
+      return this.value.length;
+    },
+    _lineWidth: function _lineWidth() {
+      if (this.autoLineWidth && this.type !== 'trend') {
+        var totalPadding = this.parsedPadding * (this.totalValues + 1);
+        return (this.parsedWidth - totalPadding) / this.totalValues;
+      } else {
+        return parseFloat(this.lineWidth) || 4;
+      }
+    },
+    boundary: function boundary() {
+      if (this.type === 'bar') return {
+        minX: 0,
+        maxX: this.totalWidth,
+        minY: 0,
+        maxY: this.parsedHeight
+      };
+      var padding = this.parsedPadding;
+      return {
+        minX: padding,
+        maxX: this.totalWidth - padding,
+        minY: padding,
+        maxY: this.parsedHeight - padding
+      };
+    },
+    hasLabels: function hasLabels() {
+      return Boolean(this.showLabels || this.labels.length > 0 || this.$scopedSlots.label);
+    },
+    parsedLabels: function parsedLabels() {
+      var labels = [];
+      var points = this._values;
+      var len = points.length;
+
+      for (var i = 0; labels.length < len; i++) {
+        var item = points[i];
+        var value = this.labels[i];
+
+        if (!value) {
+          value = _typeof(item) === 'object' ? item.value : item;
+        }
+
+        labels.push({
+          x: item.x,
+          value: String(value)
+        });
+      }
+
+      return labels;
+    },
+    normalizedValues: function normalizedValues() {
+      return this.value.map(function (item) {
+        return typeof item === 'number' ? item : item.value;
+      });
+    },
+    _values: function _values() {
+      return this.type === 'trend' ? Object(_helpers_core__WEBPACK_IMPORTED_MODULE_2__["genPoints"])(this.normalizedValues, this.boundary) : Object(_helpers_core__WEBPACK_IMPORTED_MODULE_2__["genBars"])(this.normalizedValues, this.boundary);
+    },
+    textY: function textY() {
+      var y = this.parsedHeight;
+      if (this.type === 'trend') y -= 4;
+      return y;
+    },
+    _radius: function _radius() {
+      return this.smooth === true ? 8 : Number(this.smooth);
+    }
+  },
+  watch: {
+    value: {
+      immediate: true,
+      handler: function handler() {
+        var _this = this;
+
+        this.$nextTick(function () {
+          if (!_this.autoDraw || _this.type === 'bar' || !_this.$refs.path) return;
+          var path = _this.$refs.path;
+          var length = path.getTotalLength();
+
+          if (!_this.fill) {
+            path.style.transition = 'none';
+            path.style.strokeDasharray = length + ' ' + length;
+            path.style.strokeDashoffset = Math.abs(length - (_this.lastLength || 0)).toString();
+            path.getBoundingClientRect();
+            path.style.transition = "stroke-dashoffset " + _this.autoDrawDuration + "ms " + _this.autoDrawEasing;
+            path.style.strokeDashoffset = '0';
+          } else {
+            path.style.transformOrigin = 'bottom center';
+            path.style.transition = 'none';
+            path.style.transform = "scaleY(0)";
+            path.getBoundingClientRect();
+            path.style.transition = "transform " + _this.autoDrawDuration + "ms " + _this.autoDrawEasing;
+            path.style.transform = "scaleY(1)";
+          }
+
+          _this.lastLength = length;
+        });
+      }
+    }
+  },
+  methods: {
+    genGradient: function genGradient() {
+      var _this = this;
+
+      var gradientDirection = this.gradientDirection;
+      var gradient = this.gradient.slice(); // Pushes empty string to force
+      // a fallback to currentColor
+
+      if (!gradient.length) gradient.push('');
+      var len = Math.max(gradient.length - 1, 1);
+      var stops = gradient.reverse().map(function (color, index) {
+        return _this.$createElement('stop', {
+          attrs: {
+            offset: index / len,
+            'stop-color': color || 'currentColor'
+          }
+        });
+      });
+      return this.$createElement('defs', [this.$createElement('linearGradient', {
+        attrs: {
+          id: this._uid,
+          gradientUnits: 'userSpaceOnUse',
+          x1: gradientDirection === 'left' ? '100%' : '0',
+          y1: gradientDirection === 'top' ? '100%' : '0',
+          x2: gradientDirection === 'right' ? '100%' : '0',
+          y2: gradientDirection === 'bottom' ? '100%' : '0'
+        }
+      }, stops)]);
+    },
+    genG: function genG(children) {
+      return this.$createElement('g', {
+        style: {
+          fontSize: '8',
+          textAnchor: 'middle',
+          dominantBaseline: 'mathematical',
+          fill: 'currentColor'
+        }
+      }, children);
+    },
+    genPath: function genPath() {
+      var points = Object(_helpers_core__WEBPACK_IMPORTED_MODULE_2__["genPoints"])(this.normalizedValues, this.boundary);
+      return this.$createElement('path', {
+        attrs: {
+          d: Object(_helpers_path__WEBPACK_IMPORTED_MODULE_3__["genPath"])(points, this._radius, this.fill, this.parsedHeight),
+          fill: this.fill ? "url(#" + this._uid + ")" : 'none',
+          stroke: this.fill ? 'none' : "url(#" + this._uid + ")"
+        },
+        ref: 'path'
+      });
+    },
+    genLabels: function genLabels(offsetX) {
+      var _this = this;
+
+      var children = this.parsedLabels.map(function (item, i) {
+        return _this.$createElement('text', {
+          attrs: {
+            x: item.x + offsetX + _this._lineWidth / 2,
+            y: _this.textY + _this.parsedLabelSize * 0.75,
+            'font-size': Number(_this.labelSize) || 7
+          }
+        }, [_this.genLabel(item, i)]);
+      });
+      return this.genG(children);
+    },
+    genLabel: function genLabel(item, index) {
+      return this.$scopedSlots.label ? this.$scopedSlots.label({
+        index: index,
+        value: item.value
+      }) : item.value;
+    },
+    genBars: function genBars() {
+      if (!this.value || this.totalValues < 2) return undefined;
+
+      var bars = Object(_helpers_core__WEBPACK_IMPORTED_MODULE_2__["genBars"])(this.normalizedValues, this.boundary);
+
+      var offsetX = (Math.abs(bars[0].x - bars[1].x) - this._lineWidth) / 2;
+      return this.$createElement('svg', {
+        attrs: {
+          display: 'block',
+          viewBox: "0 0 " + this.totalWidth + " " + this.totalHeight
+        }
+      }, [this.genGradient(), this.genClipPath(bars, offsetX, this._lineWidth, 'sparkline-bar-' + this._uid), this.hasLabels ? this.genLabels(offsetX) : undefined, this.$createElement('g', {
+        attrs: {
+          'clip-path': "url(#sparkline-bar-" + this._uid + "-clip)",
+          fill: "url(#" + this._uid + ")"
+        }
+      }, [this.$createElement('rect', {
+        attrs: {
+          x: 0,
+          y: 0,
+          width: this.totalWidth,
+          height: this.height
+        }
+      })])]);
+    },
+    genClipPath: function genClipPath(bars, offsetX, lineWidth, id) {
+      var _this = this;
+
+      var rounding = typeof this.smooth === 'number' ? this.smooth : this.smooth ? 2 : 0;
+      return this.$createElement('clipPath', {
+        attrs: {
+          id: id + "-clip"
+        }
+      }, bars.map(function (item) {
+        return _this.$createElement('rect', {
+          attrs: {
+            x: item.x + offsetX,
+            y: item.y,
+            width: lineWidth,
+            height: item.height,
+            rx: rounding,
+            ry: rounding
+          }
+        }, [_this.autoDraw ? _this.$createElement('animate', {
+          attrs: {
+            attributeName: 'height',
+            from: 0,
+            to: item.height,
+            dur: _this.autoDrawDuration + "ms",
+            fill: 'freeze'
+          }
+        }) : undefined]);
+      }));
+    },
+    genTrend: function genTrend() {
+      return this.$createElement('svg', this.setTextColor(this.color, {
+        attrs: __assign(__assign({}, this.$attrs), {
+          display: 'block',
+          'stroke-width': this._lineWidth || 1,
+          viewBox: "0 0 " + this.width + " " + this.totalHeight
+        })
+      }), [this.genGradient(), this.hasLabels && this.genLabels(-(this._lineWidth / 2)), this.genPath()]);
+    }
+  },
+  render: function render(h) {
+    if (this.totalValues < 2) return undefined;
+    return this.type === 'trend' ? this.genTrend() : this.genBars();
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSparkline/helpers/core.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VSparkline/helpers/core.ts ***!
+  \***************************************************/
+/*! exports provided: genPoints, genBars */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genPoints", function() { return genPoints; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genBars", function() { return genBars; });
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+function genPoints(values, boundary) {
+  var minX = boundary.minX,
+      maxX = boundary.maxX,
+      minY = boundary.minY,
+      maxY = boundary.maxY;
+  var totalValues = values.length;
+  var maxValue = Math.max.apply(Math, __spread(values));
+  var minValue = Math.min.apply(Math, __spread(values));
+  var gridX = (maxX - minX) / (totalValues - 1);
+  var gridY = (maxY - minY) / (maxValue - minValue || 1);
+  return values.map(function (value, index) {
+    return {
+      x: minX + index * gridX,
+      y: maxY - (value - minValue) * gridY,
+      value: value
+    };
+  });
+}
+function genBars(values, boundary) {
+  var minX = boundary.minX,
+      maxX = boundary.maxX,
+      minY = boundary.minY,
+      maxY = boundary.maxY;
+  var totalValues = values.length;
+  var maxValue = Math.max.apply(Math, __spread(values));
+  var minValue = Math.min.apply(Math, __spread(values));
+  if (minValue > 0) minValue = 0;
+  if (maxValue < 0) maxValue = 0;
+  var gridX = maxX / totalValues;
+  var gridY = (maxY - minY) / (maxValue - minValue || 1);
+  var horizonY = maxY - Math.abs(minValue * gridY);
+  return values.map(function (value, index) {
+    var height = Math.abs(gridY * value);
+    return {
+      x: minX + index * gridX,
+      y: horizonY - height + +(value < 0) * height,
+      height: height,
+      value: value
+    };
+  });
+}
+
+/***/ }),
+
+/***/ "./src/components/VSparkline/helpers/math.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VSparkline/helpers/math.ts ***!
+  \***************************************************/
+/*! exports provided: checkCollinear, getDistance, moveTo */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "checkCollinear", function() { return checkCollinear; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDistance", function() { return getDistance; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "moveTo", function() { return moveTo; });
+function int(value) {
+  return parseInt(value, 10);
+}
+/**
+ * https://en.wikipedia.org/wiki/Collinearity
+ * x=(x1+x2)/2
+ * y=(y1+y2)/2
+ */
+
+
+function checkCollinear(p0, p1, p2) {
+  return int(p0.x + p2.x) === int(2 * p1.x) && int(p0.y + p2.y) === int(2 * p1.y);
+}
+function getDistance(p1, p2) {
+  return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));
+}
+function moveTo(to, from, radius) {
+  var vector = {
+    x: to.x - from.x,
+    y: to.y - from.y
+  };
+  var length = Math.sqrt(vector.x * vector.x + vector.y * vector.y);
+  var unitVector = {
+    x: vector.x / length,
+    y: vector.y / length
+  };
+  return {
+    x: from.x + unitVector.x * radius,
+    y: from.y + unitVector.y * radius
+  };
+}
+
+/***/ }),
+
+/***/ "./src/components/VSparkline/helpers/path.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VSparkline/helpers/path.ts ***!
+  \***************************************************/
+/*! exports provided: genPath */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genPath", function() { return genPath; });
+/* harmony import */ var _math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./math */ "./src/components/VSparkline/helpers/math.ts");
+
+/**
+ * From https://github.com/unsplash/react-trend/blob/master/src/helpers/DOM.helpers.js#L18
+ */
+
+function genPath(points, radius, fill, height) {
+  if (fill === void 0) {
+    fill = false;
+  }
+
+  if (height === void 0) {
+    height = 75;
+  }
+
+  var start = points.shift();
+  var end = points[points.length - 1];
+  return (fill ? "M" + start.x + " " + (height - start.x + 2) + " L" + start.x + " " + start.y : "M" + start.x + " " + start.y) + points.map(function (point, index) {
+    var next = points[index + 1];
+    var prev = points[index - 1] || start;
+    var isCollinear = next && Object(_math__WEBPACK_IMPORTED_MODULE_0__["checkCollinear"])(next, point, prev);
+
+    if (!next || isCollinear) {
+      return "L" + point.x + " " + point.y;
+    }
+
+    var threshold = Math.min(Object(_math__WEBPACK_IMPORTED_MODULE_0__["getDistance"])(prev, point), Object(_math__WEBPACK_IMPORTED_MODULE_0__["getDistance"])(next, point));
+    var isTooCloseForRadius = threshold / 2 < radius;
+    var radiusForPoint = isTooCloseForRadius ? threshold / 2 : radius;
+    var before = Object(_math__WEBPACK_IMPORTED_MODULE_0__["moveTo"])(prev, point, radiusForPoint);
+    var after = Object(_math__WEBPACK_IMPORTED_MODULE_0__["moveTo"])(next, point, radiusForPoint);
+    return "L" + before.x + " " + before.y + "S" + point.x + " " + point.y + " " + after.x + " " + after.y;
+  }).join('') + (fill ? "L" + end.x + " " + (height - start.x + 2) + " Z" : '');
+}
+
+/***/ }),
+
+/***/ "./src/components/VSparkline/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VSparkline/index.ts ***!
+  \********************************************/
+/*! exports provided: VSparkline, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSparkline__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSparkline */ "./src/components/VSparkline/VSparkline.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSparkline", function() { return _VSparkline__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSparkline__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VSpeedDial/VSpeedDial.sass":
+/*!***************************************************!*\
+  !*** ./src/components/VSpeedDial/VSpeedDial.sass ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSpeedDial/VSpeedDial.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VSpeedDial/VSpeedDial.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSpeedDial_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSpeedDial.sass */ "./src/components/VSpeedDial/VSpeedDial.sass");
+/* harmony import */ var _VSpeedDial_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSpeedDial_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/positionable */ "./src/mixins/positionable/index.ts");
+/* harmony import */ var _mixins_transitionable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/transitionable */ "./src/mixins/transitionable/index.ts");
+/* harmony import */ var _directives_click_outside__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../directives/click-outside */ "./src/directives/click-outside/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Styles
+ // Mixins
+
+
+
+ // Directives
+
+ // Types
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_mixins_positionable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_transitionable__WEBPACK_IMPORTED_MODULE_3__["default"]).extend({
+  name: 'v-speed-dial',
+  directives: {
+    ClickOutside: _directives_click_outside__WEBPACK_IMPORTED_MODULE_4__["default"]
+  },
+  props: {
+    direction: {
+      type: String,
+      default: 'top',
+      validator: function validator(val) {
+        return ['top', 'right', 'bottom', 'left'].includes(val);
+      }
+    },
+    openOnHover: Boolean,
+    transition: {
+      type: String,
+      default: 'scale-transition'
+    }
+  },
+  computed: {
+    classes: function classes() {
+      var _a;
+
+      return _a = {
+        'v-speed-dial': true,
+        'v-speed-dial--top': this.top,
+        'v-speed-dial--right': this.right,
+        'v-speed-dial--bottom': this.bottom,
+        'v-speed-dial--left': this.left,
+        'v-speed-dial--absolute': this.absolute,
+        'v-speed-dial--fixed': this.fixed
+      }, _a["v-speed-dial--direction-" + this.direction] = true, _a['v-speed-dial--is-active'] = this.isActive, _a;
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    var children = [];
+    var data = {
+      class: this.classes,
+      directives: [{
+        name: 'click-outside',
+        value: function value() {
+          return _this.isActive = false;
+        }
+      }],
+      on: {
+        click: function click() {
+          return _this.isActive = !_this.isActive;
+        }
+      }
+    };
+
+    if (this.openOnHover) {
+      data.on.mouseenter = function () {
+        return _this.isActive = true;
+      };
+
+      data.on.mouseleave = function () {
+        return _this.isActive = false;
+      };
+    }
+
+    if (this.isActive) {
+      var btnCount_1 = 0;
+      children = (this.$slots.default || []).map(function (b, i) {
+        if (b.tag && typeof b.componentOptions !== 'undefined' && (b.componentOptions.Ctor.options.name === 'v-btn' || b.componentOptions.Ctor.options.name === 'v-tooltip')) {
+          btnCount_1++;
+          return h('div', {
+            style: {
+              transitionDelay: btnCount_1 * 0.05 + 's'
+            },
+            key: i
+          }, [b]);
+        } else {
+          b.key = i;
+          return b;
+        }
+      });
+    }
+
+    var list = h('transition-group', {
+      class: 'v-speed-dial__list',
+      props: {
+        name: this.transition,
+        mode: this.mode,
+        origin: this.origin,
+        tag: 'div'
+      }
+    }, children);
+    return h('div', data, [this.$slots.activator, list]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSpeedDial/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VSpeedDial/index.ts ***!
+  \********************************************/
+/*! exports provided: VSpeedDial, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSpeedDial__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSpeedDial */ "./src/components/VSpeedDial/VSpeedDial.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSpeedDial", function() { return _VSpeedDial__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSpeedDial__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VStepper/VStepper.sass":
+/*!***********************************************!*\
+  !*** ./src/components/VStepper/VStepper.sass ***!
+  \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VStepper/VStepper.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VStepper/VStepper.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VStepper_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VStepper.sass */ "./src/components/VStepper/VStepper.sass");
+/* harmony import */ var _VStepper_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VStepper_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_1__["provide"])('stepper'), _mixins_proxyable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'v-stepper',
+  provide: function provide() {
+    return {
+      stepClick: this.stepClick,
+      isVertical: this.vertical
+    };
+  },
+  props: {
+    altLabels: Boolean,
+    nonLinear: Boolean,
+    vertical: Boolean
+  },
+  data: function data() {
+    var data = {
+      isBooted: false,
+      steps: [],
+      content: [],
+      isReverse: false
+    };
+    data.internalLazyValue = this.value != null ? this.value : (data[0] || {}).step || 1;
+    return data;
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-stepper--is-booted': this.isBooted,
+        'v-stepper--vertical': this.vertical,
+        'v-stepper--alt-labels': this.altLabels,
+        'v-stepper--non-linear': this.nonLinear
+      }, this.themeClasses);
+    }
+  },
+  watch: {
+    internalValue: function internalValue(val, oldVal) {
+      this.isReverse = Number(val) < Number(oldVal);
+      oldVal && (this.isBooted = true);
+      this.updateView();
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$listeners.input) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_5__["breaking"])('@input', '@change', this);
+    }
+  },
+  mounted: function mounted() {
+    this.updateView();
+  },
+  methods: {
+    register: function register(item) {
+      if (item.$options.name === 'v-stepper-step') {
+        this.steps.push(item);
+      } else if (item.$options.name === 'v-stepper-content') {
+        item.isVertical = this.vertical;
+        this.content.push(item);
+      }
+    },
+    unregister: function unregister(item) {
+      if (item.$options.name === 'v-stepper-step') {
+        this.steps = this.steps.filter(function (i) {
+          return i !== item;
+        });
+      } else if (item.$options.name === 'v-stepper-content') {
+        item.isVertical = this.vertical;
+        this.content = this.content.filter(function (i) {
+          return i !== item;
+        });
+      }
+    },
+    stepClick: function stepClick(step) {
+      var _this = this;
+
+      this.$nextTick(function () {
+        return _this.internalValue = step;
+      });
+    },
+    updateView: function updateView() {
+      for (var index = this.steps.length; --index >= 0;) {
+        this.steps[index].toggle(this.internalValue);
+      }
+
+      for (var index = this.content.length; --index >= 0;) {
+        this.content[index].toggle(this.internalValue, this.isReverse);
+      }
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-stepper',
+      class: this.classes
+    }, this.$slots.default);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VStepper/VStepperContent.ts":
+/*!****************************************************!*\
+  !*** ./src/components/VStepper/VStepperContent.ts ***!
+  \****************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Components
+ // Mixins
+
+ // Helpers
+
+ // Utilities
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_1__["inject"])('stepper', 'v-stepper-content', 'v-stepper'));
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-stepper-content',
+  inject: {
+    isVerticalProvided: {
+      from: 'isVertical'
+    }
+  },
+  props: {
+    step: {
+      type: [Number, String],
+      required: true
+    }
+  },
+  data: function data() {
+    return {
+      height: 0,
+      // Must be null to allow
+      // previous comparison
+      isActive: null,
+      isReverse: false,
+      isVertical: this.isVerticalProvided
+    };
+  },
+  computed: {
+    computedTransition: function computedTransition() {
+      // Fix for #8978
+      var reverse = this.$vuetify.rtl ? !this.isReverse : this.isReverse;
+      return reverse ? _transitions__WEBPACK_IMPORTED_MODULE_0__["VTabReverseTransition"] : _transitions__WEBPACK_IMPORTED_MODULE_0__["VTabTransition"];
+    },
+    styles: function styles() {
+      if (!this.isVertical) return {};
+      return {
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["convertToUnit"])(this.height)
+      };
+    }
+  },
+  watch: {
+    isActive: function isActive(current, previous) {
+      // If active and the previous state
+      // was null, is just booting up
+      if (current && previous == null) {
+        this.height = 'auto';
+        return;
+      }
+
+      if (!this.isVertical) return;
+      if (this.isActive) this.enter();else this.leave();
+    }
+  },
+  mounted: function mounted() {
+    this.$refs.wrapper.addEventListener('transitionend', this.onTransition, false);
+    this.stepper && this.stepper.register(this);
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.$refs.wrapper.removeEventListener('transitionend', this.onTransition, false);
+    this.stepper && this.stepper.unregister(this);
+  },
+  methods: {
+    onTransition: function onTransition(e) {
+      if (!this.isActive || e.propertyName !== 'height') return;
+      this.height = 'auto';
+    },
+    enter: function enter() {
+      var _this = this;
+
+      var scrollHeight = 0; // Render bug with height
+
+      requestAnimationFrame(function () {
+        scrollHeight = _this.$refs.wrapper.scrollHeight;
+      });
+      this.height = 0; // Give the collapsing element time to collapse
+
+      setTimeout(function () {
+        return _this.isActive && (_this.height = scrollHeight || 'auto');
+      }, 450);
+    },
+    leave: function leave() {
+      var _this = this;
+
+      this.height = this.$refs.wrapper.clientHeight;
+      setTimeout(function () {
+        return _this.height = 0;
+      }, 10);
+    },
+    toggle: function toggle(step, reverse) {
+      this.isActive = step.toString() === this.step.toString();
+      this.isReverse = reverse;
+    }
+  },
+  render: function render(h) {
+    var contentData = {
+      staticClass: 'v-stepper__content'
+    };
+    var wrapperData = {
+      staticClass: 'v-stepper__wrapper',
+      style: this.styles,
+      ref: 'wrapper'
+    };
+
+    if (!this.isVertical) {
+      contentData.directives = [{
+        name: 'show',
+        value: this.isActive
+      }];
+    }
+
+    var wrapper = h('div', wrapperData, [this.$slots.default]);
+    var content = h('div', contentData, [wrapper]);
+    return h(this.computedTransition, {
+      on: this.$listeners
+    }, [content]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VStepper/VStepperStep.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VStepper/VStepperStep.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Components
+ // Mixins
+
+
+ // Directives
+
+ // Utilities
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_2__["inject"])('stepper', 'v-stepper-step', 'v-stepper'));
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-stepper-step',
+  directives: {
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_3__["default"]
+  },
+  inject: ['stepClick'],
+  props: {
+    color: {
+      type: String,
+      default: 'primary'
+    },
+    complete: Boolean,
+    completeIcon: {
+      type: String,
+      default: '$complete'
+    },
+    editable: Boolean,
+    editIcon: {
+      type: String,
+      default: '$edit'
+    },
+    errorIcon: {
+      type: String,
+      default: '$error'
+    },
+    rules: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    step: [Number, String]
+  },
+  data: function data() {
+    return {
+      isActive: false,
+      isInactive: true
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return {
+        'v-stepper__step--active': this.isActive,
+        'v-stepper__step--editable': this.editable,
+        'v-stepper__step--inactive': this.isInactive,
+        'v-stepper__step--error error--text': this.hasError,
+        'v-stepper__step--complete': this.complete
+      };
+    },
+    hasError: function hasError() {
+      return this.rules.some(function (validate) {
+        return validate() !== true;
+      });
+    }
+  },
+  mounted: function mounted() {
+    this.stepper && this.stepper.register(this);
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.stepper && this.stepper.unregister(this);
+  },
+  methods: {
+    click: function click(e) {
+      e.stopPropagation();
+      this.$emit('click', e);
+
+      if (this.editable) {
+        this.stepClick(this.step);
+      }
+    },
+    genIcon: function genIcon(icon) {
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_0__["default"], icon);
+    },
+    genLabel: function genLabel() {
+      return this.$createElement('div', {
+        staticClass: 'v-stepper__label'
+      }, this.$slots.default);
+    },
+    genStep: function genStep() {
+      var color = !this.hasError && (this.complete || this.isActive) ? this.color : false;
+      return this.$createElement('span', this.setBackgroundColor(color, {
+        staticClass: 'v-stepper__step__step'
+      }), this.genStepContent());
+    },
+    genStepContent: function genStepContent() {
+      var children = [];
+
+      if (this.hasError) {
+        children.push(this.genIcon(this.errorIcon));
+      } else if (this.complete) {
+        if (this.editable) {
+          children.push(this.genIcon(this.editIcon));
+        } else {
+          children.push(this.genIcon(this.completeIcon));
+        }
+      } else {
+        children.push(String(this.step));
+      }
+
+      return children;
+    },
+    toggle: function toggle(step) {
+      this.isActive = step.toString() === this.step.toString();
+      this.isInactive = Number(step) < Number(this.step);
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-stepper__step',
+      class: this.classes,
+      directives: [{
+        name: 'ripple',
+        value: this.editable
+      }],
+      on: {
+        click: this.click
+      }
+    }, [this.genStep(), this.genLabel()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VStepper/index.ts":
+/*!******************************************!*\
+  !*** ./src/components/VStepper/index.ts ***!
+  \******************************************/
+/*! exports provided: VStepper, VStepperContent, VStepperStep, VStepperHeader, VStepperItems, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VStepperHeader", function() { return VStepperHeader; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VStepperItems", function() { return VStepperItems; });
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _VStepper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VStepper */ "./src/components/VStepper/VStepper.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepper", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VStepperStep__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VStepperStep */ "./src/components/VStepper/VStepperStep.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperStep", function() { return _VStepperStep__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _VStepperContent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VStepperContent */ "./src/components/VStepper/VStepperContent.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperContent", function() { return _VStepperContent__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+
+
+
+
+var VStepperHeader = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-stepper__header');
+var VStepperItems = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["createSimpleFunctional"])('v-stepper__items');
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VStepper: _VStepper__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VStepperContent: _VStepperContent__WEBPACK_IMPORTED_MODULE_3__["default"],
+    VStepperStep: _VStepperStep__WEBPACK_IMPORTED_MODULE_2__["default"],
+    VStepperHeader: VStepperHeader,
+    VStepperItems: VStepperItems
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VSubheader/VSubheader.sass":
+/*!***************************************************!*\
+  !*** ./src/components/VSubheader/VSubheader.sass ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSubheader/VSubheader.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VSubheader/VSubheader.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSubheader_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSubheader.sass */ "./src/components/VSubheader/VSubheader.sass");
+/* harmony import */ var _VSubheader_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSubheader_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-subheader',
+  props: {
+    inset: Boolean
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-subheader',
+      class: __assign({
+        'v-subheader--inset': this.inset
+      }, this.themeClasses),
+      attrs: this.$attrs,
+      on: this.$listeners
+    }, this.$slots.default);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSubheader/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VSubheader/index.ts ***!
+  \********************************************/
+/*! exports provided: VSubheader, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSubheader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSubheader */ "./src/components/VSubheader/VSubheader.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSubheader", function() { return _VSubheader__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSubheader__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VSwitch/VSwitch.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VSwitch/VSwitch.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSwitch/VSwitch.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VSwitch/VSwitch.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../styles/components/_selection-controls.sass */ "./src/styles/components/_selection-controls.sass");
+/* harmony import */ var _styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_styles_components_selection_controls_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSwitch_sass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VSwitch.sass */ "./src/components/VSwitch/VSwitch.sass");
+/* harmony import */ var _VSwitch_sass__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_VSwitch_sass__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var _mixins_selectable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/selectable */ "./src/mixins/selectable/index.ts");
+/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
+/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _VProgressCircular_VProgressCircular__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../VProgressCircular/VProgressCircular */ "./src/components/VProgressCircular/VProgressCircular.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+
+ // Mixins
+
+
+ // Directives
+
+ // Components
+
+
+ // Helpers
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_selectable__WEBPACK_IMPORTED_MODULE_2__["default"].extend({
+  name: 'v-switch',
+  directives: {
+    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_4__["default"]
+  },
+  props: {
+    inset: Boolean,
+    loading: {
+      type: [Boolean, String],
+      default: false
+    },
+    flat: {
+      type: Boolean,
+      default: false
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_3__["default"].options.computed.classes.call(this)), {
+        'v-input--selection-controls v-input--switch': true,
+        'v-input--switch--flat': this.flat,
+        'v-input--switch--inset': this.inset
+      });
+    },
+    attrs: function attrs() {
+      return {
+        'aria-checked': String(this.isActive),
+        'aria-disabled': String(this.isDisabled),
+        role: 'switch'
+      };
+    },
+    // Do not return undefined if disabled,
+    // according to spec, should still show
+    // a color when disabled and active
+    validationState: function validationState() {
+      if (this.hasError && this.shouldValidate) return 'error';
+      if (this.hasSuccess) return 'success';
+      if (this.hasColor !== null) return this.computedColor;
+      return undefined;
+    },
+    switchData: function switchData() {
+      return this.setTextColor(this.loading ? undefined : this.validationState, {
+        class: this.themeClasses
+      });
+    }
+  },
+  methods: {
+    genDefaultSlot: function genDefaultSlot() {
+      return [this.genSwitch(), this.genLabel()];
+    },
+    genSwitch: function genSwitch() {
+      return this.$createElement('div', {
+        staticClass: 'v-input--selection-controls__input'
+      }, [this.genInput('checkbox', __assign(__assign({}, this.attrs), this.attrs$)), this.genRipple(this.setTextColor(this.validationState, {
+        directives: [{
+          name: 'touch',
+          value: {
+            left: this.onSwipeLeft,
+            right: this.onSwipeRight
+          }
+        }]
+      })), this.$createElement('div', __assign({
+        staticClass: 'v-input--switch__track'
+      }, this.switchData)), this.$createElement('div', __assign({
+        staticClass: 'v-input--switch__thumb'
+      }, this.switchData), [this.genProgress()])]);
+    },
+    genProgress: function genProgress() {
+      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_5__["VFabTransition"], {}, [this.loading === false ? null : this.$slots.progress || this.$createElement(_VProgressCircular_VProgressCircular__WEBPACK_IMPORTED_MODULE_6__["default"], {
+        props: {
+          color: this.loading === true || this.loading === '' ? this.color || 'primary' : this.loading,
+          size: 16,
+          width: 2,
+          indeterminate: true
+        }
+      })]);
+    },
+    onSwipeLeft: function onSwipeLeft() {
+      if (this.isActive) this.onChange();
+    },
+    onSwipeRight: function onSwipeRight() {
+      if (!this.isActive) this.onChange();
+    },
+    onKeydown: function onKeydown(e) {
+      if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_7__["keyCodes"].left && this.isActive || e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_7__["keyCodes"].right && !this.isActive) this.onChange();
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSwitch/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VSwitch/index.ts ***!
+  \*****************************************/
+/*! exports provided: VSwitch, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSwitch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSwitch */ "./src/components/VSwitch/VSwitch.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSwitch", function() { return _VSwitch__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSwitch__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VSystemBar/VSystemBar.sass":
+/*!***************************************************!*\
+  !*** ./src/components/VSystemBar/VSystemBar.sass ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VSystemBar/VSystemBar.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VSystemBar/VSystemBar.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSystemBar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSystemBar.sass */ "./src/components/VSystemBar/VSystemBar.sass");
+/* harmony import */ var _VSystemBar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VSystemBar_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_applicationable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/applicationable */ "./src/mixins/applicationable/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Mixins
+
+
+
+ // Utilities
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(Object(_mixins_applicationable__WEBPACK_IMPORTED_MODULE_1__["default"])('bar', ['height', 'window']), _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_3__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-system-bar',
+  props: {
+    height: [Number, String],
+    lightsOut: Boolean,
+    window: Boolean
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-system-bar--lights-out': this.lightsOut,
+        'v-system-bar--absolute': this.absolute,
+        'v-system-bar--fixed': !this.absolute && (this.app || this.fixed),
+        'v-system-bar--window': this.window
+      }, this.themeClasses);
+    },
+    computedHeight: function computedHeight() {
+      if (this.height) {
+        return isNaN(parseInt(this.height)) ? this.height : parseInt(this.height);
+      }
+
+      return this.window ? 32 : 24;
+    },
+    styles: function styles() {
+      return {
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["convertToUnit"])(this.computedHeight)
+      };
+    }
+  },
+  methods: {
+    updateApplication: function updateApplication() {
+      return this.$el ? this.$el.clientHeight : this.computedHeight;
+    }
+  },
+  render: function render(h) {
+    var data = {
+      staticClass: 'v-system-bar',
+      class: this.classes,
+      style: this.styles,
+      on: this.$listeners
+    };
+    return h('div', this.setBackgroundColor(this.color, data), Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getSlot"])(this));
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VSystemBar/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VSystemBar/index.ts ***!
+  \********************************************/
+/*! exports provided: VSystemBar, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSystemBar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VSystemBar */ "./src/components/VSystemBar/VSystemBar.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSystemBar", function() { return _VSystemBar__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSystemBar__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VTabs/VTab.ts":
+/*!**************************************!*\
+  !*** ./src/components/VTabs/VTab.ts ***!
+  \**************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
+/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/routable */ "./src/mixins/routable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Mixins
+
+
+
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_routable__WEBPACK_IMPORTED_MODULE_1__["default"], // Must be after routable
+// to overwrite activeClass
+Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_0__["factory"])('tabsBar'), _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]);
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend().extend({
+  name: 'v-tab',
+  props: {
+    ripple: {
+      type: [Boolean, Object],
+      default: true
+    }
+  },
+  data: function data() {
+    return {
+      proxyClass: 'v-tab--active'
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign(__assign({
+        'v-tab': true
+      }, _mixins_routable__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-tab--disabled': this.disabled
+      }), this.groupClasses);
+    },
+    value: function value() {
+      var to = this.to || this.href || '';
+
+      if (this.$router && this.to === Object(this.to)) {
+        var resolve = this.$router.resolve(this.to, this.$route, this.append);
+        to = resolve.href;
+      }
+
+      return to.replace('#', '');
+    }
+  },
+  mounted: function mounted() {
+    this.onRouteChange();
+  },
+  methods: {
+    click: function click(e) {
+      // If user provides an
+      // actual link, do not
+      // prevent default
+      if (this.href && this.href.indexOf('#') > -1) e.preventDefault();
+      if (e.detail) this.$el.blur();
+      this.$emit('click', e);
+      this.to || this.toggle();
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    var _a = this.generateRouteLink(),
+        tag = _a.tag,
+        data = _a.data;
+
+    data.attrs = __assign(__assign({}, data.attrs), {
+      'aria-selected': String(this.isActive),
+      role: 'tab',
+      tabindex: 0
+    });
+    data.on = __assign(__assign({}, data.on), {
+      keydown: function keydown(e) {
+        if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_3__["keyCodes"].enter) _this.click(e);
+
+        _this.$emit('keydown', e);
+      }
+    });
+    return h(tag, data, this.$slots.default);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTabs/VTabItem.ts":
+/*!******************************************!*\
+  !*** ./src/components/VTabs/VTabItem.ts ***!
+  \******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VWindow/VWindowItem */ "./src/components/VWindow/VWindowItem.ts");
+// Extensions
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
+  name: 'v-tab-item',
+  props: {
+    id: String
+  },
+  methods: {
+    genWindowItem: function genWindowItem() {
+      var item = _VWindow_VWindowItem__WEBPACK_IMPORTED_MODULE_0__["default"].options.methods.genWindowItem.call(this);
+      item.data.domProps = item.data.domProps || {};
+      item.data.domProps.id = this.id || this.value;
+      return item;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTabs/VTabs.sass":
+/*!*****************************************!*\
+  !*** ./src/components/VTabs/VTabs.sass ***!
+  \*****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VTabs/VTabs.ts":
+/*!***************************************!*\
+  !*** ./src/components/VTabs/VTabs.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTabs_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTabs.sass */ "./src/components/VTabs/VTabs.sass");
+/* harmony import */ var _VTabs_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTabs_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VTabsBar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTabsBar */ "./src/components/VTabs/VTabsBar.ts");
+/* harmony import */ var _VTabsItems__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VTabsItems */ "./src/components/VTabs/VTabsItems.ts");
+/* harmony import */ var _VTabsSlider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VTabsSlider */ "./src/components/VTabs/VTabsSlider.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/proxyable */ "./src/mixins/proxyable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Components
+
+
+
+ // Mixins
+
+
+
+ // Directives
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_proxyable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__["default"]);
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-tabs',
+  directives: {
+    Resize: _directives_resize__WEBPACK_IMPORTED_MODULE_7__["default"]
+  },
+  props: {
+    activeClass: {
+      type: String,
+      default: ''
+    },
+    alignWithTitle: Boolean,
+    backgroundColor: String,
+    centerActive: Boolean,
+    centered: Boolean,
+    fixedTabs: Boolean,
+    grow: Boolean,
+    height: {
+      type: [Number, String],
+      default: undefined
+    },
+    hideSlider: Boolean,
+    iconsAndText: Boolean,
+    mobileBreakpoint: [String, Number],
+    nextIcon: {
+      type: String,
+      default: '$next'
+    },
+    optional: Boolean,
+    prevIcon: {
+      type: String,
+      default: '$prev'
+    },
+    right: Boolean,
+    showArrows: [Boolean, String],
+    sliderColor: String,
+    sliderSize: {
+      type: [Number, String],
+      default: 2
+    },
+    vertical: Boolean
+  },
+  data: function data() {
+    return {
+      resizeTimeout: 0,
+      slider: {
+        height: null,
+        left: null,
+        right: null,
+        top: null,
+        width: null
+      },
+      transitionTime: 300
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-tabs--align-with-title': this.alignWithTitle,
+        'v-tabs--centered': this.centered,
+        'v-tabs--fixed-tabs': this.fixedTabs,
+        'v-tabs--grow': this.grow,
+        'v-tabs--icons-and-text': this.iconsAndText,
+        'v-tabs--right': this.right,
+        'v-tabs--vertical': this.vertical
+      }, this.themeClasses);
+    },
+    isReversed: function isReversed() {
+      return this.$vuetify.rtl && this.vertical;
+    },
+    sliderStyles: function sliderStyles() {
+      return {
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.height),
+        left: this.isReversed ? undefined : Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.left),
+        right: this.isReversed ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.right) : undefined,
+        top: this.vertical ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.top) : undefined,
+        transition: this.slider.left != null ? null : 'none',
+        width: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.slider.width)
+      };
+    },
+    computedColor: function computedColor() {
+      if (this.color) return this.color;else if (this.isDark && !this.appIsDark) return 'white';else return 'primary';
+    }
+  },
+  watch: {
+    alignWithTitle: 'callSlider',
+    centered: 'callSlider',
+    centerActive: 'callSlider',
+    fixedTabs: 'callSlider',
+    grow: 'callSlider',
+    iconsAndText: 'callSlider',
+    right: 'callSlider',
+    showArrows: 'callSlider',
+    vertical: 'callSlider',
+    '$vuetify.application.left': 'onResize',
+    '$vuetify.application.right': 'onResize',
+    '$vuetify.rtl': 'onResize'
+  },
+  mounted: function mounted() {
+    var _this = this;
+
+    this.$nextTick(function () {
+      window.setTimeout(_this.callSlider, 30);
+    });
+  },
+  methods: {
+    callSlider: function callSlider() {
+      var _this = this;
+
+      if (this.hideSlider || !this.$refs.items || !this.$refs.items.selectedItems.length) {
+        this.slider.width = 0;
+        return false;
+      }
+
+      this.$nextTick(function () {
+        // Give screen time to paint
+        var activeTab = _this.$refs.items.selectedItems[0];
+        /* istanbul ignore if */
+
+        if (!activeTab || !activeTab.$el) {
+          _this.slider.width = 0;
+          _this.slider.left = 0;
+          return;
+        }
+
+        var el = activeTab.$el;
+        _this.slider = {
+          height: !_this.vertical ? Number(_this.sliderSize) : el.scrollHeight,
+          left: _this.vertical ? 0 : el.offsetLeft,
+          right: _this.vertical ? 0 : el.offsetLeft + el.offsetWidth,
+          top: el.offsetTop,
+          width: _this.vertical ? Number(_this.sliderSize) : el.scrollWidth
+        };
+      });
+      return true;
+    },
+    genBar: function genBar(items, slider) {
+      var _this = this;
+
+      var data = {
+        style: {
+          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.height)
+        },
+        props: {
+          activeClass: this.activeClass,
+          centerActive: this.centerActive,
+          dark: this.dark,
+          light: this.light,
+          mandatory: !this.optional,
+          mobileBreakpoint: this.mobileBreakpoint,
+          nextIcon: this.nextIcon,
+          prevIcon: this.prevIcon,
+          showArrows: this.showArrows,
+          value: this.internalValue
+        },
+        on: {
+          'call:slider': this.callSlider,
+          change: function change(val) {
+            _this.internalValue = val;
+          }
+        },
+        ref: 'items'
+      };
+      this.setTextColor(this.computedColor, data);
+      this.setBackgroundColor(this.backgroundColor, data);
+      return this.$createElement(_VTabsBar__WEBPACK_IMPORTED_MODULE_1__["default"], data, [this.genSlider(slider), items]);
+    },
+    genItems: function genItems(items, item) {
+      var _this = this; // If user provides items
+      // opt to use theirs
+
+
+      if (items) return items; // If no tabs are provided
+      // render nothing
+
+      if (!item.length) return null;
+      return this.$createElement(_VTabsItems__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: {
+          value: this.internalValue
+        },
+        on: {
+          change: function change(val) {
+            _this.internalValue = val;
+          }
+        }
+      }, item);
+    },
+    genSlider: function genSlider(slider) {
+      if (this.hideSlider) return null;
+
+      if (!slider) {
+        slider = this.$createElement(_VTabsSlider__WEBPACK_IMPORTED_MODULE_3__["default"], {
+          props: {
+            color: this.sliderColor
+          }
+        });
+      }
+
+      return this.$createElement('div', {
+        staticClass: 'v-tabs-slider-wrapper',
+        style: this.sliderStyles
+      }, [slider]);
+    },
+    onResize: function onResize() {
+      if (this._isDestroyed) return;
+      clearTimeout(this.resizeTimeout);
+      this.resizeTimeout = window.setTimeout(this.callSlider, 0);
+    },
+    parseNodes: function parseNodes() {
+      var items = null;
+      var slider = null;
+      var item = [];
+      var tab = [];
+      var slot = this.$slots.default || [];
+      var length = slot.length;
+
+      for (var i = 0; i < length; i++) {
+        var vnode = slot[i];
+
+        if (vnode.componentOptions) {
+          switch (vnode.componentOptions.Ctor.options.name) {
+            case 'v-tabs-slider':
+              slider = vnode;
+              break;
+
+            case 'v-tabs-items':
+              items = vnode;
+              break;
+
+            case 'v-tab-item':
+              item.push(vnode);
+              break;
+            // case 'v-tab' - intentionally omitted
+
+            default:
+              tab.push(vnode);
+          }
+        } else {
+          tab.push(vnode);
+        }
+      }
+      /**
+       * tab: array of `v-tab`
+       * slider: single `v-tabs-slider`
+       * items: single `v-tabs-items`
+       * item: array of `v-tab-item`
+       */
+
+
+      return {
+        tab: tab,
+        slider: slider,
+        items: items,
+        item: item
+      };
+    }
+  },
+  render: function render(h) {
+    var _a = this.parseNodes(),
+        tab = _a.tab,
+        slider = _a.slider,
+        items = _a.items,
+        item = _a.item;
+
+    return h('div', {
+      staticClass: 'v-tabs',
+      class: this.classes,
+      directives: [{
+        name: 'resize',
+        modifiers: {
+          quiet: true
+        },
+        value: this.onResize
+      }]
+    }, [this.genBar(tab, slider), this.genItems(items, item)]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTabs/VTabsBar.ts":
+/*!******************************************!*\
+  !*** ./src/components/VTabs/VTabsBar.ts ***!
+  \******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VSlideGroup/VSlideGroup */ "./src/components/VSlideGroup/VSlideGroup.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/ssr-bootable */ "./src/mixins/ssr-bootable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __values = undefined && undefined.__values || function (o) {
+  var s = typeof Symbol === "function" && Symbol.iterator,
+      m = s && o[s],
+      i = 0;
+  if (m) return m.call(o);
+  if (o && typeof o.length === "number") return {
+    next: function next() {
+      if (o && i >= o.length) o = void 0;
+      return {
+        value: o && o[i++],
+        done: !o
+      };
+    }
+  };
+  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+}; // Extensions
+
+
+ // Mixins
+
+
+ // Utilities
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["BaseSlideGroup"], _mixins_ssr_bootable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_1__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-tabs-bar',
+  provide: function provide() {
+    return {
+      tabsBar: this
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign(__assign({}, _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["BaseSlideGroup"].options.computed.classes.call(this)), {
+        'v-tabs-bar': true,
+        'v-tabs-bar--is-mobile': this.isMobile,
+        // TODO: Remove this and move to v-slide-group
+        'v-tabs-bar--show-arrows': this.showArrows
+      }), this.themeClasses);
+    }
+  },
+  watch: {
+    items: 'callSlider',
+    internalValue: 'callSlider',
+    $route: 'onRouteChange'
+  },
+  methods: {
+    callSlider: function callSlider() {
+      if (!this.isBooted) return;
+      this.$emit('call:slider');
+    },
+    genContent: function genContent() {
+      var render = _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["BaseSlideGroup"].options.methods.genContent.call(this);
+      render.data = render.data || {};
+      render.data.staticClass += ' v-tabs-bar__content';
+      return render;
+    },
+    onRouteChange: function onRouteChange(val, oldVal) {
+      var e_1, _a;
+      /* istanbul ignore next */
+
+
+      if (this.mandatory) return;
+      var items = this.items;
+      var newPath = val.path;
+      var oldPath = oldVal.path;
+      var hasNew = false;
+      var hasOld = false;
+
+      try {
+        for (var items_1 = __values(items), items_1_1 = items_1.next(); !items_1_1.done; items_1_1 = items_1.next()) {
+          var item = items_1_1.value;
+          if (item.to === newPath) hasNew = true;else if (item.to === oldPath) hasOld = true;
+          if (hasNew && hasOld) break;
+        }
+      } catch (e_1_1) {
+        e_1 = {
+          error: e_1_1
+        };
+      } finally {
+        try {
+          if (items_1_1 && !items_1_1.done && (_a = items_1.return)) _a.call(items_1);
+        } finally {
+          if (e_1) throw e_1.error;
+        }
+      } // If we have an old item and not a new one
+      // it's assumed that the user navigated to
+      // a path that is not present in the items
+
+
+      if (!hasNew && hasOld) this.internalValue = undefined;
+    }
+  },
+  render: function render(h) {
+    var render = _VSlideGroup_VSlideGroup__WEBPACK_IMPORTED_MODULE_0__["BaseSlideGroup"].options.render.call(this, h);
+    render.data.attrs = {
+      role: 'tablist'
+    };
+    return render;
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTabs/VTabsItems.ts":
+/*!********************************************!*\
+  !*** ./src/components/VTabs/VTabsItems.ts ***!
+  \********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../VWindow/VWindow */ "./src/components/VWindow/VWindow.ts");
+/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Extensions
+
+
+ // Types & Components
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VWindow_VWindow__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
+  name: 'v-tabs-items',
+  props: {
+    mandatory: {
+      type: Boolean,
+      default: false
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VWindow_VWindow__WEBPACK_IMPORTED_MODULE_0__["default"].options.computed.classes.call(this)), {
+        'v-tabs-items': true
+      });
+    },
+    isDark: function isDark() {
+      return this.rootIsDark;
+    }
+  },
+  methods: {
+    getValue: function getValue(item, i) {
+      return item.id || _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_1__["BaseItemGroup"].options.methods.getValue.call(this, item, i);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTabs/VTabsSlider.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VTabs/VTabsSlider.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Mixins
+ // Utilities
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
+  name: 'v-tabs-slider',
+  render: function render(h) {
+    return h('div', this.setBackgroundColor(this.color, {
+      staticClass: 'v-tabs-slider'
+    }));
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTabs/index.ts":
+/*!***************************************!*\
+  !*** ./src/components/VTabs/index.ts ***!
+  \***************************************/
+/*! exports provided: VTabs, VTab, VTabItem, VTabsItems, VTabsSlider, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTabs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTabs */ "./src/components/VTabs/VTabs.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabs", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VTab__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTab */ "./src/components/VTabs/VTab.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTab", function() { return _VTab__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VTabsItems__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VTabsItems */ "./src/components/VTabs/VTabsItems.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabsItems", function() { return _VTabsItems__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _VTabItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VTabItem */ "./src/components/VTabs/VTabItem.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabItem", function() { return _VTabItem__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+/* harmony import */ var _VTabsSlider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VTabsSlider */ "./src/components/VTabs/VTabsSlider.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabsSlider", function() { return _VTabsSlider__WEBPACK_IMPORTED_MODULE_4__["default"]; });
+
+
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VTabs: _VTabs__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VTab: _VTab__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VTabsItems: _VTabsItems__WEBPACK_IMPORTED_MODULE_2__["default"],
+    VTabItem: _VTabItem__WEBPACK_IMPORTED_MODULE_3__["default"],
+    VTabsSlider: _VTabsSlider__WEBPACK_IMPORTED_MODULE_4__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VTextField/VTextField.sass":
+/*!***************************************************!*\
+  !*** ./src/components/VTextField/VTextField.sass ***!
+  \***************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VTextField/VTextField.ts":
+/*!*************************************************!*\
+  !*** ./src/components/VTextField/VTextField.ts ***!
+  \*************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTextField_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextField.sass */ "./src/components/VTextField/VTextField.sass");
+/* harmony import */ var _VTextField_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTextField_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VInput */ "./src/components/VInput/index.ts");
+/* harmony import */ var _VCounter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VCounter */ "./src/components/VCounter/index.ts");
+/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VLabel */ "./src/components/VLabel/index.ts");
+/* harmony import */ var _mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/intersectable */ "./src/mixins/intersectable/index.ts");
+/* harmony import */ var _mixins_loadable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/loadable */ "./src/mixins/loadable/index.ts");
+/* harmony import */ var _mixins_validatable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/validatable */ "./src/mixins/validatable/index.ts");
+/* harmony import */ var _directives_resize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../directives/resize */ "./src/directives/resize/index.ts");
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Extensions
+
+ // Components
+
+
+ // Mixins
+
+
+
+ // Directives
+
+
+ // Utilities
+
+
+ // Types
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_11__["default"])(_VInput__WEBPACK_IMPORTED_MODULE_1__["default"], Object(_mixins_intersectable__WEBPACK_IMPORTED_MODULE_4__["default"])({
+  onVisible: ['onResize', 'tryAutofocus']
+}), _mixins_loadable__WEBPACK_IMPORTED_MODULE_5__["default"]);
+var dirtyTypes = ['color', 'file', 'time', 'date', 'datetime-local', 'week', 'month'];
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-text-field',
+  directives: {
+    resize: _directives_resize__WEBPACK_IMPORTED_MODULE_7__["default"],
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_8__["default"]
+  },
+  inheritAttrs: false,
+  props: {
+    appendOuterIcon: String,
+    autofocus: Boolean,
+    clearable: Boolean,
+    clearIcon: {
+      type: String,
+      default: '$clear'
+    },
+    counter: [Boolean, Number, String],
+    counterValue: Function,
+    filled: Boolean,
+    flat: Boolean,
+    fullWidth: Boolean,
+    label: String,
+    outlined: Boolean,
+    placeholder: String,
+    prefix: String,
+    prependInnerIcon: String,
+    reverse: Boolean,
+    rounded: Boolean,
+    shaped: Boolean,
+    singleLine: Boolean,
+    solo: Boolean,
+    soloInverted: Boolean,
+    suffix: String,
+    type: {
+      type: String,
+      default: 'text'
+    }
+  },
+  data: function data() {
+    return {
+      badInput: false,
+      labelWidth: 0,
+      prefixWidth: 0,
+      prependWidth: 0,
+      initialValue: null,
+      isBooted: false,
+      isClearing: false
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return __assign(__assign({}, _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-text-field': true,
+        'v-text-field--full-width': this.fullWidth,
+        'v-text-field--prefix': this.prefix,
+        'v-text-field--single-line': this.isSingle,
+        'v-text-field--solo': this.isSolo,
+        'v-text-field--solo-inverted': this.soloInverted,
+        'v-text-field--solo-flat': this.flat,
+        'v-text-field--filled': this.filled,
+        'v-text-field--is-booted': this.isBooted,
+        'v-text-field--enclosed': this.isEnclosed,
+        'v-text-field--reverse': this.reverse,
+        'v-text-field--outlined': this.outlined,
+        'v-text-field--placeholder': this.placeholder,
+        'v-text-field--rounded': this.rounded,
+        'v-text-field--shaped': this.shaped
+      });
+    },
+    computedColor: function computedColor() {
+      var computedColor = _mixins_validatable__WEBPACK_IMPORTED_MODULE_6__["default"].options.computed.computedColor.call(this);
+      if (!this.soloInverted || !this.isFocused) return computedColor;
+      return this.color || 'primary';
+    },
+    computedCounterValue: function computedCounterValue() {
+      if (typeof this.counterValue === 'function') {
+        return this.counterValue(this.internalValue);
+      }
+
+      return __spread((this.internalValue || '').toString()).length;
+    },
+    hasCounter: function hasCounter() {
+      return this.counter !== false && this.counter != null;
+    },
+    hasDetails: function hasDetails() {
+      return _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.hasDetails.call(this) || this.hasCounter;
+    },
+    internalValue: {
+      get: function get() {
+        return this.lazyValue;
+      },
+      set: function set(val) {
+        this.lazyValue = val;
+        this.$emit('input', this.lazyValue);
+      }
+    },
+    isDirty: function isDirty() {
+      var _a;
+
+      return ((_a = this.lazyValue) === null || _a === void 0 ? void 0 : _a.toString().length) > 0 || this.badInput;
+    },
+    isEnclosed: function isEnclosed() {
+      return this.filled || this.isSolo || this.outlined;
+    },
+    isLabelActive: function isLabelActive() {
+      return this.isDirty || dirtyTypes.includes(this.type);
+    },
+    isSingle: function isSingle() {
+      return this.isSolo || this.singleLine || this.fullWidth || // https://material.io/components/text-fields/#filled-text-field
+      this.filled && !this.hasLabel;
+    },
+    isSolo: function isSolo() {
+      return this.solo || this.soloInverted;
+    },
+    labelPosition: function labelPosition() {
+      var offset = this.prefix && !this.labelValue ? this.prefixWidth : 0;
+      if (this.labelValue && this.prependWidth) offset -= this.prependWidth;
+      return this.$vuetify.rtl === this.reverse ? {
+        left: offset,
+        right: 'auto'
+      } : {
+        left: 'auto',
+        right: offset
+      };
+    },
+    showLabel: function showLabel() {
+      return this.hasLabel && (!this.isSingle || !this.isLabelActive && !this.placeholder);
+    },
+    labelValue: function labelValue() {
+      return !this.isSingle && Boolean(this.isFocused || this.isLabelActive || this.placeholder);
+    }
+  },
+  watch: {
+    // labelValue: 'setLabelWidth', // moved to mounted, see #11533
+    outlined: 'setLabelWidth',
+    label: function label() {
+      this.$nextTick(this.setLabelWidth);
+    },
+    prefix: function prefix() {
+      this.$nextTick(this.setPrefixWidth);
+    },
+    isFocused: 'updateValue',
+    value: function value(val) {
+      this.lazyValue = val;
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('box')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_10__["breaking"])('box', 'filled', this);
+    }
+    /* istanbul ignore next */
+
+
+    if (this.$attrs.hasOwnProperty('browser-autocomplete')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_10__["breaking"])('browser-autocomplete', 'autocomplete', this);
+    }
+    /* istanbul ignore if */
+
+
+    if (this.shaped && !(this.filled || this.outlined || this.isSolo)) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_10__["consoleWarn"])('shaped should be used with either filled or outlined', this);
+    }
+  },
+  mounted: function mounted() {
+    var _this = this; // #11533
+
+
+    this.$watch(function () {
+      return _this.labelValue;
+    }, this.setLabelWidth);
+    this.autofocus && this.tryAutofocus();
+    requestAnimationFrame(function () {
+      return _this.isBooted = true;
+    });
+  },
+  methods: {
+    /** @public */
+    focus: function focus() {
+      this.onFocus();
+    },
+
+    /** @public */
+    blur: function blur(e) {
+      var _this = this; // https://github.com/vuetifyjs/vuetify/issues/5913
+      // Safari tab order gets broken if called synchronous
+
+
+      window.requestAnimationFrame(function () {
+        _this.$refs.input && _this.$refs.input.blur();
+      });
+    },
+    clearableCallback: function clearableCallback() {
+      var _this = this;
+
+      this.$refs.input && this.$refs.input.focus();
+      this.$nextTick(function () {
+        return _this.internalValue = null;
+      });
+    },
+    genAppendSlot: function genAppendSlot() {
+      var slot = [];
+
+      if (this.$slots['append-outer']) {
+        slot.push(this.$slots['append-outer']);
+      } else if (this.appendOuterIcon) {
+        slot.push(this.genIcon('appendOuter'));
+      }
+
+      return this.genSlot('append', 'outer', slot);
+    },
+    genPrependInnerSlot: function genPrependInnerSlot() {
+      var slot = [];
+
+      if (this.$slots['prepend-inner']) {
+        slot.push(this.$slots['prepend-inner']);
+      } else if (this.prependInnerIcon) {
+        slot.push(this.genIcon('prependInner'));
+      }
+
+      return this.genSlot('prepend', 'inner', slot);
+    },
+    genIconSlot: function genIconSlot() {
+      var slot = [];
+
+      if (this.$slots.append) {
+        slot.push(this.$slots.append);
+      } else if (this.appendIcon) {
+        slot.push(this.genIcon('append'));
+      }
+
+      return this.genSlot('append', 'inner', slot);
+    },
+    genInputSlot: function genInputSlot() {
+      var input = _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInputSlot.call(this);
+      var prepend = this.genPrependInnerSlot();
+
+      if (prepend) {
+        input.children = input.children || [];
+        input.children.unshift(prepend);
+      }
+
+      return input;
+    },
+    genClearIcon: function genClearIcon() {
+      if (!this.clearable) return null;
+      var data = this.isDirty ? undefined : {
+        attrs: {
+          disabled: true
+        }
+      };
+      return this.genSlot('append', 'inner', [this.genIcon('clear', this.clearableCallback, data)]);
+    },
+    genCounter: function genCounter() {
+      if (!this.hasCounter) return null;
+      var max = this.counter === true ? this.attrs$.maxlength : this.counter;
+      return this.$createElement(_VCounter__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: {
+          dark: this.dark,
+          light: this.light,
+          max: max,
+          value: this.computedCounterValue
+        }
+      });
+    },
+    genControl: function genControl() {
+      return _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genControl.call(this);
+    },
+    genDefaultSlot: function genDefaultSlot() {
+      return [this.genFieldset(), this.genTextFieldSlot(), this.genClearIcon(), this.genIconSlot(), this.genProgress()];
+    },
+    genFieldset: function genFieldset() {
+      if (!this.outlined) return null;
+      return this.$createElement('fieldset', {
+        attrs: {
+          'aria-hidden': true
+        }
+      }, [this.genLegend()]);
+    },
+    genLabel: function genLabel() {
+      if (!this.showLabel) return null;
+      var data = {
+        props: {
+          absolute: true,
+          color: this.validationState,
+          dark: this.dark,
+          disabled: this.isDisabled,
+          focused: !this.isSingle && (this.isFocused || !!this.validationState),
+          for: this.computedId,
+          left: this.labelPosition.left,
+          light: this.light,
+          right: this.labelPosition.right,
+          value: this.labelValue
+        }
+      };
+      return this.$createElement(_VLabel__WEBPACK_IMPORTED_MODULE_3__["default"], data, this.$slots.label || this.label);
+    },
+    genLegend: function genLegend() {
+      var width = !this.singleLine && (this.labelValue || this.isDirty) ? this.labelWidth : 0;
+      var span = this.$createElement('span', {
+        domProps: {
+          innerHTML: '&#8203;'
+        }
+      });
+      return this.$createElement('legend', {
+        style: {
+          width: !this.isSingle ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_9__["convertToUnit"])(width) : undefined
+        }
+      }, [span]);
+    },
+    genInput: function genInput() {
+      var listeners = Object.assign({}, this.listeners$);
+      delete listeners.change; // Change should not be bound externally
+
+      return this.$createElement('input', {
+        style: {},
+        domProps: {
+          value: this.type === 'number' && Object.is(this.lazyValue, -0) ? '-0' : this.lazyValue
+        },
+        attrs: __assign(__assign({}, this.attrs$), {
+          autofocus: this.autofocus,
+          disabled: this.isDisabled,
+          id: this.computedId,
+          placeholder: this.placeholder,
+          readonly: this.isReadonly,
+          type: this.type
+        }),
+        on: Object.assign(listeners, {
+          blur: this.onBlur,
+          input: this.onInput,
+          focus: this.onFocus,
+          keydown: this.onKeyDown
+        }),
+        ref: 'input',
+        directives: [{
+          name: 'resize',
+          modifiers: {
+            quiet: true
+          },
+          value: this.onResize
+        }]
+      });
+    },
+    genMessages: function genMessages() {
+      if (!this.showDetails) return null;
+      var messagesNode = _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genMessages.call(this);
+      var counterNode = this.genCounter();
+      return this.$createElement('div', {
+        staticClass: 'v-text-field__details'
+      }, [messagesNode, counterNode]);
+    },
+    genTextFieldSlot: function genTextFieldSlot() {
+      return this.$createElement('div', {
+        staticClass: 'v-text-field__slot'
+      }, [this.genLabel(), this.prefix ? this.genAffix('prefix') : null, this.genInput(), this.suffix ? this.genAffix('suffix') : null]);
+    },
+    genAffix: function genAffix(type) {
+      return this.$createElement('div', {
+        class: "v-text-field__" + type,
+        ref: type
+      }, this[type]);
+    },
+    onBlur: function onBlur(e) {
+      var _this = this;
+
+      this.isFocused = false;
+      e && this.$nextTick(function () {
+        return _this.$emit('blur', e);
+      });
+    },
+    onClick: function onClick() {
+      if (this.isFocused || this.isDisabled || !this.$refs.input) return;
+      this.$refs.input.focus();
+    },
+    onFocus: function onFocus(e) {
+      if (!this.$refs.input) return;
+
+      if (document.activeElement !== this.$refs.input) {
+        return this.$refs.input.focus();
+      }
+
+      if (!this.isFocused) {
+        this.isFocused = true;
+        e && this.$emit('focus', e);
+      }
+    },
+    onInput: function onInput(e) {
+      var target = e.target;
+      this.internalValue = target.value;
+      this.badInput = target.validity && target.validity.badInput;
+    },
+    onKeyDown: function onKeyDown(e) {
+      if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_9__["keyCodes"].enter) this.$emit('change', this.internalValue);
+      this.$emit('keydown', e);
+    },
+    onMouseDown: function onMouseDown(e) {
+      // Prevent input from being blurred
+      if (e.target !== this.$refs.input) {
+        e.preventDefault();
+        e.stopPropagation();
+      }
+
+      _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onMouseDown.call(this, e);
+    },
+    onMouseUp: function onMouseUp(e) {
+      if (this.hasMouseDown) this.focus();
+      _VInput__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onMouseUp.call(this, e);
+    },
+    setLabelWidth: function setLabelWidth() {
+      if (!this.outlined) return;
+      this.labelWidth = this.$refs.label ? Math.min(this.$refs.label.scrollWidth * 0.75 + 6, this.$el.offsetWidth - 24) : 0;
+    },
+    setPrefixWidth: function setPrefixWidth() {
+      if (!this.$refs.prefix) return;
+      this.prefixWidth = this.$refs.prefix.offsetWidth;
+    },
+    setPrependWidth: function setPrependWidth() {
+      if (!this.outlined || !this.$refs['prepend-inner']) return;
+      this.prependWidth = this.$refs['prepend-inner'].offsetWidth;
+    },
+    tryAutofocus: function tryAutofocus() {
+      if (!this.autofocus || typeof document === 'undefined' || !this.$refs.input || document.activeElement === this.$refs.input) return false;
+      this.$refs.input.focus();
+      return true;
+    },
+    updateValue: function updateValue(val) {
+      // Sets validationState from validatable
+      this.hasColor = val;
+
+      if (val) {
+        this.initialValue = this.lazyValue;
+      } else if (this.initialValue !== this.lazyValue) {
+        this.$emit('change', this.lazyValue);
+      }
+    },
+    onResize: function onResize() {
+      this.setLabelWidth();
+      this.setPrefixWidth();
+      this.setPrependWidth();
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTextField/index.ts":
+/*!********************************************!*\
+  !*** ./src/components/VTextField/index.ts ***!
+  \********************************************/
+/*! exports provided: VTextField, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTextField__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextField */ "./src/components/VTextField/VTextField.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTextField", function() { return _VTextField__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VTextField__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VTextarea/VTextarea.sass":
+/*!*************************************************!*\
+  !*** ./src/components/VTextarea/VTextarea.sass ***!
+  \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VTextarea/VTextarea.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VTextarea/VTextarea.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTextarea_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextarea.sass */ "./src/components/VTextarea/VTextarea.sass");
+/* harmony import */ var _VTextarea_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTextarea_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VTextField/VTextField */ "./src/components/VTextField/VTextField.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Extensions
+
+ // Utilities
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'v-textarea',
+  props: {
+    autoGrow: Boolean,
+    noResize: Boolean,
+    rowHeight: {
+      type: [Number, String],
+      default: 24,
+      validator: function validator(v) {
+        return !isNaN(parseFloat(v));
+      }
+    },
+    rows: {
+      type: [Number, String],
+      default: 5,
+      validator: function validator(v) {
+        return !isNaN(parseInt(v, 10));
+      }
+    }
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-textarea': true,
+        'v-textarea--auto-grow': this.autoGrow,
+        'v-textarea--no-resize': this.noResizeHandle
+      }, _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this));
+    },
+    noResizeHandle: function noResizeHandle() {
+      return this.noResize || this.autoGrow;
+    }
+  },
+  watch: {
+    lazyValue: function lazyValue() {
+      this.autoGrow && this.$nextTick(this.calculateInputHeight);
+    },
+    rowHeight: function rowHeight() {
+      this.autoGrow && this.$nextTick(this.calculateInputHeight);
+    }
+  },
+  mounted: function mounted() {
+    var _this = this;
+
+    setTimeout(function () {
+      _this.autoGrow && _this.calculateInputHeight();
+    }, 0);
+  },
+  methods: {
+    calculateInputHeight: function calculateInputHeight() {
+      var input = this.$refs.input;
+      if (!input) return;
+      input.style.height = '0';
+      var height = input.scrollHeight;
+      var minHeight = parseInt(this.rows, 10) * parseFloat(this.rowHeight); // This has to be done ASAP, waiting for Vue
+      // to update the DOM causes ugly layout jumping
+
+      input.style.height = Math.max(minHeight, height) + 'px';
+    },
+    genInput: function genInput() {
+      var input = _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genInput.call(this);
+      input.tag = 'textarea';
+      delete input.data.attrs.type;
+      input.data.attrs.rows = this.rows;
+      return input;
+    },
+    onInput: function onInput(e) {
+      _VTextField_VTextField__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.onInput.call(this, e);
+      this.autoGrow && this.calculateInputHeight();
+    },
+    onKeyDown: function onKeyDown(e) {
+      // Prevents closing of a
+      // dialog when pressing
+      // enter
+      if (this.isFocused && e.keyCode === 13) {
+        e.stopPropagation();
+      }
+
+      this.$emit('keydown', e);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTextarea/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VTextarea/index.ts ***!
+  \*******************************************/
+/*! exports provided: VTextarea, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTextarea__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTextarea */ "./src/components/VTextarea/VTextarea.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTextarea", function() { return _VTextarea__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VTextarea__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VThemeProvider/VThemeProvider.ts":
+/*!*********************************************************!*\
+  !*** ./src/components/VThemeProvider/VThemeProvider.ts ***!
+  \*********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+// Mixins
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_themeable__WEBPACK_IMPORTED_MODULE_0__["default"].extend({
+  name: 'v-theme-provider',
+  props: {
+    root: Boolean
+  },
+  computed: {
+    isDark: function isDark() {
+      return this.root ? this.rootIsDark : _mixins_themeable__WEBPACK_IMPORTED_MODULE_0__["default"].options.computed.isDark.call(this);
+    }
+  },
+  render: function render() {
+    /* istanbul ignore next */
+    return this.$slots.default && this.$slots.default.find(function (node) {
+      return !node.isComment && node.text !== ' ';
+    });
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VThemeProvider/index.ts":
+/*!************************************************!*\
+  !*** ./src/components/VThemeProvider/index.ts ***!
+  \************************************************/
+/*! exports provided: VThemeProvider, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VThemeProvider */ "./src/components/VThemeProvider/VThemeProvider.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VThemeProvider", function() { return _VThemeProvider__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VThemeProvider__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VTimePicker/SelectingTimes.ts":
+/*!******************************************************!*\
+  !*** ./src/components/VTimePicker/SelectingTimes.ts ***!
+  \******************************************************/
+/*! exports provided: SelectingTimes */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SelectingTimes", function() { return SelectingTimes; });
+var SelectingTimes;
+
+(function (SelectingTimes) {
+  SelectingTimes[SelectingTimes["Hour"] = 1] = "Hour";
+  SelectingTimes[SelectingTimes["Minute"] = 2] = "Minute";
+  SelectingTimes[SelectingTimes["Second"] = 3] = "Second";
+})(SelectingTimes || (SelectingTimes = {}));
+
+
+
+/***/ }),
+
+/***/ "./src/components/VTimePicker/VTimePicker.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VTimePicker/VTimePicker.ts ***!
+  \***************************************************/
+/*! exports provided: SelectingTimes, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTimePickerTitle__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimePickerTitle */ "./src/components/VTimePicker/VTimePickerTitle.ts");
+/* harmony import */ var _VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTimePickerClock */ "./src/components/VTimePicker/VTimePickerClock.ts");
+/* harmony import */ var _mixins_picker__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/picker */ "./src/mixins/picker/index.ts");
+/* harmony import */ var _mixins_picker_button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/picker-button */ "./src/mixins/picker-button/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../VDatePicker/util/pad */ "./src/components/VDatePicker/util/pad.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./SelectingTimes */ "./src/components/VTimePicker/SelectingTimes.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SelectingTimes", function() { return _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"]; });
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+}; // Components
+
+
+
+ // Mixins
+
+
+ // Utils
+
+
+
+
+
+var rangeHours24 = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["createRange"])(24);
+var rangeHours12am = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["createRange"])(12);
+var rangeHours12pm = rangeHours12am.map(function (v) {
+  return v + 12;
+});
+var range60 = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["createRange"])(60);
+var selectingNames = {
+  1: 'hour',
+  2: 'minute',
+  3: 'second'
+};
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_6__["default"])(_mixins_picker__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_picker_button__WEBPACK_IMPORTED_MODULE_3__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-time-picker',
+  props: {
+    allowedHours: [Function, Array],
+    allowedMinutes: [Function, Array],
+    allowedSeconds: [Function, Array],
+    disabled: Boolean,
+    format: {
+      type: String,
+      default: 'ampm',
+      validator: function validator(val) {
+        return ['ampm', '24hr'].includes(val);
+      }
+    },
+    min: String,
+    max: String,
+    readonly: Boolean,
+    scrollable: Boolean,
+    useSeconds: Boolean,
+    value: null,
+    ampmInTitle: Boolean
+  },
+  data: function data() {
+    return {
+      inputHour: null,
+      inputMinute: null,
+      inputSecond: null,
+      lazyInputHour: null,
+      lazyInputMinute: null,
+      lazyInputSecond: null,
+      period: 'am',
+      selecting: _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour
+    };
+  },
+  computed: {
+    selectingHour: {
+      get: function get() {
+        return this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour;
+      },
+      set: function set(v) {
+        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour;
+      }
+    },
+    selectingMinute: {
+      get: function get() {
+        return this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute;
+      },
+      set: function set(v) {
+        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute;
+      }
+    },
+    selectingSecond: {
+      get: function get() {
+        return this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Second;
+      },
+      set: function set(v) {
+        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Second;
+      }
+    },
+    isAllowedHourCb: function isAllowedHourCb() {
+      var _this = this;
+
+      var cb;
+
+      if (this.allowedHours instanceof Array) {
+        cb = function cb(val) {
+          return _this.allowedHours.includes(val);
+        };
+      } else {
+        cb = this.allowedHours;
+      }
+
+      if (!this.min && !this.max) return cb;
+      var minHour = this.min ? Number(this.min.split(':')[0]) : 0;
+      var maxHour = this.max ? Number(this.max.split(':')[0]) : 23;
+      return function (val) {
+        return val >= minHour * 1 && val <= maxHour * 1 && (!cb || cb(val));
+      };
+    },
+    isAllowedMinuteCb: function isAllowedMinuteCb() {
+      var _this = this;
+
+      var cb;
+      var isHourAllowed = !this.isAllowedHourCb || this.inputHour === null || this.isAllowedHourCb(this.inputHour);
+
+      if (this.allowedMinutes instanceof Array) {
+        cb = function cb(val) {
+          return _this.allowedMinutes.includes(val);
+        };
+      } else {
+        cb = this.allowedMinutes;
+      }
+
+      if (!this.min && !this.max) {
+        return isHourAllowed ? cb : function () {
+          return false;
+        };
+      }
+
+      var _a = __read(this.min ? this.min.split(':').map(Number) : [0, 0], 2),
+          minHour = _a[0],
+          minMinute = _a[1];
+
+      var _b = __read(this.max ? this.max.split(':').map(Number) : [23, 59], 2),
+          maxHour = _b[0],
+          maxMinute = _b[1];
+
+      var minTime = minHour * 60 + minMinute * 1;
+      var maxTime = maxHour * 60 + maxMinute * 1;
+      return function (val) {
+        var time = 60 * _this.inputHour + val;
+        return time >= minTime && time <= maxTime && isHourAllowed && (!cb || cb(val));
+      };
+    },
+    isAllowedSecondCb: function isAllowedSecondCb() {
+      var _this = this;
+
+      var cb;
+      var isHourAllowed = !this.isAllowedHourCb || this.inputHour === null || this.isAllowedHourCb(this.inputHour);
+      var isMinuteAllowed = isHourAllowed && (!this.isAllowedMinuteCb || this.inputMinute === null || this.isAllowedMinuteCb(this.inputMinute));
+
+      if (this.allowedSeconds instanceof Array) {
+        cb = function cb(val) {
+          return _this.allowedSeconds.includes(val);
+        };
+      } else {
+        cb = this.allowedSeconds;
+      }
+
+      if (!this.min && !this.max) {
+        return isMinuteAllowed ? cb : function () {
+          return false;
+        };
+      }
+
+      var _a = __read(this.min ? this.min.split(':').map(Number) : [0, 0, 0], 3),
+          minHour = _a[0],
+          minMinute = _a[1],
+          minSecond = _a[2];
+
+      var _b = __read(this.max ? this.max.split(':').map(Number) : [23, 59, 59], 3),
+          maxHour = _b[0],
+          maxMinute = _b[1],
+          maxSecond = _b[2];
+
+      var minTime = minHour * 3600 + minMinute * 60 + (minSecond || 0) * 1;
+      var maxTime = maxHour * 3600 + maxMinute * 60 + (maxSecond || 0) * 1;
+      return function (val) {
+        var time = 3600 * _this.inputHour + 60 * _this.inputMinute + val;
+        return time >= minTime && time <= maxTime && isMinuteAllowed && (!cb || cb(val));
+      };
+    },
+    isAmPm: function isAmPm() {
+      return this.format === 'ampm';
+    }
+  },
+  watch: {
+    value: 'setInputData'
+  },
+  mounted: function mounted() {
+    this.setInputData(this.value);
+    this.$on('update:period', this.setPeriod);
+  },
+  methods: {
+    genValue: function genValue() {
+      if (this.inputHour != null && this.inputMinute != null && (!this.useSeconds || this.inputSecond != null)) {
+        return Object(_VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__["default"])(this.inputHour) + ":" + Object(_VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__["default"])(this.inputMinute) + (this.useSeconds ? ":" + Object(_VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__["default"])(this.inputSecond) : '');
+      }
+
+      return null;
+    },
+    emitValue: function emitValue() {
+      var value = this.genValue();
+      if (value !== null) this.$emit('input', value);
+    },
+    setPeriod: function setPeriod(period) {
+      this.period = period;
+
+      if (this.inputHour != null) {
+        var newHour = this.inputHour + (period === 'am' ? -12 : 12);
+        this.inputHour = this.firstAllowed('hour', newHour);
+        this.emitValue();
+      }
+    },
+    setInputData: function setInputData(value) {
+      if (value == null || value === '') {
+        this.inputHour = null;
+        this.inputMinute = null;
+        this.inputSecond = null;
+      } else if (value instanceof Date) {
+        this.inputHour = value.getHours();
+        this.inputMinute = value.getMinutes();
+        this.inputSecond = value.getSeconds();
+      } else {
+        var _a = __read(value.trim().toLowerCase().match(/^(\d+):(\d+)(:(\d+))?([ap]m)?$/) || new Array(6), 6),
+            hour = _a[1],
+            minute = _a[2],
+            second = _a[4],
+            period = _a[5];
+
+        this.inputHour = period ? this.convert12to24(parseInt(hour, 10), period) : parseInt(hour, 10);
+        this.inputMinute = parseInt(minute, 10);
+        this.inputSecond = parseInt(second || 0, 10);
+      }
+
+      this.period = this.inputHour == null || this.inputHour < 12 ? 'am' : 'pm';
+    },
+    convert24to12: function convert24to12(hour) {
+      return hour ? (hour - 1) % 12 + 1 : 12;
+    },
+    convert12to24: function convert12to24(hour, period) {
+      return hour % 12 + (period === 'pm' ? 12 : 0);
+    },
+    onInput: function onInput(value) {
+      if (this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour) {
+        this.inputHour = this.isAmPm ? this.convert12to24(value, this.period) : value;
+      } else if (this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute) {
+        this.inputMinute = value;
+      } else {
+        this.inputSecond = value;
+      }
+
+      this.emitValue();
+    },
+    onChange: function onChange(value) {
+      this.$emit("click:" + selectingNames[this.selecting], value);
+      var emitChange = this.selecting === (this.useSeconds ? _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Second : _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute);
+
+      if (this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour) {
+        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute;
+      } else if (this.useSeconds && this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute) {
+        this.selecting = _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Second;
+      }
+
+      if (this.inputHour === this.lazyInputHour && this.inputMinute === this.lazyInputMinute && (!this.useSeconds || this.inputSecond === this.lazyInputSecond)) return;
+      var time = this.genValue();
+      if (time === null) return;
+      this.lazyInputHour = this.inputHour;
+      this.lazyInputMinute = this.inputMinute;
+      this.useSeconds && (this.lazyInputSecond = this.inputSecond);
+      emitChange && this.$emit('change', time);
+    },
+    firstAllowed: function firstAllowed(type, value) {
+      var allowedFn = type === 'hour' ? this.isAllowedHourCb : type === 'minute' ? this.isAllowedMinuteCb : this.isAllowedSecondCb;
+      if (!allowedFn) return value; // TODO: clean up
+
+      var range = type === 'minute' ? range60 : type === 'second' ? range60 : this.isAmPm ? value < 12 ? rangeHours12am : rangeHours12pm : rangeHours24;
+      var first = range.find(function (v) {
+        return allowedFn((v + value) % range.length + range[0]);
+      });
+      return ((first || 0) + value) % range.length + range[0];
+    },
+    genClock: function genClock() {
+      return this.$createElement(_VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          allowedValues: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? this.isAllowedHourCb : this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute ? this.isAllowedMinuteCb : this.isAllowedSecondCb,
+          color: this.color,
+          dark: this.dark,
+          disabled: this.disabled,
+          double: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour && !this.isAmPm,
+          format: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? this.isAmPm ? this.convert24to12 : function (val) {
+            return val;
+          } : function (val) {
+            return Object(_VDatePicker_util_pad__WEBPACK_IMPORTED_MODULE_5__["default"])(val, 2);
+          },
+          light: this.light,
+          max: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? this.isAmPm && this.period === 'am' ? 11 : 23 : 59,
+          min: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour && this.isAmPm && this.period === 'pm' ? 12 : 0,
+          readonly: this.readonly,
+          scrollable: this.scrollable,
+          size: Number(this.width) - (!this.fullWidth && this.landscape ? 80 : 20),
+          step: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? 1 : 5,
+          value: this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Hour ? this.inputHour : this.selecting === _SelectingTimes__WEBPACK_IMPORTED_MODULE_7__["SelectingTimes"].Minute ? this.inputMinute : this.inputSecond
+        },
+        on: {
+          input: this.onInput,
+          change: this.onChange
+        },
+        ref: 'clock'
+      });
+    },
+    genClockAmPm: function genClockAmPm() {
+      return this.$createElement('div', this.setTextColor(this.color || 'primary', {
+        staticClass: 'v-time-picker-clock__ampm'
+      }), [this.genPickerButton('period', 'am', this.$vuetify.lang.t('$vuetify.timePicker.am'), this.disabled || this.readonly), this.genPickerButton('period', 'pm', this.$vuetify.lang.t('$vuetify.timePicker.pm'), this.disabled || this.readonly)]);
+    },
+    genPickerBody: function genPickerBody() {
+      return this.$createElement('div', {
+        staticClass: 'v-time-picker-clock__container',
+        key: this.selecting
+      }, [!this.ampmInTitle && this.isAmPm && this.genClockAmPm(), this.genClock()]);
+    },
+    genPickerTitle: function genPickerTitle() {
+      var _this = this;
+
+      return this.$createElement(_VTimePickerTitle__WEBPACK_IMPORTED_MODULE_0__["default"], {
+        props: {
+          ampm: this.isAmPm,
+          ampmReadonly: this.isAmPm && !this.ampmInTitle,
+          disabled: this.disabled,
+          hour: this.inputHour,
+          minute: this.inputMinute,
+          second: this.inputSecond,
+          period: this.period,
+          readonly: this.readonly,
+          useSeconds: this.useSeconds,
+          selecting: this.selecting
+        },
+        on: {
+          'update:selecting': function updateSelecting(value) {
+            return _this.selecting = value;
+          },
+          'update:period': function updatePeriod(period) {
+            return _this.$emit('update:period', period);
+          }
+        },
+        ref: 'title',
+        slot: 'title'
+      });
+    }
+  },
+  render: function render() {
+    return this.genPicker('v-picker--time');
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTimePicker/VTimePickerClock.sass":
+/*!**********************************************************!*\
+  !*** ./src/components/VTimePicker/VTimePickerClock.sass ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VTimePicker/VTimePickerClock.ts":
+/*!********************************************************!*\
+  !*** ./src/components/VTimePicker/VTimePickerClock.ts ***!
+  \********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTimePickerClock_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimePickerClock.sass */ "./src/components/VTimePicker/VTimePickerClock.sass");
+/* harmony import */ var _VTimePickerClock_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTimePickerClock_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+ // Mixins
+
+
+ // Types
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-time-picker-clock',
+  props: {
+    allowedValues: Function,
+    ampm: Boolean,
+    disabled: Boolean,
+    double: Boolean,
+    format: {
+      type: Function,
+      default: function _default(val) {
+        return val;
+      }
+    },
+    max: {
+      type: Number,
+      required: true
+    },
+    min: {
+      type: Number,
+      required: true
+    },
+    scrollable: Boolean,
+    readonly: Boolean,
+    rotate: {
+      type: Number,
+      default: 0
+    },
+    step: {
+      type: Number,
+      default: 1
+    },
+    value: Number
+  },
+  data: function data() {
+    return {
+      inputValue: this.value,
+      isDragging: false,
+      valueOnMouseDown: null,
+      valueOnMouseUp: null
+    };
+  },
+  computed: {
+    count: function count() {
+      return this.max - this.min + 1;
+    },
+    degreesPerUnit: function degreesPerUnit() {
+      return 360 / this.roundCount;
+    },
+    degrees: function degrees() {
+      return this.degreesPerUnit * Math.PI / 180;
+    },
+    displayedValue: function displayedValue() {
+      return this.value == null ? this.min : this.value;
+    },
+    innerRadiusScale: function innerRadiusScale() {
+      return 0.62;
+    },
+    roundCount: function roundCount() {
+      return this.double ? this.count / 2 : this.count;
+    }
+  },
+  watch: {
+    value: function value(_value) {
+      this.inputValue = _value;
+    }
+  },
+  methods: {
+    wheel: function wheel(e) {
+      e.preventDefault();
+      var delta = Math.sign(-e.deltaY || 1);
+      var value = this.displayedValue;
+
+      do {
+        value = value + delta;
+        value = (value - this.min + this.count) % this.count + this.min;
+      } while (!this.isAllowed(value) && value !== this.displayedValue);
+
+      if (value !== this.displayedValue) {
+        this.update(value);
+      }
+    },
+    isInner: function isInner(value) {
+      return this.double && value - this.min >= this.roundCount;
+    },
+    handScale: function handScale(value) {
+      return this.isInner(value) ? this.innerRadiusScale : 1;
+    },
+    isAllowed: function isAllowed(value) {
+      return !this.allowedValues || this.allowedValues(value);
+    },
+    genValues: function genValues() {
+      var children = [];
+
+      for (var value = this.min; value <= this.max; value = value + this.step) {
+        var color = value === this.value && (this.color || 'accent');
+        children.push(this.$createElement('span', this.setBackgroundColor(color, {
+          staticClass: 'v-time-picker-clock__item',
+          class: {
+            'v-time-picker-clock__item--active': value === this.displayedValue,
+            'v-time-picker-clock__item--disabled': this.disabled || !this.isAllowed(value)
+          },
+          style: this.getTransform(value),
+          domProps: {
+            innerHTML: "<span>" + this.format(value) + "</span>"
+          }
+        })));
+      }
+
+      return children;
+    },
+    genHand: function genHand() {
+      var scale = "scaleY(" + this.handScale(this.displayedValue) + ")";
+      var angle = this.rotate + this.degreesPerUnit * (this.displayedValue - this.min);
+      var color = this.value != null && (this.color || 'accent');
+      return this.$createElement('div', this.setBackgroundColor(color, {
+        staticClass: 'v-time-picker-clock__hand',
+        class: {
+          'v-time-picker-clock__hand--inner': this.isInner(this.value)
+        },
+        style: {
+          transform: "rotate(" + angle + "deg) " + scale
+        }
+      }));
+    },
+    getTransform: function getTransform(i) {
+      var _a = this.getPosition(i),
+          x = _a.x,
+          y = _a.y;
+
+      return {
+        left: 50 + x * 50 + "%",
+        top: 50 + y * 50 + "%"
+      };
+    },
+    getPosition: function getPosition(value) {
+      var rotateRadians = this.rotate * Math.PI / 180;
+      return {
+        x: Math.sin((value - this.min) * this.degrees + rotateRadians) * this.handScale(value),
+        y: -Math.cos((value - this.min) * this.degrees + rotateRadians) * this.handScale(value)
+      };
+    },
+    onMouseDown: function onMouseDown(e) {
+      e.preventDefault();
+      this.valueOnMouseDown = null;
+      this.valueOnMouseUp = null;
+      this.isDragging = true;
+      this.onDragMove(e);
+    },
+    onMouseUp: function onMouseUp(e) {
+      e.stopPropagation();
+      this.isDragging = false;
+
+      if (this.valueOnMouseUp !== null && this.isAllowed(this.valueOnMouseUp)) {
+        this.$emit('change', this.valueOnMouseUp);
+      }
+    },
+    onDragMove: function onDragMove(e) {
+      e.preventDefault();
+      if (!this.isDragging && e.type !== 'click') return;
+
+      var _a = this.$refs.clock.getBoundingClientRect(),
+          width = _a.width,
+          top = _a.top,
+          left = _a.left;
+
+      var innerWidth = this.$refs.innerClock.getBoundingClientRect().width;
+
+      var _b = 'touches' in e ? e.touches[0] : e,
+          clientX = _b.clientX,
+          clientY = _b.clientY;
+
+      var center = {
+        x: width / 2,
+        y: -width / 2
+      };
+      var coords = {
+        x: clientX - left,
+        y: top - clientY
+      };
+      var handAngle = Math.round(this.angle(center, coords) - this.rotate + 360) % 360;
+      var insideClick = this.double && this.euclidean(center, coords) < (innerWidth + innerWidth * this.innerRadiusScale) / 4;
+      var checksCount = Math.ceil(15 / this.degreesPerUnit);
+      var value;
+
+      for (var i = 0; i < checksCount; i++) {
+        value = this.angleToValue(handAngle + i * this.degreesPerUnit, insideClick);
+        if (this.isAllowed(value)) return this.setMouseDownValue(value);
+        value = this.angleToValue(handAngle - i * this.degreesPerUnit, insideClick);
+        if (this.isAllowed(value)) return this.setMouseDownValue(value);
+      }
+    },
+    angleToValue: function angleToValue(angle, insideClick) {
+      var value = (Math.round(angle / this.degreesPerUnit) + (insideClick ? this.roundCount : 0)) % this.count + this.min; // Necessary to fix edge case when selecting left part of the value(s) at 12 o'clock
+
+      if (angle < 360 - this.degreesPerUnit / 2) return value;
+      return insideClick ? this.max - this.roundCount + 1 : this.min;
+    },
+    setMouseDownValue: function setMouseDownValue(value) {
+      if (this.valueOnMouseDown === null) {
+        this.valueOnMouseDown = value;
+      }
+
+      this.valueOnMouseUp = value;
+      this.update(value);
+    },
+    update: function update(value) {
+      if (this.inputValue !== value) {
+        this.inputValue = value;
+        this.$emit('input', value);
+      }
+    },
+    euclidean: function euclidean(p0, p1) {
+      var dx = p1.x - p0.x;
+      var dy = p1.y - p0.y;
+      return Math.sqrt(dx * dx + dy * dy);
+    },
+    angle: function angle(center, p1) {
+      var value = 2 * Math.atan2(p1.y - center.y - this.euclidean(center, p1), p1.x - center.x);
+      return Math.abs(value * 180 / Math.PI);
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    var data = {
+      staticClass: 'v-time-picker-clock',
+      class: __assign({
+        'v-time-picker-clock--indeterminate': this.value == null
+      }, this.themeClasses),
+      on: this.readonly || this.disabled ? undefined : {
+        mousedown: this.onMouseDown,
+        mouseup: this.onMouseUp,
+        mouseleave: function mouseleave(e) {
+          return _this.isDragging && _this.onMouseUp(e);
+        },
+        touchstart: this.onMouseDown,
+        touchend: this.onMouseUp,
+        mousemove: this.onDragMove,
+        touchmove: this.onDragMove
+      },
+      ref: 'clock'
+    };
+
+    if (this.scrollable && data.on) {
+      data.on.wheel = this.wheel;
+    }
+
+    return h('div', data, [h('div', {
+      staticClass: 'v-time-picker-clock__inner',
+      ref: 'innerClock'
+    }, [this.genHand(), this.genValues()])]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTimePicker/VTimePickerTitle.sass":
+/*!**********************************************************!*\
+  !*** ./src/components/VTimePicker/VTimePickerTitle.sass ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VTimePicker/VTimePickerTitle.ts":
+/*!********************************************************!*\
+  !*** ./src/components/VTimePicker/VTimePickerTitle.ts ***!
+  \********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTimePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimePickerTitle.sass */ "./src/components/VTimePicker/VTimePickerTitle.sass");
+/* harmony import */ var _VTimePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTimePickerTitle_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_picker_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/picker-button */ "./src/mixins/picker-button/index.ts");
+/* harmony import */ var _VDatePicker_util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VDatePicker/util */ "./src/components/VDatePicker/util/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _SelectingTimes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SelectingTimes */ "./src/components/VTimePicker/SelectingTimes.ts");
+ // Mixins
+
+ // Utils
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_mixins_picker_button__WEBPACK_IMPORTED_MODULE_1__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-time-picker-title',
+  props: {
+    ampm: Boolean,
+    ampmReadonly: Boolean,
+    disabled: Boolean,
+    hour: Number,
+    minute: Number,
+    second: Number,
+    period: {
+      type: String,
+      validator: function validator(period) {
+        return period === 'am' || period === 'pm';
+      }
+    },
+    readonly: Boolean,
+    useSeconds: Boolean,
+    selecting: Number
+  },
+  methods: {
+    genTime: function genTime() {
+      var hour = this.hour;
+
+      if (this.ampm) {
+        hour = hour ? (hour - 1) % 12 + 1 : 12;
+      }
+
+      var displayedHour = this.hour == null ? '--' : this.ampm ? String(hour) : Object(_VDatePicker_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(hour);
+      var displayedMinute = this.minute == null ? '--' : Object(_VDatePicker_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(this.minute);
+      var titleContent = [this.genPickerButton('selecting', _SelectingTimes__WEBPACK_IMPORTED_MODULE_4__["SelectingTimes"].Hour, displayedHour, this.disabled), this.$createElement('span', ':'), this.genPickerButton('selecting', _SelectingTimes__WEBPACK_IMPORTED_MODULE_4__["SelectingTimes"].Minute, displayedMinute, this.disabled)];
+
+      if (this.useSeconds) {
+        var displayedSecond = this.second == null ? '--' : Object(_VDatePicker_util__WEBPACK_IMPORTED_MODULE_2__["pad"])(this.second);
+        titleContent.push(this.$createElement('span', ':'));
+        titleContent.push(this.genPickerButton('selecting', _SelectingTimes__WEBPACK_IMPORTED_MODULE_4__["SelectingTimes"].Second, displayedSecond, this.disabled));
+      }
+
+      return this.$createElement('div', {
+        class: 'v-time-picker-title__time'
+      }, titleContent);
+    },
+    genAmPm: function genAmPm() {
+      return this.$createElement('div', {
+        staticClass: 'v-time-picker-title__ampm',
+        class: {
+          'v-time-picker-title__ampm--readonly': this.ampmReadonly
+        }
+      }, [!this.ampmReadonly || this.period === 'am' ? this.genPickerButton('period', 'am', this.$vuetify.lang.t('$vuetify.timePicker.am'), this.disabled || this.readonly) : null, !this.ampmReadonly || this.period === 'pm' ? this.genPickerButton('period', 'pm', this.$vuetify.lang.t('$vuetify.timePicker.pm'), this.disabled || this.readonly) : null]);
+    }
+  },
+  render: function render(h) {
+    var children = [this.genTime()];
+    this.ampm && children.push(this.genAmPm());
+    return h('div', {
+      staticClass: 'v-time-picker-title'
+    }, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTimePicker/index.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VTimePicker/index.ts ***!
+  \*********************************************/
+/*! exports provided: VTimePicker, VTimePickerClock, VTimePickerTitle, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTimePicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimePicker */ "./src/components/VTimePicker/VTimePicker.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePicker", function() { return _VTimePicker__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTimePickerClock */ "./src/components/VTimePicker/VTimePickerClock.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePickerClock", function() { return _VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _VTimePickerTitle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VTimePickerTitle */ "./src/components/VTimePicker/VTimePickerTitle.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePickerTitle", function() { return _VTimePickerTitle__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VTimePicker: _VTimePicker__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VTimePickerClock: _VTimePickerClock__WEBPACK_IMPORTED_MODULE_1__["default"],
+    VTimePickerTitle: _VTimePickerTitle__WEBPACK_IMPORTED_MODULE_2__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VTimeline/VTimeline.sass":
+/*!*************************************************!*\
+  !*** ./src/components/VTimeline/VTimeline.sass ***!
+  \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VTimeline/VTimeline.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VTimeline/VTimeline.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTimeline_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimeline.sass */ "./src/components/VTimeline/VTimeline.sass");
+/* harmony import */ var _VTimeline_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTimeline_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+
+ // Mixins
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-timeline',
+  provide: function provide() {
+    return {
+      timeline: this
+    };
+  },
+  props: {
+    alignTop: Boolean,
+    dense: Boolean,
+    reverse: Boolean
+  },
+  computed: {
+    classes: function classes() {
+      return __assign({
+        'v-timeline--align-top': this.alignTop,
+        'v-timeline--dense': this.dense,
+        'v-timeline--reverse': this.reverse
+      }, this.themeClasses);
+    }
+  },
+  render: function render(h) {
+    return h('div', {
+      staticClass: 'v-timeline',
+      class: this.classes
+    }, this.$slots.default);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTimeline/VTimelineItem.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VTimeline/VTimelineItem.ts ***!
+  \***************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Types
+
+
+
+ // Mixins
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]
+/* @vue/component */
+);
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'v-timeline-item',
+  inject: ['timeline'],
+  props: {
+    color: {
+      type: String,
+      default: 'primary'
+    },
+    fillDot: Boolean,
+    hideDot: Boolean,
+    icon: String,
+    iconColor: String,
+    large: Boolean,
+    left: Boolean,
+    right: Boolean,
+    small: Boolean
+  },
+  computed: {
+    hasIcon: function hasIcon() {
+      return !!this.icon || !!this.$slots.icon;
+    }
+  },
+  methods: {
+    genBody: function genBody() {
+      return this.$createElement('div', {
+        staticClass: 'v-timeline-item__body'
+      }, this.$slots.default);
+    },
+    genIcon: function genIcon() {
+      if (this.$slots.icon) {
+        return this.$slots.icon;
+      }
+
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          color: this.iconColor,
+          dark: !this.theme.isDark,
+          small: this.small
+        }
+      }, this.icon);
+    },
+    genInnerDot: function genInnerDot() {
+      var data = this.setBackgroundColor(this.color);
+      return this.$createElement('div', __assign({
+        staticClass: 'v-timeline-item__inner-dot'
+      }, data), [this.hasIcon && this.genIcon()]);
+    },
+    genDot: function genDot() {
+      return this.$createElement('div', {
+        staticClass: 'v-timeline-item__dot',
+        class: {
+          'v-timeline-item__dot--small': this.small,
+          'v-timeline-item__dot--large': this.large
+        }
+      }, [this.genInnerDot()]);
+    },
+    genDivider: function genDivider() {
+      var children = [];
+      if (!this.hideDot) children.push(this.genDot());
+      return this.$createElement('div', {
+        staticClass: 'v-timeline-item__divider'
+      }, children);
+    },
+    genOpposite: function genOpposite() {
+      return this.$createElement('div', {
+        staticClass: 'v-timeline-item__opposite'
+      }, this.$slots.opposite);
+    }
+  },
+  render: function render(h) {
+    var children = [this.genBody(), this.genDivider()];
+    if (this.$slots.opposite) children.push(this.genOpposite());
+    return h('div', {
+      staticClass: 'v-timeline-item',
+      class: __assign({
+        'v-timeline-item--fill-dot': this.fillDot,
+        'v-timeline-item--before': this.timeline.reverse ? this.right : this.left,
+        'v-timeline-item--after': this.timeline.reverse ? this.left : this.right
+      }, this.themeClasses)
+    }, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTimeline/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VTimeline/index.ts ***!
+  \*******************************************/
+/*! exports provided: VTimeline, VTimelineItem, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTimeline__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTimeline */ "./src/components/VTimeline/VTimeline.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimeline", function() { return _VTimeline__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VTimelineItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTimelineItem */ "./src/components/VTimeline/VTimelineItem.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimelineItem", function() { return _VTimelineItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VTimeline: _VTimeline__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VTimelineItem: _VTimelineItem__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VToolbar/VToolbar.sass":
+/*!***********************************************!*\
+  !*** ./src/components/VToolbar/VToolbar.sass ***!
+  \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VToolbar/VToolbar.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VToolbar/VToolbar.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VToolbar_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VToolbar.sass */ "./src/components/VToolbar/VToolbar.sass");
+/* harmony import */ var _VToolbar_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VToolbar_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VSheet/VSheet */ "./src/components/VSheet/VSheet.ts");
+/* harmony import */ var _VImg_VImg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VImg/VImg */ "./src/components/VImg/VImg.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Extensions
+
+ // Components
+
+ // Utilities
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-toolbar',
+  props: {
+    absolute: Boolean,
+    bottom: Boolean,
+    collapse: Boolean,
+    dense: Boolean,
+    extended: Boolean,
+    extensionHeight: {
+      default: 48,
+      type: [Number, String]
+    },
+    flat: Boolean,
+    floating: Boolean,
+    prominent: Boolean,
+    short: Boolean,
+    src: {
+      type: [String, Object],
+      default: ''
+    },
+    tag: {
+      type: String,
+      default: 'header'
+    }
+  },
+  data: function data() {
+    return {
+      isExtended: false
+    };
+  },
+  computed: {
+    computedHeight: function computedHeight() {
+      var height = this.computedContentHeight;
+      if (!this.isExtended) return height;
+      var extensionHeight = parseInt(this.extensionHeight);
+      return this.isCollapsed ? height : height + (!isNaN(extensionHeight) ? extensionHeight : 0);
+    },
+    computedContentHeight: function computedContentHeight() {
+      if (this.height) return parseInt(this.height);
+      if (this.isProminent && this.dense) return 96;
+      if (this.isProminent && this.short) return 112;
+      if (this.isProminent) return 128;
+      if (this.dense) return 48;
+      if (this.short || this.$vuetify.breakpoint.smAndDown) return 56;
+      return 64;
+    },
+    classes: function classes() {
+      return __assign(__assign({}, _VSheet_VSheet__WEBPACK_IMPORTED_MODULE_1__["default"].options.computed.classes.call(this)), {
+        'v-toolbar': true,
+        'v-toolbar--absolute': this.absolute,
+        'v-toolbar--bottom': this.bottom,
+        'v-toolbar--collapse': this.collapse,
+        'v-toolbar--collapsed': this.isCollapsed,
+        'v-toolbar--dense': this.dense,
+        'v-toolbar--extended': this.isExtended,
+        'v-toolbar--flat': this.flat,
+        'v-toolbar--floating': this.floating,
+        'v-toolbar--prominent': this.isProminent
+      });
+    },
+    isCollapsed: function isCollapsed() {
+      return this.collapse;
+    },
+    isProminent: function isProminent() {
+      return this.prominent;
+    },
+    styles: function styles() {
+      return __assign(__assign({}, this.measurableStyles), {
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.computedHeight)
+      });
+    }
+  },
+  created: function created() {
+    var _this = this;
+
+    var breakingProps = [['app', '<v-app-bar app>'], ['manual-scroll', '<v-app-bar :value="false">'], ['clipped-left', '<v-app-bar clipped-left>'], ['clipped-right', '<v-app-bar clipped-right>'], ['inverted-scroll', '<v-app-bar inverted-scroll>'], ['scroll-off-screen', '<v-app-bar scroll-off-screen>'], ['scroll-target', '<v-app-bar scroll-target>'], ['scroll-threshold', '<v-app-bar scroll-threshold>'], ['card', '<v-app-bar flat>']];
+    /* istanbul ignore next */
+
+    breakingProps.forEach(function (_a) {
+      var _b = __read(_a, 2),
+          original = _b[0],
+          replacement = _b[1];
+
+      if (_this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["breaking"])(original, replacement, _this);
+    });
+  },
+  methods: {
+    genBackground: function genBackground() {
+      var props = {
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.computedHeight),
+        src: this.src
+      };
+      var image = this.$scopedSlots.img ? this.$scopedSlots.img({
+        props: props
+      }) : this.$createElement(_VImg_VImg__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: props
+      });
+      return this.$createElement('div', {
+        staticClass: 'v-toolbar__image'
+      }, [image]);
+    },
+    genContent: function genContent() {
+      return this.$createElement('div', {
+        staticClass: 'v-toolbar__content',
+        style: {
+          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.computedContentHeight)
+        }
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this));
+    },
+    genExtension: function genExtension() {
+      return this.$createElement('div', {
+        staticClass: 'v-toolbar__extension',
+        style: {
+          height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.extensionHeight)
+        }
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'extension'));
+    }
+  },
+  render: function render(h) {
+    this.isExtended = this.extended || !!this.$scopedSlots.extension;
+    var children = [this.genContent()];
+    var data = this.setBackgroundColor(this.color, {
+      class: this.classes,
+      style: this.styles,
+      on: this.$listeners
+    });
+    if (this.isExtended) children.push(this.genExtension());
+    if (this.src || this.$scopedSlots.img) children.unshift(this.genBackground());
+    return h(this.tag, data, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VToolbar/index.ts":
+/*!******************************************!*\
+  !*** ./src/components/VToolbar/index.ts ***!
+  \******************************************/
+/*! exports provided: VToolbar, VToolbarItems, VToolbarTitle, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VToolbarItems", function() { return VToolbarItems; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VToolbarTitle", function() { return VToolbarTitle; });
+/* harmony import */ var _VToolbar__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VToolbar */ "./src/components/VToolbar/VToolbar.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VToolbar", function() { return _VToolbar__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+// Components
+ // Utilities
+
+
+var VToolbarTitle = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-toolbar__title');
+var VToolbarItems = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["createSimpleFunctional"])('v-toolbar__items');
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VToolbar: _VToolbar__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VToolbarItems: VToolbarItems,
+    VToolbarTitle: VToolbarTitle
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VTooltip/VTooltip.sass":
+/*!***********************************************!*\
+  !*** ./src/components/VTooltip/VTooltip.sass ***!
+  \***********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VTooltip/VTooltip.ts":
+/*!*********************************************!*\
+  !*** ./src/components/VTooltip/VTooltip.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTooltip_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTooltip.sass */ "./src/components/VTooltip/VTooltip.sass");
+/* harmony import */ var _VTooltip_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTooltip_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_activatable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/activatable */ "./src/mixins/activatable/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/delayable */ "./src/mixins/delayable/index.ts");
+/* harmony import */ var _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../mixins/dependent */ "./src/mixins/dependent/index.ts");
+/* harmony import */ var _mixins_detachable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../mixins/detachable */ "./src/mixins/detachable/index.ts");
+/* harmony import */ var _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../mixins/menuable */ "./src/mixins/menuable/index.ts");
+/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../mixins/toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+ // Mixins
+
+
+
+
+
+
+
+ // Helpers
+
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_10__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_2__["default"], _mixins_delayable__WEBPACK_IMPORTED_MODULE_3__["default"], _mixins_dependent__WEBPACK_IMPORTED_MODULE_4__["default"], _mixins_detachable__WEBPACK_IMPORTED_MODULE_5__["default"], _mixins_menuable__WEBPACK_IMPORTED_MODULE_6__["default"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__["default"]).extend({
+  name: 'v-tooltip',
+  props: {
+    closeDelay: {
+      type: [Number, String],
+      default: 0
+    },
+    disabled: Boolean,
+    fixed: {
+      type: Boolean,
+      default: true
+    },
+    openDelay: {
+      type: [Number, String],
+      default: 0
+    },
+    openOnHover: {
+      type: Boolean,
+      default: true
+    },
+    tag: {
+      type: String,
+      default: 'span'
+    },
+    transition: String
+  },
+  data: function data() {
+    return {
+      calculatedMinWidth: 0,
+      closeDependents: false
+    };
+  },
+  computed: {
+    calculatedLeft: function calculatedLeft() {
+      var _a = this.dimensions,
+          activator = _a.activator,
+          content = _a.content;
+      var unknown = !this.bottom && !this.left && !this.top && !this.right;
+      var activatorLeft = this.attach !== false ? activator.offsetLeft : activator.left;
+      var left = 0;
+
+      if (this.top || this.bottom || unknown) {
+        left = activatorLeft + activator.width / 2 - content.width / 2;
+      } else if (this.left || this.right) {
+        left = activatorLeft + (this.right ? activator.width : -content.width) + (this.right ? 10 : -10);
+      }
+
+      if (this.nudgeLeft) left -= parseInt(this.nudgeLeft);
+      if (this.nudgeRight) left += parseInt(this.nudgeRight);
+      return this.calcXOverflow(left, this.dimensions.content.width) + "px";
+    },
+    calculatedTop: function calculatedTop() {
+      var _a = this.dimensions,
+          activator = _a.activator,
+          content = _a.content;
+      var activatorTop = this.attach !== false ? activator.offsetTop : activator.top;
+      var top = 0;
+
+      if (this.top || this.bottom) {
+        top = activatorTop + (this.bottom ? activator.height : -content.height) + (this.bottom ? 10 : -10);
+      } else if (this.left || this.right) {
+        top = activatorTop + activator.height / 2 - content.height / 2;
+      }
+
+      if (this.nudgeTop) top -= parseInt(this.nudgeTop);
+      if (this.nudgeBottom) top += parseInt(this.nudgeBottom);
+      return this.calcYOverflow(top + this.pageYOffset) + "px";
+    },
+    classes: function classes() {
+      return {
+        'v-tooltip--top': this.top,
+        'v-tooltip--right': this.right,
+        'v-tooltip--bottom': this.bottom,
+        'v-tooltip--left': this.left,
+        'v-tooltip--attached': this.attach === '' || this.attach === true || this.attach === 'attach'
+      };
+    },
+    computedTransition: function computedTransition() {
+      if (this.transition) return this.transition;
+      return this.isActive ? 'scale-transition' : 'fade-transition';
+    },
+    offsetY: function offsetY() {
+      return this.top || this.bottom;
+    },
+    offsetX: function offsetX() {
+      return this.left || this.right;
+    },
+    styles: function styles() {
+      return {
+        left: this.calculatedLeft,
+        maxWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.maxWidth),
+        minWidth: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["convertToUnit"])(this.minWidth),
+        opacity: this.isActive ? 0.9 : 0,
+        top: this.calculatedTop,
+        zIndex: this.zIndex || this.activeZIndex
+      };
+    }
+  },
+  beforeMount: function beforeMount() {
+    var _this = this;
+
+    this.$nextTick(function () {
+      _this.value && _this.callActivate();
+    });
+  },
+  mounted: function mounted() {
+    if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_8__["getSlotType"])(this, 'activator', true) === 'v-slot') {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_9__["consoleError"])("v-tooltip's activator slot must be bound, try '<template #activator=\"data\"><v-btn v-on=\"data.on>'", this);
+    }
+  },
+  methods: {
+    activate: function activate() {
+      // Update coordinates and dimensions of menu
+      // and its activator
+      this.updateDimensions(); // Start the transition
+
+      requestAnimationFrame(this.startTransition);
+    },
+    deactivate: function deactivate() {
+      this.runDelay('close');
+    },
+    genActivatorListeners: function genActivatorListeners() {
+      var _this = this;
+
+      var listeners = _mixins_activatable__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genActivatorListeners.call(this);
+
+      listeners.focus = function (e) {
+        _this.getActivator(e);
+
+        _this.runDelay('open');
+      };
+
+      listeners.blur = function (e) {
+        _this.getActivator(e);
+
+        _this.runDelay('close');
+      };
+
+      listeners.keydown = function (e) {
+        if (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_8__["keyCodes"].esc) {
+          _this.getActivator(e);
+
+          _this.runDelay('close');
+        }
+      };
+
+      return listeners;
+    },
+    genActivatorAttributes: function genActivatorAttributes() {
+      return {
+        'aria-haspopup': true,
+        'aria-expanded': String(this.isActive)
+      };
+    },
+    genTransition: function genTransition() {
+      var content = this.genContent();
+      if (!this.computedTransition) return content;
+      return this.$createElement('transition', {
+        props: {
+          name: this.computedTransition
+        }
+      }, [content]);
+    },
+    genContent: function genContent() {
+      var _a;
+
+      return this.$createElement('div', this.setBackgroundColor(this.color, {
+        staticClass: 'v-tooltip__content',
+        class: (_a = {}, _a[this.contentClass] = true, _a.menuable__content__active = this.isActive, _a['v-tooltip__content--fixed'] = this.activatorFixed, _a),
+        style: this.styles,
+        attrs: this.getScopeIdAttrs(),
+        directives: [{
+          name: 'show',
+          value: this.isContentActive
+        }],
+        ref: 'content'
+      }), this.getContentSlot());
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    return h(this.tag, {
+      staticClass: 'v-tooltip',
+      class: this.classes
+    }, [this.showLazyContent(function () {
+      return [_this.genTransition()];
+    }), this.genActivator()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTooltip/index.ts":
+/*!******************************************!*\
+  !*** ./src/components/VTooltip/index.ts ***!
+  \******************************************/
+/*! exports provided: VTooltip, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTooltip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTooltip */ "./src/components/VTooltip/VTooltip.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTooltip", function() { return _VTooltip__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VTooltip__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VTreeview/VTreeview.sass":
+/*!*************************************************!*\
+  !*** ./src/components/VTreeview/VTreeview.sass ***!
+  \*************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VTreeview/VTreeview.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VTreeview/VTreeview.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTreeview_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTreeview.sass */ "./src/components/VTreeview/VTreeview.sass");
+/* harmony import */ var _VTreeview_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VTreeview_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTreeviewNode */ "./src/components/VTreeview/VTreeviewNode.ts");
+/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_filterTreeItems__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./util/filterTreeItems */ "./src/components/VTreeview/util/filterTreeItems.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+var __values = undefined && undefined.__values || function (o) {
+  var s = typeof Symbol === "function" && Symbol.iterator,
+      m = s && o[s],
+      i = 0;
+  if (m) return m.call(o);
+  if (o && typeof o.length === "number") return {
+    next: function next() {
+      if (o && i >= o.length) o = void 0;
+      return {
+        value: o && o[i++],
+        done: !o
+      };
+    }
+  };
+  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+}; // Styles
+
+
+ // Components
+
+ // Mixins
+
+
+ // Utils
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_3__["provide"])('treeview'), _mixins_themeable__WEBPACK_IMPORTED_MODULE_2__["default"]
+/* @vue/component */
+).extend({
+  name: 'v-treeview',
+  provide: function provide() {
+    return {
+      treeview: this
+    };
+  },
+  props: __assign({
+    active: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    dense: Boolean,
+    filter: Function,
+    hoverable: Boolean,
+    items: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    multipleActive: Boolean,
+    open: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    openAll: Boolean,
+    returnObject: {
+      type: Boolean,
+      default: false
+    },
+    search: String,
+    value: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    }
+  }, _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__["VTreeviewNodeProps"]),
+  data: function data() {
+    return {
+      level: -1,
+      activeCache: new Set(),
+      nodes: {},
+      openCache: new Set(),
+      selectedCache: new Set()
+    };
+  },
+  computed: {
+    excludedItems: function excludedItems() {
+      var excluded = new Set();
+      if (!this.search) return excluded;
+
+      for (var i = 0; i < this.items.length; i++) {
+        Object(_util_filterTreeItems__WEBPACK_IMPORTED_MODULE_7__["filterTreeItems"])(this.filter || _util_filterTreeItems__WEBPACK_IMPORTED_MODULE_7__["filterTreeItem"], this.items[i], this.search, this.itemKey, this.itemText, this.itemChildren, excluded);
+      }
+
+      return excluded;
+    }
+  },
+  watch: {
+    items: {
+      handler: function handler() {
+        var _this = this;
+
+        var oldKeys = Object.keys(this.nodes).map(function (k) {
+          return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(_this.nodes[k].item, _this.itemKey);
+        });
+        var newKeys = this.getKeys(this.items);
+        var diff = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["arrayDiff"])(newKeys, oldKeys); // We only want to do stuff if items have changed
+
+        if (!diff.length && newKeys.length < oldKeys.length) return; // If nodes are removed we need to clear them from this.nodes
+
+        diff.forEach(function (k) {
+          return delete _this.nodes[k];
+        });
+
+        var oldSelectedCache = __spread(this.selectedCache);
+
+        this.selectedCache = new Set();
+        this.activeCache = new Set();
+        this.openCache = new Set();
+        this.buildTree(this.items); // Only emit selected if selection has changed
+        // as a result of items changing. This fixes a
+        // potential double emit when selecting a node
+        // with dynamic children
+
+        if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["deepEqual"])(oldSelectedCache, __spread(this.selectedCache))) this.emitSelected();
+      },
+      deep: true
+    },
+    active: function active(value) {
+      this.handleNodeCacheWatcher(value, this.activeCache, this.updateActive, this.emitActive);
+    },
+    value: function value(_value) {
+      this.handleNodeCacheWatcher(_value, this.selectedCache, this.updateSelected, this.emitSelected);
+    },
+    open: function open(value) {
+      this.handleNodeCacheWatcher(value, this.openCache, this.updateOpen, this.emitOpen);
+    }
+  },
+  created: function created() {
+    var e_1, _a, e_2, _b;
+
+    var _this = this;
+
+    var getValue = function getValue(key) {
+      return _this.returnObject ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(key, _this.itemKey) : key;
+    };
+
+    this.buildTree(this.items);
+
+    try {
+      for (var _c = __values(this.value.map(getValue)), _d = _c.next(); !_d.done; _d = _c.next()) {
+        var value = _d.value;
+        this.updateSelected(value, true, true);
+      }
+    } catch (e_1_1) {
+      e_1 = {
+        error: e_1_1
+      };
+    } finally {
+      try {
+        if (_d && !_d.done && (_a = _c.return)) _a.call(_c);
+      } finally {
+        if (e_1) throw e_1.error;
+      }
+    }
+
+    try {
+      for (var _e = __values(this.active.map(getValue)), _f = _e.next(); !_f.done; _f = _e.next()) {
+        var active = _f.value;
+        this.updateActive(active, true);
+      }
+    } catch (e_2_1) {
+      e_2 = {
+        error: e_2_1
+      };
+    } finally {
+      try {
+        if (_f && !_f.done && (_b = _e.return)) _b.call(_e);
+      } finally {
+        if (e_2) throw e_2.error;
+      }
+    }
+  },
+  mounted: function mounted() {
+    var _this = this; // Save the developer from themselves
+
+
+    if (this.$slots.prepend || this.$slots.append) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_6__["consoleWarn"])('The prepend and append slots require a slot-scope attribute', this);
+    }
+
+    if (this.openAll) {
+      this.updateAll(true);
+    } else {
+      this.open.forEach(function (key) {
+        return _this.updateOpen(_this.returnObject ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(key, _this.itemKey) : key, true);
+      });
+      this.emitOpen();
+    }
+  },
+  methods: {
+    /** @public */
+    updateAll: function updateAll(value) {
+      var _this = this;
+
+      Object.keys(this.nodes).forEach(function (key) {
+        return _this.updateOpen(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(_this.nodes[key].item, _this.itemKey), value);
+      });
+      this.emitOpen();
+    },
+    getKeys: function getKeys(items, keys) {
+      if (keys === void 0) {
+        keys = [];
+      }
+
+      for (var i = 0; i < items.length; i++) {
+        var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(items[i], this.itemKey);
+        keys.push(key);
+        var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(items[i], this.itemChildren);
+
+        if (children) {
+          keys.push.apply(keys, __spread(this.getKeys(children)));
+        }
+      }
+
+      return keys;
+    },
+    buildTree: function buildTree(items, parent) {
+      var _this = this;
+
+      if (parent === void 0) {
+        parent = null;
+      }
+
+      for (var i = 0; i < items.length; i++) {
+        var item = items[i];
+        var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(item, this.itemKey);
+        var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(item, this.itemChildren, []);
+        var oldNode = this.nodes.hasOwnProperty(key) ? this.nodes[key] : {
+          isSelected: false,
+          isIndeterminate: false,
+          isActive: false,
+          isOpen: false,
+          vnode: null
+        };
+        var node = {
+          vnode: oldNode.vnode,
+          parent: parent,
+          children: children.map(function (c) {
+            return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(c, _this.itemKey);
+          }),
+          item: item
+        };
+        this.buildTree(children, key); // This fixed bug with dynamic children resetting selected parent state
+
+        if (!this.nodes.hasOwnProperty(key) && parent !== null && this.nodes.hasOwnProperty(parent)) {
+          node.isSelected = this.nodes[parent].isSelected;
+        } else {
+          node.isSelected = oldNode.isSelected;
+          node.isIndeterminate = oldNode.isIndeterminate;
+        }
+
+        node.isActive = oldNode.isActive;
+        node.isOpen = oldNode.isOpen;
+        this.nodes[key] = node;
+
+        if (children.length) {
+          var _a = this.calculateState(key, this.nodes),
+              isSelected = _a.isSelected,
+              isIndeterminate = _a.isIndeterminate;
+
+          node.isSelected = isSelected;
+          node.isIndeterminate = isIndeterminate;
+        } // Don't forget to rebuild cache
+
+
+        if (this.nodes[key].isSelected && (this.selectionType === 'independent' || node.children.length === 0)) this.selectedCache.add(key);
+        if (this.nodes[key].isActive) this.activeCache.add(key);
+        if (this.nodes[key].isOpen) this.openCache.add(key);
+        this.updateVnodeState(key);
+      }
+    },
+    calculateState: function calculateState(node, state) {
+      var children = state[node].children;
+      var counts = children.reduce(function (counts, child) {
+        counts[0] += +Boolean(state[child].isSelected);
+        counts[1] += +Boolean(state[child].isIndeterminate);
+        return counts;
+      }, [0, 0]);
+      var isSelected = !!children.length && counts[0] === children.length;
+      var isIndeterminate = !isSelected && (counts[0] > 0 || counts[1] > 0);
+      return {
+        isSelected: isSelected,
+        isIndeterminate: isIndeterminate
+      };
+    },
+    emitOpen: function emitOpen() {
+      this.emitNodeCache('update:open', this.openCache);
+    },
+    emitSelected: function emitSelected() {
+      this.emitNodeCache('input', this.selectedCache);
+    },
+    emitActive: function emitActive() {
+      this.emitNodeCache('update:active', this.activeCache);
+    },
+    emitNodeCache: function emitNodeCache(event, cache) {
+      var _this = this;
+
+      this.$emit(event, this.returnObject ? __spread(cache).map(function (key) {
+        return _this.nodes[key].item;
+      }) : __spread(cache));
+    },
+    handleNodeCacheWatcher: function handleNodeCacheWatcher(value, cache, updateFn, emitFn) {
+      var _this = this;
+
+      value = this.returnObject ? value.map(function (v) {
+        return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(v, _this.itemKey);
+      }) : value;
+
+      var old = __spread(cache);
+
+      if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["deepEqual"])(old, value)) return;
+      old.forEach(function (key) {
+        return updateFn(key, false);
+      });
+      value.forEach(function (key) {
+        return updateFn(key, true);
+      });
+      emitFn();
+    },
+    getDescendants: function getDescendants(key, descendants) {
+      if (descendants === void 0) {
+        descendants = [];
+      }
+
+      var children = this.nodes[key].children;
+      descendants.push.apply(descendants, __spread(children));
+
+      for (var i = 0; i < children.length; i++) {
+        descendants = this.getDescendants(children[i], descendants);
+      }
+
+      return descendants;
+    },
+    getParents: function getParents(key) {
+      var parent = this.nodes[key].parent;
+      var parents = [];
+
+      while (parent !== null) {
+        parents.push(parent);
+        parent = this.nodes[parent].parent;
+      }
+
+      return parents;
+    },
+    register: function register(node) {
+      var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(node.item, this.itemKey);
+      this.nodes[key].vnode = node;
+      this.updateVnodeState(key);
+    },
+    unregister: function unregister(node) {
+      var key = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(node.item, this.itemKey);
+      if (this.nodes[key]) this.nodes[key].vnode = null;
+    },
+    isParent: function isParent(key) {
+      return this.nodes[key].children && this.nodes[key].children.length;
+    },
+    updateActive: function updateActive(key, isActive) {
+      var _this = this;
+
+      if (!this.nodes.hasOwnProperty(key)) return;
+
+      if (!this.multipleActive) {
+        this.activeCache.forEach(function (active) {
+          _this.nodes[active].isActive = false;
+
+          _this.updateVnodeState(active);
+
+          _this.activeCache.delete(active);
+        });
+      }
+
+      var node = this.nodes[key];
+      if (!node) return;
+      if (isActive) this.activeCache.add(key);else this.activeCache.delete(key);
+      node.isActive = isActive;
+      this.updateVnodeState(key);
+    },
+    updateSelected: function updateSelected(key, isSelected, isForced) {
+      var e_3, _a, e_4, _b, e_5, _c;
+
+      if (isForced === void 0) {
+        isForced = false;
+      }
+
+      if (!this.nodes.hasOwnProperty(key)) return;
+      var changed = new Map();
+
+      if (this.selectionType !== 'independent') {
+        try {
+          for (var _d = __values(this.getDescendants(key)), _e = _d.next(); !_e.done; _e = _d.next()) {
+            var descendant = _e.value;
+
+            if (!Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(this.nodes[descendant].item, this.itemDisabled) || isForced) {
+              this.nodes[descendant].isSelected = isSelected;
+              this.nodes[descendant].isIndeterminate = false;
+              changed.set(descendant, isSelected);
+            }
+          }
+        } catch (e_3_1) {
+          e_3 = {
+            error: e_3_1
+          };
+        } finally {
+          try {
+            if (_e && !_e.done && (_a = _d.return)) _a.call(_d);
+          } finally {
+            if (e_3) throw e_3.error;
+          }
+        }
+
+        var calculated = this.calculateState(key, this.nodes);
+        this.nodes[key].isSelected = isSelected;
+        this.nodes[key].isIndeterminate = calculated.isIndeterminate;
+        changed.set(key, isSelected);
+
+        try {
+          for (var _f = __values(this.getParents(key)), _g = _f.next(); !_g.done; _g = _f.next()) {
+            var parent = _g.value;
+            var calculated_1 = this.calculateState(parent, this.nodes);
+            this.nodes[parent].isSelected = calculated_1.isSelected;
+            this.nodes[parent].isIndeterminate = calculated_1.isIndeterminate;
+            changed.set(parent, calculated_1.isSelected);
+          }
+        } catch (e_4_1) {
+          e_4 = {
+            error: e_4_1
+          };
+        } finally {
+          try {
+            if (_g && !_g.done && (_b = _f.return)) _b.call(_f);
+          } finally {
+            if (e_4) throw e_4.error;
+          }
+        }
+      } else {
+        this.nodes[key].isSelected = isSelected;
+        this.nodes[key].isIndeterminate = false;
+        changed.set(key, isSelected);
+      }
+
+      try {
+        for (var _h = __values(changed.entries()), _j = _h.next(); !_j.done; _j = _h.next()) {
+          var _k = __read(_j.value, 2),
+              key_1 = _k[0],
+              value = _k[1];
+
+          this.updateVnodeState(key_1);
+          if (this.selectionType === 'leaf' && this.isParent(key_1)) continue;
+          value === true ? this.selectedCache.add(key_1) : this.selectedCache.delete(key_1);
+        }
+      } catch (e_5_1) {
+        e_5 = {
+          error: e_5_1
+        };
+      } finally {
+        try {
+          if (_j && !_j.done && (_c = _h.return)) _c.call(_h);
+        } finally {
+          if (e_5) throw e_5.error;
+        }
+      }
+    },
+    updateOpen: function updateOpen(key, isOpen) {
+      var _this = this;
+
+      if (!this.nodes.hasOwnProperty(key)) return;
+      var node = this.nodes[key];
+      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(node.item, this.itemChildren);
+
+      if (children && !children.length && node.vnode && !node.vnode.hasLoaded) {
+        node.vnode.checkChildren().then(function () {
+          return _this.updateOpen(key, isOpen);
+        });
+      } else if (children && children.length) {
+        node.isOpen = isOpen;
+        node.isOpen ? this.openCache.add(key) : this.openCache.delete(key);
+        this.updateVnodeState(key);
+      }
+    },
+    updateVnodeState: function updateVnodeState(key) {
+      var node = this.nodes[key];
+
+      if (node && node.vnode) {
+        node.vnode.isSelected = node.isSelected;
+        node.vnode.isIndeterminate = node.isIndeterminate;
+        node.vnode.isActive = node.isActive;
+        node.vnode.isOpen = node.isOpen;
+      }
+    },
+    isExcluded: function isExcluded(key) {
+      return !!this.search && this.excludedItems.has(key);
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    var children = this.items.length ? this.items.filter(function (item) {
+      return !_this.isExcluded(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(item, _this.itemKey));
+    }).map(function (item) {
+      var genChild = _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__["default"].options.methods.genChild.bind(_this);
+      return genChild(item, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["getObjectValueByPath"])(item, _this.itemDisabled));
+    })
+    /* istanbul ignore next */
+    : this.$slots.default; // TODO: remove type annotation with TS 3.2
+
+    return h('div', {
+      staticClass: 'v-treeview',
+      class: __assign({
+        'v-treeview--hoverable': this.hoverable,
+        'v-treeview--dense': this.dense
+      }, this.themeClasses)
+    }, children);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VTreeview/VTreeviewNode.ts":
+/*!***************************************************!*\
+  !*** ./src/components/VTreeview/VTreeviewNode.ts ***!
+  \***************************************************/
+/*! exports provided: VTreeviewNodeProps, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VTreeviewNodeProps", function() { return VTreeviewNodeProps; });
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../transitions */ "./src/components/transitions/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _mixins_registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../mixins/colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Components
+
+
+
+ // Mixins
+
+
+ // Utils
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_3__["default"], Object(_mixins_registrable__WEBPACK_IMPORTED_MODULE_2__["inject"])('treeview'));
+var VTreeviewNodeProps = {
+  activatable: Boolean,
+  activeClass: {
+    type: String,
+    default: 'v-treeview-node--active'
+  },
+  color: {
+    type: String,
+    default: 'primary'
+  },
+  expandIcon: {
+    type: String,
+    default: '$subgroup'
+  },
+  indeterminateIcon: {
+    type: String,
+    default: '$checkboxIndeterminate'
+  },
+  itemChildren: {
+    type: String,
+    default: 'children'
+  },
+  itemDisabled: {
+    type: String,
+    default: 'disabled'
+  },
+  itemKey: {
+    type: String,
+    default: 'id'
+  },
+  itemText: {
+    type: String,
+    default: 'name'
+  },
+  loadChildren: Function,
+  loadingIcon: {
+    type: String,
+    default: '$loading'
+  },
+  offIcon: {
+    type: String,
+    default: '$checkboxOff'
+  },
+  onIcon: {
+    type: String,
+    default: '$checkboxOn'
+  },
+  openOnClick: Boolean,
+  rounded: Boolean,
+  selectable: Boolean,
+  selectedColor: {
+    type: String,
+    default: 'accent'
+  },
+  shaped: Boolean,
+  transition: Boolean,
+  selectionType: {
+    type: String,
+    default: 'leaf',
+    validator: function validator(v) {
+      return ['leaf', 'independent'].includes(v);
+    }
+  }
+};
+/* @vue/component */
+
+var VTreeviewNode = baseMixins.extend().extend({
+  name: 'v-treeview-node',
+  inject: {
+    treeview: {
+      default: null
+    }
+  },
+  props: __assign({
+    level: Number,
+    item: {
+      type: Object,
+      default: function _default() {
+        return null;
+      }
+    },
+    parentIsDisabled: Boolean
+  }, VTreeviewNodeProps),
+  data: function data() {
+    return {
+      hasLoaded: false,
+      isActive: false,
+      isIndeterminate: false,
+      isLoading: false,
+      isOpen: false,
+      isSelected: false
+    };
+  },
+  computed: {
+    disabled: function disabled() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.item, this.itemDisabled) || this.parentIsDisabled && this.selectionType === 'leaf';
+    },
+    key: function key() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.item, this.itemKey);
+    },
+    children: function children() {
+      var _this = this;
+
+      var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.item, this.itemChildren);
+      return children && children.filter(function (child) {
+        return !_this.treeview.isExcluded(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(child, _this.itemKey));
+      });
+    },
+    text: function text() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(this.item, this.itemText);
+    },
+    scopedProps: function scopedProps() {
+      return {
+        item: this.item,
+        leaf: !this.children,
+        selected: this.isSelected,
+        indeterminate: this.isIndeterminate,
+        active: this.isActive,
+        open: this.isOpen
+      };
+    },
+    computedIcon: function computedIcon() {
+      if (this.isIndeterminate) return this.indeterminateIcon;else if (this.isSelected) return this.onIcon;else return this.offIcon;
+    },
+    hasChildren: function hasChildren() {
+      return !!this.children && (!!this.children.length || !!this.loadChildren);
+    }
+  },
+  created: function created() {
+    this.treeview.register(this);
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.treeview.unregister(this);
+  },
+  methods: {
+    checkChildren: function checkChildren() {
+      var _this = this;
+
+      return new Promise(function (resolve) {
+        // TODO: Potential issue with always trying
+        // to load children if response is empty?
+        if (!_this.children || _this.children.length || !_this.loadChildren || _this.hasLoaded) return resolve();
+        _this.isLoading = true;
+        resolve(_this.loadChildren(_this.item));
+      }).then(function () {
+        _this.isLoading = false;
+        _this.hasLoaded = true;
+      });
+    },
+    open: function open() {
+      this.isOpen = !this.isOpen;
+      this.treeview.updateOpen(this.key, this.isOpen);
+      this.treeview.emitOpen();
+    },
+    genLabel: function genLabel() {
+      var children = [];
+      if (this.$scopedSlots.label) children.push(this.$scopedSlots.label(this.scopedProps));else children.push(this.text);
+      return this.$createElement('div', {
+        slot: 'label',
+        staticClass: 'v-treeview-node__label'
+      }, children);
+    },
+    genPrependSlot: function genPrependSlot() {
+      if (!this.$scopedSlots.prepend) return null;
+      return this.$createElement('div', {
+        staticClass: 'v-treeview-node__prepend'
+      }, this.$scopedSlots.prepend(this.scopedProps));
+    },
+    genAppendSlot: function genAppendSlot() {
+      if (!this.$scopedSlots.append) return null;
+      return this.$createElement('div', {
+        staticClass: 'v-treeview-node__append'
+      }, this.$scopedSlots.append(this.scopedProps));
+    },
+    genContent: function genContent() {
+      var children = [this.genPrependSlot(), this.genLabel(), this.genAppendSlot()];
+      return this.$createElement('div', {
+        staticClass: 'v-treeview-node__content'
+      }, children);
+    },
+    genToggle: function genToggle() {
+      var _this = this;
+
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["VIcon"], {
+        staticClass: 'v-treeview-node__toggle',
+        class: {
+          'v-treeview-node__toggle--open': this.isOpen,
+          'v-treeview-node__toggle--loading': this.isLoading
+        },
+        slot: 'prepend',
+        on: {
+          click: function click(e) {
+            e.stopPropagation();
+            if (_this.isLoading) return;
+
+            _this.checkChildren().then(function () {
+              return _this.open();
+            });
+          }
+        }
+      }, [this.isLoading ? this.loadingIcon : this.expandIcon]);
+    },
+    genCheckbox: function genCheckbox() {
+      var _this = this;
+
+      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_1__["VIcon"], {
+        staticClass: 'v-treeview-node__checkbox',
+        props: {
+          color: this.isSelected || this.isIndeterminate ? this.selectedColor : undefined,
+          disabled: this.disabled
+        },
+        on: {
+          click: function click(e) {
+            e.stopPropagation();
+            if (_this.isLoading) return;
+
+            _this.checkChildren().then(function () {
+              // We nextTick here so that items watch in VTreeview has a chance to run first
+              _this.$nextTick(function () {
+                _this.isSelected = !_this.isSelected;
+                _this.isIndeterminate = false;
+
+                _this.treeview.updateSelected(_this.key, _this.isSelected);
+
+                _this.treeview.emitSelected();
+              });
+            });
+          }
+        }
+      }, [this.computedIcon]);
+    },
+    genLevel: function genLevel(level) {
+      var _this = this;
+
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["createRange"])(level).map(function () {
+        return _this.$createElement('div', {
+          staticClass: 'v-treeview-node__level'
+        });
+      });
+    },
+    genNode: function genNode() {
+      var _a;
+
+      var _this = this;
+
+      var children = [this.genContent()];
+      if (this.selectable) children.unshift(this.genCheckbox());
+
+      if (this.hasChildren) {
+        children.unshift(this.genToggle());
+      } else {
+        children.unshift.apply(children, __spread(this.genLevel(1)));
+      }
+
+      children.unshift.apply(children, __spread(this.genLevel(this.level)));
+      return this.$createElement('div', this.setTextColor(this.isActive && this.color, {
+        staticClass: 'v-treeview-node__root',
+        class: (_a = {}, _a[this.activeClass] = this.isActive, _a),
+        on: {
+          click: function click() {
+            if (_this.openOnClick && _this.hasChildren) {
+              _this.checkChildren().then(_this.open);
+            } else if (_this.activatable && !_this.disabled) {
+              _this.isActive = !_this.isActive;
+
+              _this.treeview.updateActive(_this.key, _this.isActive);
+
+              _this.treeview.emitActive();
+            }
+          }
+        }
+      }), children);
+    },
+    genChild: function genChild(item, parentIsDisabled) {
+      return this.$createElement(VTreeviewNode, {
+        key: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_5__["getObjectValueByPath"])(item, this.itemKey),
+        props: {
+          activatable: this.activatable,
+          activeClass: this.activeClass,
+          item: item,
+          selectable: this.selectable,
+          selectedColor: this.selectedColor,
+          color: this.color,
+          expandIcon: this.expandIcon,
+          indeterminateIcon: this.indeterminateIcon,
+          offIcon: this.offIcon,
+          onIcon: this.onIcon,
+          loadingIcon: this.loadingIcon,
+          itemKey: this.itemKey,
+          itemText: this.itemText,
+          itemDisabled: this.itemDisabled,
+          itemChildren: this.itemChildren,
+          loadChildren: this.loadChildren,
+          transition: this.transition,
+          openOnClick: this.openOnClick,
+          rounded: this.rounded,
+          shaped: this.shaped,
+          level: this.level + 1,
+          selectionType: this.selectionType,
+          parentIsDisabled: parentIsDisabled
+        },
+        scopedSlots: this.$scopedSlots
+      });
+    },
+    genChildrenWrapper: function genChildrenWrapper() {
+      var _this = this;
+
+      if (!this.isOpen || !this.children) return null;
+      var children = [this.children.map(function (c) {
+        return _this.genChild(c, _this.disabled);
+      })];
+      return this.$createElement('div', {
+        staticClass: 'v-treeview-node__children'
+      }, children);
+    },
+    genTransition: function genTransition() {
+      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_0__["VExpandTransition"], [this.genChildrenWrapper()]);
+    }
+  },
+  render: function render(h) {
+    var children = [this.genNode()];
+    if (this.transition) children.push(this.genTransition());else children.push(this.genChildrenWrapper());
+    return h('div', {
+      staticClass: 'v-treeview-node',
+      class: {
+        'v-treeview-node--leaf': !this.hasChildren,
+        'v-treeview-node--click': this.openOnClick,
+        'v-treeview-node--disabled': this.disabled,
+        'v-treeview-node--rounded': this.rounded,
+        'v-treeview-node--shaped': this.shaped,
+        'v-treeview-node--selected': this.isSelected
+      },
+      attrs: {
+        'aria-expanded': String(this.isOpen)
+      }
+    }, children);
+  }
+});
+/* harmony default export */ __webpack_exports__["default"] = (VTreeviewNode);
+
+/***/ }),
+
+/***/ "./src/components/VTreeview/index.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VTreeview/index.ts ***!
+  \*******************************************/
+/*! exports provided: VTreeview, VTreeviewNode, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VTreeview__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VTreeview */ "./src/components/VTreeview/VTreeview.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTreeview", function() { return _VTreeview__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VTreeviewNode */ "./src/components/VTreeview/VTreeviewNode.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTreeviewNode", function() { return _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VTreeview: _VTreeview__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VTreeviewNode: _VTreeviewNode__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/VTreeview/util/filterTreeItems.ts":
+/*!**********************************************************!*\
+  !*** ./src/components/VTreeview/util/filterTreeItems.ts ***!
+  \**********************************************************/
+/*! exports provided: filterTreeItem, filterTreeItems */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterTreeItem", function() { return filterTreeItem; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterTreeItems", function() { return filterTreeItems; });
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../util/helpers */ "./src/util/helpers.ts");
+
+function filterTreeItem(item, search, textKey) {
+  var text = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["getObjectValueByPath"])(item, textKey);
+  return text.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;
+}
+function filterTreeItems(filter, item, search, idKey, textKey, childrenKey, excluded) {
+  if (filter(item, search, textKey)) {
+    return true;
+  }
+
+  var children = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["getObjectValueByPath"])(item, childrenKey);
+
+  if (children) {
+    var match = false;
+
+    for (var i = 0; i < children.length; i++) {
+      if (filterTreeItems(filter, children[i], search, idKey, textKey, childrenKey, excluded)) {
+        match = true;
+      }
+    }
+
+    if (match) return true;
+  }
+
+  excluded.add(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["getObjectValueByPath"])(item, idKey));
+  return false;
+}
+
+/***/ }),
+
+/***/ "./src/components/VVirtualScroll/VVirtualScroll.sass":
+/*!***********************************************************!*\
+  !*** ./src/components/VVirtualScroll/VVirtualScroll.sass ***!
+  \***********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VVirtualScroll/VVirtualScroll.ts":
+/*!*********************************************************!*\
+  !*** ./src/components/VVirtualScroll/VVirtualScroll.ts ***!
+  \*********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VVirtualScroll_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VVirtualScroll.sass */ "./src/components/VVirtualScroll/VVirtualScroll.sass");
+/* harmony import */ var _VVirtualScroll_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VVirtualScroll_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/measurable */ "./src/mixins/measurable/index.ts");
+/* harmony import */ var _directives_scroll__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/scroll */ "./src/directives/scroll/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+// Styles
+ // Mixins
+
+ // Directives
+
+ // Utilities
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_mixins_measurable__WEBPACK_IMPORTED_MODULE_1__["default"].extend({
+  name: 'v-virtual-scroll',
+  directives: {
+    Scroll: _directives_scroll__WEBPACK_IMPORTED_MODULE_2__["default"]
+  },
+  props: {
+    bench: {
+      type: [Number, String],
+      default: 0
+    },
+    itemHeight: {
+      type: [Number, String],
+      required: true
+    },
+    items: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    }
+  },
+  data: function data() {
+    return {
+      first: 0,
+      last: 0,
+      scrollTop: 0
+    };
+  },
+  computed: {
+    __bench: function __bench() {
+      return parseInt(this.bench, 10);
+    },
+    __itemHeight: function __itemHeight() {
+      return parseInt(this.itemHeight, 10);
+    },
+    firstToRender: function firstToRender() {
+      return Math.max(0, this.first - this.__bench);
+    },
+    lastToRender: function lastToRender() {
+      return Math.min(this.items.length, this.last + this.__bench);
+    }
+  },
+  watch: {
+    height: 'onScroll',
+    itemHeight: 'onScroll'
+  },
+  mounted: function mounted() {
+    this.last = this.getLast(0);
+  },
+  methods: {
+    getChildren: function getChildren() {
+      return this.items.slice(this.firstToRender, this.lastToRender).map(this.genChild);
+    },
+    genChild: function genChild(item, index) {
+      index += this.firstToRender;
+      var top = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(index * this.__itemHeight);
+      return this.$createElement('div', {
+        staticClass: 'v-virtual-scroll__item',
+        style: {
+          top: top
+        },
+        key: index
+      }, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'default', {
+        index: index,
+        item: item
+      }));
+    },
+    getFirst: function getFirst() {
+      return Math.floor(this.scrollTop / this.__itemHeight);
+    },
+    getLast: function getLast(first) {
+      var height = parseInt(this.height || 0, 10) || this.$el.clientHeight;
+      return first + Math.ceil(height / this.__itemHeight);
+    },
+    onScroll: function onScroll() {
+      this.scrollTop = this.$el.scrollTop;
+      this.first = this.getFirst();
+      this.last = this.getLast(this.first);
+    }
+  },
+  render: function render(h) {
+    var content = h('div', {
+      staticClass: 'v-virtual-scroll__container',
+      style: {
+        height: Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.items.length * this.__itemHeight)
+      }
+    }, this.getChildren());
+    return h('div', {
+      staticClass: 'v-virtual-scroll',
+      style: this.measurableStyles,
+      directives: [{
+        name: 'scroll',
+        modifiers: {
+          self: true
+        },
+        value: this.onScroll
+      }],
+      on: this.$listeners
+    }, [content]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VVirtualScroll/index.ts":
+/*!************************************************!*\
+  !*** ./src/components/VVirtualScroll/index.ts ***!
+  \************************************************/
+/*! exports provided: VVirtualScroll, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VVirtualScroll__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VVirtualScroll */ "./src/components/VVirtualScroll/VVirtualScroll.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VVirtualScroll", function() { return _VVirtualScroll__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_VVirtualScroll__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+/***/ }),
+
+/***/ "./src/components/VWindow/VWindow.sass":
+/*!*********************************************!*\
+  !*** ./src/components/VWindow/VWindow.sass ***!
+  \*********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/components/VWindow/VWindow.ts":
+/*!*******************************************!*\
+  !*** ./src/components/VWindow/VWindow.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VWindow_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VWindow.sass */ "./src/components/VWindow/VWindow.sass");
+/* harmony import */ var _VWindow_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VWindow_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../VBtn */ "./src/components/VBtn/index.ts");
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../VIcon */ "./src/components/VIcon/index.ts");
+/* harmony import */ var _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Styles
+
+
+ // Directives
+
+ // Components
+
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_4__["BaseItemGroup"].extend({
+  name: 'v-window',
+  directives: {
+    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_1__["default"]
+  },
+  provide: function provide() {
+    return {
+      windowGroup: this
+    };
+  },
+  props: {
+    activeClass: {
+      type: String,
+      default: 'v-window-item--active'
+    },
+    continuous: Boolean,
+    mandatory: {
+      type: Boolean,
+      default: true
+    },
+    nextIcon: {
+      type: [Boolean, String],
+      default: '$next'
+    },
+    prevIcon: {
+      type: [Boolean, String],
+      default: '$prev'
+    },
+    reverse: Boolean,
+    showArrows: Boolean,
+    showArrowsOnHover: Boolean,
+    touch: Object,
+    touchless: Boolean,
+    value: {
+      required: false
+    },
+    vertical: Boolean
+  },
+  data: function data() {
+    return {
+      internalHeight: undefined,
+      transitionHeight: undefined,
+      transitionCount: 0,
+      isBooted: false,
+      isReverse: false
+    };
+  },
+  computed: {
+    isActive: function isActive() {
+      return this.transitionCount > 0;
+    },
+    classes: function classes() {
+      return __assign(__assign({}, _VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_4__["BaseItemGroup"].options.computed.classes.call(this)), {
+        'v-window--show-arrows-on-hover': this.showArrowsOnHover
+      });
+    },
+    computedTransition: function computedTransition() {
+      if (!this.isBooted) return '';
+      var axis = this.vertical ? 'y' : 'x';
+      var reverse = this.internalReverse ? !this.isReverse : this.isReverse;
+      var direction = reverse ? '-reverse' : '';
+      return "v-window-" + axis + direction + "-transition";
+    },
+    hasActiveItems: function hasActiveItems() {
+      return Boolean(this.items.find(function (item) {
+        return !item.disabled;
+      }));
+    },
+    hasNext: function hasNext() {
+      return this.continuous || this.internalIndex < this.items.length - 1;
+    },
+    hasPrev: function hasPrev() {
+      return this.continuous || this.internalIndex > 0;
+    },
+    internalIndex: function internalIndex() {
+      var _this = this;
+
+      return this.items.findIndex(function (item, i) {
+        return _this.internalValue === _this.getValue(item, i);
+      });
+    },
+    internalReverse: function internalReverse() {
+      return this.$vuetify.rtl ? !this.reverse : this.reverse;
+    }
+  },
+  watch: {
+    internalIndex: function internalIndex(val, oldVal) {
+      this.isReverse = this.updateReverse(val, oldVal);
+    }
+  },
+  mounted: function mounted() {
+    var _this = this;
+
+    window.requestAnimationFrame(function () {
+      return _this.isBooted = true;
+    });
+  },
+  methods: {
+    genContainer: function genContainer() {
+      var children = [this.$slots.default];
+
+      if (this.showArrows) {
+        children.push(this.genControlIcons());
+      }
+
+      return this.$createElement('div', {
+        staticClass: 'v-window__container',
+        class: {
+          'v-window__container--is-active': this.isActive
+        },
+        style: {
+          height: this.internalHeight || this.transitionHeight
+        }
+      }, children);
+    },
+    genIcon: function genIcon(direction, icon, click) {
+      return this.$createElement('div', {
+        staticClass: "v-window__" + direction
+      }, [this.$createElement(_VBtn__WEBPACK_IMPORTED_MODULE_2__["default"], {
+        props: {
+          icon: true
+        },
+        attrs: {
+          'aria-label': this.$vuetify.lang.t("$vuetify.carousel." + direction)
+        },
+        on: {
+          click: click
+        }
+      }, [this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__["default"], {
+        props: {
+          large: true
+        }
+      }, icon)])]);
+    },
+    genControlIcons: function genControlIcons() {
+      var icons = [];
+      var prevIcon = this.$vuetify.rtl ? this.nextIcon : this.prevIcon;
+      /* istanbul ignore else */
+
+      if (this.hasPrev && prevIcon && typeof prevIcon === 'string') {
+        var icon = this.genIcon('prev', prevIcon, this.prev);
+        icon && icons.push(icon);
+      }
+
+      var nextIcon = this.$vuetify.rtl ? this.prevIcon : this.nextIcon;
+      /* istanbul ignore else */
+
+      if (this.hasNext && nextIcon && typeof nextIcon === 'string') {
+        var icon = this.genIcon('next', nextIcon, this.next);
+        icon && icons.push(icon);
+      }
+
+      return icons;
+    },
+    getNextIndex: function getNextIndex(index) {
+      var nextIndex = (index + 1) % this.items.length;
+      var item = this.items[nextIndex];
+      if (item.disabled) return this.getNextIndex(nextIndex);
+      return nextIndex;
+    },
+    getPrevIndex: function getPrevIndex(index) {
+      var prevIndex = (index + this.items.length - 1) % this.items.length;
+      var item = this.items[prevIndex];
+      if (item.disabled) return this.getPrevIndex(prevIndex);
+      return prevIndex;
+    },
+    next: function next() {
+      /* istanbul ignore if */
+      if (!this.hasActiveItems || !this.hasNext) return;
+      var nextIndex = this.getNextIndex(this.internalIndex);
+      var item = this.items[nextIndex];
+      this.internalValue = this.getValue(item, nextIndex);
+    },
+    prev: function prev() {
+      /* istanbul ignore if */
+      if (!this.hasActiveItems || !this.hasPrev) return;
+      var lastIndex = this.getPrevIndex(this.internalIndex);
+      var item = this.items[lastIndex];
+      this.internalValue = this.getValue(item, lastIndex);
+    },
+    updateReverse: function updateReverse(val, oldVal) {
+      var lastIndex = this.items.length - 1;
+
+      if (val === lastIndex && oldVal === 0) {
+        return true;
+      } else if (val === 0 && oldVal === lastIndex) {
+        return false;
+      } else {
+        return val < oldVal;
+      }
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    var data = {
+      staticClass: 'v-window',
+      class: this.classes,
+      directives: []
+    };
+
+    if (!this.touchless) {
+      var value = this.touch || {
+        left: function left() {
+          _this.$vuetify.rtl ? _this.prev() : _this.next();
+        },
+        right: function right() {
+          _this.$vuetify.rtl ? _this.next() : _this.prev();
+        },
+        end: function end(e) {
+          e.stopPropagation();
+        },
+        start: function start(e) {
+          e.stopPropagation();
+        }
+      };
+      data.directives.push({
+        name: 'touch',
+        value: value
+      });
+    }
+
+    return h('div', data, [this.genContainer()]);
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VWindow/VWindowItem.ts":
+/*!***********************************************!*\
+  !*** ./src/components/VWindow/VWindowItem.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mixins_bootable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../mixins/bootable */ "./src/mixins/bootable/index.ts");
+/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/groupable */ "./src/mixins/groupable/index.ts");
+/* harmony import */ var _directives_touch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../directives/touch */ "./src/directives/touch/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Mixins
+
+ // Directives
+
+ // Utilities
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_mixins_bootable__WEBPACK_IMPORTED_MODULE_0__["default"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_1__["factory"])('windowGroup', 'v-window-item', 'v-window'));
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend().extend({
+  name: 'v-window-item',
+  directives: {
+    Touch: _directives_touch__WEBPACK_IMPORTED_MODULE_2__["default"]
+  },
+  props: {
+    disabled: Boolean,
+    reverseTransition: {
+      type: [Boolean, String],
+      default: undefined
+    },
+    transition: {
+      type: [Boolean, String],
+      default: undefined
+    },
+    value: {
+      required: false
+    }
+  },
+  data: function data() {
+    return {
+      isActive: false,
+      inTransition: false
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return this.groupClasses;
+    },
+    computedTransition: function computedTransition() {
+      if (!this.windowGroup.internalReverse) {
+        return typeof this.transition !== 'undefined' ? this.transition || '' : this.windowGroup.computedTransition;
+      }
+
+      return typeof this.reverseTransition !== 'undefined' ? this.reverseTransition || '' : this.windowGroup.computedTransition;
+    }
+  },
+  methods: {
+    genDefaultSlot: function genDefaultSlot() {
+      return this.$slots.default;
+    },
+    genWindowItem: function genWindowItem() {
+      return this.$createElement('div', {
+        staticClass: 'v-window-item',
+        class: this.classes,
+        directives: [{
+          name: 'show',
+          value: this.isActive
+        }],
+        on: this.$listeners
+      }, this.genDefaultSlot());
+    },
+    onAfterTransition: function onAfterTransition() {
+      if (!this.inTransition) {
+        return;
+      } // Finalize transition state.
+
+
+      this.inTransition = false;
+
+      if (this.windowGroup.transitionCount > 0) {
+        this.windowGroup.transitionCount--; // Remove container height if we are out of transition.
+
+        if (this.windowGroup.transitionCount === 0) {
+          this.windowGroup.transitionHeight = undefined;
+        }
+      }
+    },
+    onBeforeTransition: function onBeforeTransition() {
+      if (this.inTransition) {
+        return;
+      } // Initialize transition state here.
+
+
+      this.inTransition = true;
+
+      if (this.windowGroup.transitionCount === 0) {
+        // Set initial height for height transition.
+        this.windowGroup.transitionHeight = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(this.windowGroup.$el.clientHeight);
+      }
+
+      this.windowGroup.transitionCount++;
+    },
+    onTransitionCancelled: function onTransitionCancelled() {
+      this.onAfterTransition(); // This should have the same path as normal transition end.
+    },
+    onEnter: function onEnter(el) {
+      var _this = this;
+
+      if (!this.inTransition) {
+        return;
+      }
+
+      this.$nextTick(function () {
+        // Do not set height if no transition or cancelled.
+        if (!_this.computedTransition || !_this.inTransition) {
+          return;
+        } // Set transition target height.
+
+
+        _this.windowGroup.transitionHeight = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["convertToUnit"])(el.clientHeight);
+      });
+    }
+  },
+  render: function render(h) {
+    var _this = this;
+
+    return h('transition', {
+      props: {
+        name: this.computedTransition
+      },
+      on: {
+        // Handlers for enter windows.
+        beforeEnter: this.onBeforeTransition,
+        afterEnter: this.onAfterTransition,
+        enterCancelled: this.onTransitionCancelled,
+        // Handlers for leave windows.
+        beforeLeave: this.onBeforeTransition,
+        afterLeave: this.onAfterTransition,
+        leaveCancelled: this.onTransitionCancelled,
+        // Enter handler for height transition.
+        enter: this.onEnter
+      }
+    }, this.showLazyContent(function () {
+      return [_this.genWindowItem()];
+    }));
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/components/VWindow/index.ts":
+/*!*****************************************!*\
+  !*** ./src/components/VWindow/index.ts ***!
+  \*****************************************/
+/*! exports provided: VWindow, VWindowItem, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VWindow__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VWindow */ "./src/components/VWindow/VWindow.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VWindow", function() { return _VWindow__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _VWindowItem__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VWindowItem */ "./src/components/VWindow/VWindowItem.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VWindowItem", function() { return _VWindowItem__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VWindow: _VWindow__WEBPACK_IMPORTED_MODULE_0__["default"],
+    VWindowItem: _VWindowItem__WEBPACK_IMPORTED_MODULE_1__["default"]
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/index.ts":
+/*!*********************************!*\
+  !*** ./src/components/index.ts ***!
+  \*********************************/
+/*! exports provided: VApp, VAppBar, VAppBarNavIcon, VAlert, VAutocomplete, VAvatar, VBadge, VBanner, VBottomNavigation, VBottomSheet, VBreadcrumbs, VBreadcrumbsItem, VBreadcrumbsDivider, VBtn, VBtnToggle, VCalendar, VCalendarCategory, VCalendarDaily, VCalendarWeekly, VCalendarMonthly, VCard, VCardActions, VCardSubtitle, VCardText, VCardTitle, VCarousel, VCarouselItem, VCheckbox, VSimpleCheckbox, VChip, VChipGroup, VColorPicker, VColorPickerSwatches, VColorPickerCanvas, VContent, VCombobox, VCounter, VData, VDataIterator, VDataFooter, VDataTable, VEditDialog, VTableOverflow, VDataTableHeader, VSimpleTable, VVirtualTable, VDatePicker, VDatePickerTitle, VDatePickerHeader, VDatePickerDateTable, VDatePickerMonthTable, VDatePickerYears, VDialog, VDivider, VExpansionPanels, VExpansionPanel, VExpansionPanelHeader, VExpansionPanelContent, VFileInput, VFooter, VForm, VContainer, VCol, VRow, VSpacer, VLayout, VFlex, VHover, VIcon, VImg, VInput, VItem, VItemGroup, VLabel, VLazy, VListItemActionText, VListItemContent, VListItemTitle, VListItemSubtitle, VList, VListGroup, VListItem, VListItemAction, VListItemAvatar, VListItemIcon, VListItemGroup, VMain, VMenu, VMessages, VNavigationDrawer, VOverflowBtn, VOverlay, VPagination, VSheet, VParallax, VPicker, VProgressCircular, VProgressLinear, VRadioGroup, VRadio, VRangeSlider, VRating, VResponsive, VSelect, VSkeletonLoader, VSlider, VSlideGroup, VSlideItem, VSnackbar, VSparkline, VSpeedDial, VStepper, VStepperContent, VStepperStep, VStepperHeader, VStepperItems, VSubheader, VSwitch, VSystemBar, VTabs, VTab, VTabItem, VTabsItems, VTabsSlider, VTextarea, VTextField, VThemeProvider, VTimeline, VTimelineItem, VTimePicker, VTimePickerClock, VTimePickerTitle, VToolbar, VToolbarItems, VToolbarTitle, VTooltip, VTreeview, VTreeviewNode, VVirtualScroll, VWindow, VWindowItem, VCarouselTransition, VCarouselReverseTransition, VTabTransition, VTabReverseTransition, VMenuTransition, VFabTransition, VDialogTransition, VDialogBottomTransition, VFadeTransition, VScaleTransition, VScrollXTransition, VScrollXReverseTransition, VScrollYTransition, VScrollYReverseTransition, VSlideXTransition, VSlideXReverseTransition, VSlideYTransition, VSlideYReverseTransition, VExpandTransition, VExpandXTransition */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _VApp__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VApp */ "./src/components/VApp/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VApp", function() { return _VApp__WEBPACK_IMPORTED_MODULE_0__["VApp"]; });
+
+/* harmony import */ var _VAppBar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./VAppBar */ "./src/components/VAppBar/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBar", function() { return _VAppBar__WEBPACK_IMPORTED_MODULE_1__["VAppBar"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAppBarNavIcon", function() { return _VAppBar__WEBPACK_IMPORTED_MODULE_1__["VAppBarNavIcon"]; });
+
+/* harmony import */ var _VAlert__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VAlert */ "./src/components/VAlert/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAlert", function() { return _VAlert__WEBPACK_IMPORTED_MODULE_2__["VAlert"]; });
+
+/* harmony import */ var _VAutocomplete__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./VAutocomplete */ "./src/components/VAutocomplete/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAutocomplete", function() { return _VAutocomplete__WEBPACK_IMPORTED_MODULE_3__["VAutocomplete"]; });
+
+/* harmony import */ var _VAvatar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VAvatar */ "./src/components/VAvatar/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VAvatar", function() { return _VAvatar__WEBPACK_IMPORTED_MODULE_4__["VAvatar"]; });
+
+/* harmony import */ var _VBadge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./VBadge */ "./src/components/VBadge/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBadge", function() { return _VBadge__WEBPACK_IMPORTED_MODULE_5__["VBadge"]; });
+
+/* harmony import */ var _VBanner__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./VBanner */ "./src/components/VBanner/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBanner", function() { return _VBanner__WEBPACK_IMPORTED_MODULE_6__["VBanner"]; });
+
+/* harmony import */ var _VBottomNavigation__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VBottomNavigation */ "./src/components/VBottomNavigation/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBottomNavigation", function() { return _VBottomNavigation__WEBPACK_IMPORTED_MODULE_7__["VBottomNavigation"]; });
+
+/* harmony import */ var _VBottomSheet__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./VBottomSheet */ "./src/components/VBottomSheet/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBottomSheet", function() { return _VBottomSheet__WEBPACK_IMPORTED_MODULE_8__["VBottomSheet"]; });
+
+/* harmony import */ var _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./VBreadcrumbs */ "./src/components/VBreadcrumbs/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbs", function() { return _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_9__["VBreadcrumbs"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbsItem", function() { return _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_9__["VBreadcrumbsItem"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBreadcrumbsDivider", function() { return _VBreadcrumbs__WEBPACK_IMPORTED_MODULE_9__["VBreadcrumbsDivider"]; });
+
+/* harmony import */ var _VBtn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./VBtn */ "./src/components/VBtn/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBtn", function() { return _VBtn__WEBPACK_IMPORTED_MODULE_10__["VBtn"]; });
+
+/* harmony import */ var _VBtnToggle__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./VBtnToggle */ "./src/components/VBtnToggle/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VBtnToggle", function() { return _VBtnToggle__WEBPACK_IMPORTED_MODULE_11__["VBtnToggle"]; });
+
+/* harmony import */ var _VCalendar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./VCalendar */ "./src/components/VCalendar/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendar", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendar"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarCategory", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendarCategory"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarDaily", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendarDaily"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarWeekly", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendarWeekly"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCalendarMonthly", function() { return _VCalendar__WEBPACK_IMPORTED_MODULE_12__["VCalendarMonthly"]; });
+
+/* harmony import */ var _VCard__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./VCard */ "./src/components/VCard/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCard", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCard"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCardActions", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCardActions"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCardSubtitle", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCardSubtitle"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCardText", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCardText"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCardTitle", function() { return _VCard__WEBPACK_IMPORTED_MODULE_13__["VCardTitle"]; });
+
+/* harmony import */ var _VCarousel__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./VCarousel */ "./src/components/VCarousel/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarousel", function() { return _VCarousel__WEBPACK_IMPORTED_MODULE_14__["VCarousel"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarouselItem", function() { return _VCarousel__WEBPACK_IMPORTED_MODULE_14__["VCarouselItem"]; });
+
+/* harmony import */ var _VCheckbox__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./VCheckbox */ "./src/components/VCheckbox/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCheckbox", function() { return _VCheckbox__WEBPACK_IMPORTED_MODULE_15__["VCheckbox"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSimpleCheckbox", function() { return _VCheckbox__WEBPACK_IMPORTED_MODULE_15__["VSimpleCheckbox"]; });
+
+/* harmony import */ var _VChip__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./VChip */ "./src/components/VChip/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VChip", function() { return _VChip__WEBPACK_IMPORTED_MODULE_16__["VChip"]; });
+
+/* harmony import */ var _VChipGroup__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./VChipGroup */ "./src/components/VChipGroup/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VChipGroup", function() { return _VChipGroup__WEBPACK_IMPORTED_MODULE_17__["VChipGroup"]; });
+
+/* harmony import */ var _VColorPicker__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./VColorPicker */ "./src/components/VColorPicker/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPicker", function() { return _VColorPicker__WEBPACK_IMPORTED_MODULE_18__["VColorPicker"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPickerSwatches", function() { return _VColorPicker__WEBPACK_IMPORTED_MODULE_18__["VColorPickerSwatches"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VColorPickerCanvas", function() { return _VColorPicker__WEBPACK_IMPORTED_MODULE_18__["VColorPickerCanvas"]; });
+
+/* harmony import */ var _VContent__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./VContent */ "./src/components/VContent/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VContent", function() { return _VContent__WEBPACK_IMPORTED_MODULE_19__["VContent"]; });
+
+/* harmony import */ var _VCombobox__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./VCombobox */ "./src/components/VCombobox/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCombobox", function() { return _VCombobox__WEBPACK_IMPORTED_MODULE_20__["VCombobox"]; });
+
+/* harmony import */ var _VCounter__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./VCounter */ "./src/components/VCounter/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCounter", function() { return _VCounter__WEBPACK_IMPORTED_MODULE_21__["VCounter"]; });
+
+/* harmony import */ var _VData__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./VData */ "./src/components/VData/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VData", function() { return _VData__WEBPACK_IMPORTED_MODULE_22__["VData"]; });
+
+/* harmony import */ var _VDataIterator__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./VDataIterator */ "./src/components/VDataIterator/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataIterator", function() { return _VDataIterator__WEBPACK_IMPORTED_MODULE_23__["VDataIterator"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataFooter", function() { return _VDataIterator__WEBPACK_IMPORTED_MODULE_23__["VDataFooter"]; });
+
+/* harmony import */ var _VDataTable__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./VDataTable */ "./src/components/VDataTable/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataTable", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VDataTable"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VEditDialog", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VEditDialog"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTableOverflow", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VTableOverflow"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDataTableHeader", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VDataTableHeader"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSimpleTable", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VSimpleTable"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VVirtualTable", function() { return _VDataTable__WEBPACK_IMPORTED_MODULE_24__["VVirtualTable"]; });
+
+/* harmony import */ var _VDatePicker__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./VDatePicker */ "./src/components/VDatePicker/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePicker", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePicker"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerTitle", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerTitle"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerHeader", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerHeader"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerDateTable", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerDateTable"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerMonthTable", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerMonthTable"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDatePickerYears", function() { return _VDatePicker__WEBPACK_IMPORTED_MODULE_25__["VDatePickerYears"]; });
+
+/* harmony import */ var _VDialog__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./VDialog */ "./src/components/VDialog/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDialog", function() { return _VDialog__WEBPACK_IMPORTED_MODULE_26__["VDialog"]; });
+
+/* harmony import */ var _VDivider__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./VDivider */ "./src/components/VDivider/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDivider", function() { return _VDivider__WEBPACK_IMPORTED_MODULE_27__["VDivider"]; });
+
+/* harmony import */ var _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./VExpansionPanel */ "./src/components/VExpansionPanel/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanels", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__["VExpansionPanels"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanel", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__["VExpansionPanel"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanelHeader", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__["VExpansionPanelHeader"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpansionPanelContent", function() { return _VExpansionPanel__WEBPACK_IMPORTED_MODULE_28__["VExpansionPanelContent"]; });
+
+/* harmony import */ var _VFileInput__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./VFileInput */ "./src/components/VFileInput/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFileInput", function() { return _VFileInput__WEBPACK_IMPORTED_MODULE_29__["VFileInput"]; });
+
+/* harmony import */ var _VFooter__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./VFooter */ "./src/components/VFooter/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFooter", function() { return _VFooter__WEBPACK_IMPORTED_MODULE_30__["VFooter"]; });
+
+/* harmony import */ var _VForm__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./VForm */ "./src/components/VForm/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VForm", function() { return _VForm__WEBPACK_IMPORTED_MODULE_31__["VForm"]; });
+
+/* harmony import */ var _VGrid__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./VGrid */ "./src/components/VGrid/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VContainer", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VContainer"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCol", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VCol"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRow", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VRow"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSpacer", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VSpacer"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLayout", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VLayout"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFlex", function() { return _VGrid__WEBPACK_IMPORTED_MODULE_32__["VFlex"]; });
+
+/* harmony import */ var _VHover__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./VHover */ "./src/components/VHover/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VHover", function() { return _VHover__WEBPACK_IMPORTED_MODULE_33__["VHover"]; });
+
+/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./VIcon */ "./src/components/VIcon/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VIcon", function() { return _VIcon__WEBPACK_IMPORTED_MODULE_34__["VIcon"]; });
+
+/* harmony import */ var _VImg__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./VImg */ "./src/components/VImg/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VImg", function() { return _VImg__WEBPACK_IMPORTED_MODULE_35__["VImg"]; });
+
+/* harmony import */ var _VInput__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./VInput */ "./src/components/VInput/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VInput", function() { return _VInput__WEBPACK_IMPORTED_MODULE_36__["VInput"]; });
+
+/* harmony import */ var _VItemGroup__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./VItemGroup */ "./src/components/VItemGroup/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VItem", function() { return _VItemGroup__WEBPACK_IMPORTED_MODULE_37__["VItem"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VItemGroup", function() { return _VItemGroup__WEBPACK_IMPORTED_MODULE_37__["VItemGroup"]; });
+
+/* harmony import */ var _VLabel__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./VLabel */ "./src/components/VLabel/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLabel", function() { return _VLabel__WEBPACK_IMPORTED_MODULE_38__["VLabel"]; });
+
+/* harmony import */ var _VLazy__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./VLazy */ "./src/components/VLazy/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VLazy", function() { return _VLazy__WEBPACK_IMPORTED_MODULE_39__["VLazy"]; });
+
+/* harmony import */ var _VList__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./VList */ "./src/components/VList/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemActionText", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemActionText"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemContent", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemContent"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemTitle", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemTitle"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemSubtitle", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemSubtitle"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VList", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VList"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListGroup", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListGroup"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItem", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItem"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemAction", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemAction"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemAvatar", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemAvatar"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemIcon", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemIcon"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VListItemGroup", function() { return _VList__WEBPACK_IMPORTED_MODULE_40__["VListItemGroup"]; });
+
+/* harmony import */ var _VMain__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./VMain */ "./src/components/VMain/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMain", function() { return _VMain__WEBPACK_IMPORTED_MODULE_41__["VMain"]; });
+
+/* harmony import */ var _VMenu__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./VMenu */ "./src/components/VMenu/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMenu", function() { return _VMenu__WEBPACK_IMPORTED_MODULE_42__["VMenu"]; });
+
+/* harmony import */ var _VMessages__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./VMessages */ "./src/components/VMessages/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMessages", function() { return _VMessages__WEBPACK_IMPORTED_MODULE_43__["VMessages"]; });
+
+/* harmony import */ var _VNavigationDrawer__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./VNavigationDrawer */ "./src/components/VNavigationDrawer/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VNavigationDrawer", function() { return _VNavigationDrawer__WEBPACK_IMPORTED_MODULE_44__["VNavigationDrawer"]; });
+
+/* harmony import */ var _VOverflowBtn__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./VOverflowBtn */ "./src/components/VOverflowBtn/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VOverflowBtn", function() { return _VOverflowBtn__WEBPACK_IMPORTED_MODULE_45__["VOverflowBtn"]; });
+
+/* harmony import */ var _VOverlay__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./VOverlay */ "./src/components/VOverlay/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VOverlay", function() { return _VOverlay__WEBPACK_IMPORTED_MODULE_46__["VOverlay"]; });
+
+/* harmony import */ var _VPagination__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./VPagination */ "./src/components/VPagination/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VPagination", function() { return _VPagination__WEBPACK_IMPORTED_MODULE_47__["VPagination"]; });
+
+/* harmony import */ var _VSheet__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./VSheet */ "./src/components/VSheet/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSheet", function() { return _VSheet__WEBPACK_IMPORTED_MODULE_48__["VSheet"]; });
+
+/* harmony import */ var _VParallax__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./VParallax */ "./src/components/VParallax/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VParallax", function() { return _VParallax__WEBPACK_IMPORTED_MODULE_49__["VParallax"]; });
+
+/* harmony import */ var _VPicker__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./VPicker */ "./src/components/VPicker/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VPicker", function() { return _VPicker__WEBPACK_IMPORTED_MODULE_50__["VPicker"]; });
+
+/* harmony import */ var _VProgressCircular__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./VProgressCircular */ "./src/components/VProgressCircular/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VProgressCircular", function() { return _VProgressCircular__WEBPACK_IMPORTED_MODULE_51__["VProgressCircular"]; });
+
+/* harmony import */ var _VProgressLinear__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./VProgressLinear */ "./src/components/VProgressLinear/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VProgressLinear", function() { return _VProgressLinear__WEBPACK_IMPORTED_MODULE_52__["VProgressLinear"]; });
+
+/* harmony import */ var _VRadioGroup__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./VRadioGroup */ "./src/components/VRadioGroup/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRadioGroup", function() { return _VRadioGroup__WEBPACK_IMPORTED_MODULE_53__["VRadioGroup"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRadio", function() { return _VRadioGroup__WEBPACK_IMPORTED_MODULE_53__["VRadio"]; });
+
+/* harmony import */ var _VRangeSlider__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./VRangeSlider */ "./src/components/VRangeSlider/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRangeSlider", function() { return _VRangeSlider__WEBPACK_IMPORTED_MODULE_54__["VRangeSlider"]; });
+
+/* harmony import */ var _VRating__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./VRating */ "./src/components/VRating/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VRating", function() { return _VRating__WEBPACK_IMPORTED_MODULE_55__["VRating"]; });
+
+/* harmony import */ var _VResponsive__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./VResponsive */ "./src/components/VResponsive/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VResponsive", function() { return _VResponsive__WEBPACK_IMPORTED_MODULE_56__["VResponsive"]; });
+
+/* harmony import */ var _VSelect__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./VSelect */ "./src/components/VSelect/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSelect", function() { return _VSelect__WEBPACK_IMPORTED_MODULE_57__["VSelect"]; });
+
+/* harmony import */ var _VSkeletonLoader__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./VSkeletonLoader */ "./src/components/VSkeletonLoader/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSkeletonLoader", function() { return _VSkeletonLoader__WEBPACK_IMPORTED_MODULE_58__["VSkeletonLoader"]; });
+
+/* harmony import */ var _VSlider__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./VSlider */ "./src/components/VSlider/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlider", function() { return _VSlider__WEBPACK_IMPORTED_MODULE_59__["VSlider"]; });
+
+/* harmony import */ var _VSlideGroup__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./VSlideGroup */ "./src/components/VSlideGroup/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideGroup", function() { return _VSlideGroup__WEBPACK_IMPORTED_MODULE_60__["VSlideGroup"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideItem", function() { return _VSlideGroup__WEBPACK_IMPORTED_MODULE_60__["VSlideItem"]; });
+
+/* harmony import */ var _VSnackbar__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./VSnackbar */ "./src/components/VSnackbar/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSnackbar", function() { return _VSnackbar__WEBPACK_IMPORTED_MODULE_61__["VSnackbar"]; });
+
+/* harmony import */ var _VSparkline__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./VSparkline */ "./src/components/VSparkline/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSparkline", function() { return _VSparkline__WEBPACK_IMPORTED_MODULE_62__["VSparkline"]; });
+
+/* harmony import */ var _VSpeedDial__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./VSpeedDial */ "./src/components/VSpeedDial/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSpeedDial", function() { return _VSpeedDial__WEBPACK_IMPORTED_MODULE_63__["VSpeedDial"]; });
+
+/* harmony import */ var _VStepper__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./VStepper */ "./src/components/VStepper/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepper", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepper"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperContent", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepperContent"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperStep", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepperStep"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperHeader", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepperHeader"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VStepperItems", function() { return _VStepper__WEBPACK_IMPORTED_MODULE_64__["VStepperItems"]; });
+
+/* harmony import */ var _VSubheader__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./VSubheader */ "./src/components/VSubheader/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSubheader", function() { return _VSubheader__WEBPACK_IMPORTED_MODULE_65__["VSubheader"]; });
+
+/* harmony import */ var _VSwitch__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./VSwitch */ "./src/components/VSwitch/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSwitch", function() { return _VSwitch__WEBPACK_IMPORTED_MODULE_66__["VSwitch"]; });
+
+/* harmony import */ var _VSystemBar__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./VSystemBar */ "./src/components/VSystemBar/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSystemBar", function() { return _VSystemBar__WEBPACK_IMPORTED_MODULE_67__["VSystemBar"]; });
+
+/* harmony import */ var _VTabs__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./VTabs */ "./src/components/VTabs/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabs", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTabs"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTab", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTab"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabItem", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTabItem"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabsItems", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTabsItems"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabsSlider", function() { return _VTabs__WEBPACK_IMPORTED_MODULE_68__["VTabsSlider"]; });
+
+/* harmony import */ var _VTextarea__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./VTextarea */ "./src/components/VTextarea/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTextarea", function() { return _VTextarea__WEBPACK_IMPORTED_MODULE_69__["VTextarea"]; });
+
+/* harmony import */ var _VTextField__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./VTextField */ "./src/components/VTextField/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTextField", function() { return _VTextField__WEBPACK_IMPORTED_MODULE_70__["VTextField"]; });
+
+/* harmony import */ var _VThemeProvider__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./VThemeProvider */ "./src/components/VThemeProvider/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VThemeProvider", function() { return _VThemeProvider__WEBPACK_IMPORTED_MODULE_71__["VThemeProvider"]; });
+
+/* harmony import */ var _VTimeline__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./VTimeline */ "./src/components/VTimeline/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimeline", function() { return _VTimeline__WEBPACK_IMPORTED_MODULE_72__["VTimeline"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimelineItem", function() { return _VTimeline__WEBPACK_IMPORTED_MODULE_72__["VTimelineItem"]; });
+
+/* harmony import */ var _VTimePicker__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./VTimePicker */ "./src/components/VTimePicker/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePicker", function() { return _VTimePicker__WEBPACK_IMPORTED_MODULE_73__["VTimePicker"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePickerClock", function() { return _VTimePicker__WEBPACK_IMPORTED_MODULE_73__["VTimePickerClock"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTimePickerTitle", function() { return _VTimePicker__WEBPACK_IMPORTED_MODULE_73__["VTimePickerTitle"]; });
+
+/* harmony import */ var _VToolbar__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./VToolbar */ "./src/components/VToolbar/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VToolbar", function() { return _VToolbar__WEBPACK_IMPORTED_MODULE_74__["VToolbar"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VToolbarItems", function() { return _VToolbar__WEBPACK_IMPORTED_MODULE_74__["VToolbarItems"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VToolbarTitle", function() { return _VToolbar__WEBPACK_IMPORTED_MODULE_74__["VToolbarTitle"]; });
+
+/* harmony import */ var _VTooltip__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./VTooltip */ "./src/components/VTooltip/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTooltip", function() { return _VTooltip__WEBPACK_IMPORTED_MODULE_75__["VTooltip"]; });
+
+/* harmony import */ var _VTreeview__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./VTreeview */ "./src/components/VTreeview/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTreeview", function() { return _VTreeview__WEBPACK_IMPORTED_MODULE_76__["VTreeview"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTreeviewNode", function() { return _VTreeview__WEBPACK_IMPORTED_MODULE_76__["VTreeviewNode"]; });
+
+/* harmony import */ var _VVirtualScroll__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./VVirtualScroll */ "./src/components/VVirtualScroll/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VVirtualScroll", function() { return _VVirtualScroll__WEBPACK_IMPORTED_MODULE_77__["VVirtualScroll"]; });
+
+/* harmony import */ var _VWindow__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./VWindow */ "./src/components/VWindow/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VWindow", function() { return _VWindow__WEBPACK_IMPORTED_MODULE_78__["VWindow"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VWindowItem", function() { return _VWindow__WEBPACK_IMPORTED_MODULE_78__["VWindowItem"]; });
+
+/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./transitions */ "./src/components/transitions/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarouselTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VCarouselTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VCarouselReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VCarouselReverseTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VTabTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VTabReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VTabReverseTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VMenuTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VMenuTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFabTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VFabTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDialogTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VDialogTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VDialogBottomTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VDialogBottomTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VFadeTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VFadeTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScaleTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScaleTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScrollXTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScrollXTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScrollXReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScrollXReverseTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScrollYTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScrollYTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VScrollYReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VScrollYReverseTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideXTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VSlideXTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideXReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VSlideXReverseTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideYTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VSlideYTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VSlideYReverseTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VSlideYReverseTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpandTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VExpandTransition"]; });
+
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "VExpandXTransition", function() { return _transitions__WEBPACK_IMPORTED_MODULE_79__["VExpandXTransition"]; });
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/***/ }),
+
+/***/ "./src/components/transitions/createTransition.ts":
+/*!********************************************************!*\
+  !*** ./src/components/transitions/createTransition.ts ***!
+  \********************************************************/
+/*! exports provided: createSimpleTransition, createJavascriptTransition */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSimpleTransition", function() { return createSimpleTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createJavascriptTransition", function() { return createJavascriptTransition; });
+/* harmony import */ var _util_mergeData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mergeData */ "./src/util/mergeData.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+
+
+function mergeTransitions(dest) {
+  var _a;
+
+  if (dest === void 0) {
+    dest = [];
+  }
+
+  var transitions = [];
+
+  for (var _i = 1; _i < arguments.length; _i++) {
+    transitions[_i - 1] = arguments[_i];
+  }
+  /* eslint-disable-next-line no-array-constructor */
+
+
+  return (_a = Array()).concat.apply(_a, __spread([dest], transitions));
+}
+
+function createSimpleTransition(name, origin, mode) {
+  if (origin === void 0) {
+    origin = 'top center 0';
+  }
+
+  return {
+    name: name,
+    functional: true,
+    props: {
+      group: {
+        type: Boolean,
+        default: false
+      },
+      hideOnLeave: {
+        type: Boolean,
+        default: false
+      },
+      leaveAbsolute: {
+        type: Boolean,
+        default: false
+      },
+      mode: {
+        type: String,
+        default: mode
+      },
+      origin: {
+        type: String,
+        default: origin
+      }
+    },
+    render: function render(h, context) {
+      var tag = "transition" + (context.props.group ? '-group' : '');
+      var data = {
+        props: {
+          name: name,
+          mode: context.props.mode
+        },
+        on: {
+          beforeEnter: function beforeEnter(el) {
+            el.style.transformOrigin = context.props.origin;
+            el.style.webkitTransformOrigin = context.props.origin;
+          }
+        }
+      };
+
+      if (context.props.leaveAbsolute) {
+        data.on.leave = mergeTransitions(data.on.leave, function (el) {
+          return el.style.position = 'absolute';
+        });
+      }
+
+      if (context.props.hideOnLeave) {
+        data.on.leave = mergeTransitions(data.on.leave, function (el) {
+          return el.style.display = 'none';
+        });
+      }
+
+      return h(tag, Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_0__["default"])(context.data, data), context.children);
+    }
+  };
+}
+function createJavascriptTransition(name, functions, mode) {
+  if (mode === void 0) {
+    mode = 'in-out';
+  }
+
+  return {
+    name: name,
+    functional: true,
+    props: {
+      mode: {
+        type: String,
+        default: mode
+      }
+    },
+    render: function render(h, context) {
+      return h('transition', Object(_util_mergeData__WEBPACK_IMPORTED_MODULE_0__["default"])(context.data, {
+        props: {
+          name: name
+        },
+        on: functions
+      }), context.children);
+    }
+  };
+}
+
+/***/ }),
+
+/***/ "./src/components/transitions/expand-transition.ts":
+/*!*********************************************************!*\
+  !*** ./src/components/transitions/expand-transition.ts ***!
+  \*********************************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+
+/* harmony default export */ __webpack_exports__["default"] = (function (expandedParentClass, x) {
+  if (expandedParentClass === void 0) {
+    expandedParentClass = '';
+  }
+
+  if (x === void 0) {
+    x = false;
+  }
+
+  var sizeProperty = x ? 'width' : 'height';
+  var offsetProperty = "offset" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["upperFirst"])(sizeProperty);
+  return {
+    beforeEnter: function beforeEnter(el) {
+      var _a;
+
+      el._parent = el.parentNode;
+      el._initialStyle = (_a = {
+        transition: el.style.transition,
+        overflow: el.style.overflow
+      }, _a[sizeProperty] = el.style[sizeProperty], _a);
+    },
+    enter: function enter(el) {
+      var initialStyle = el._initialStyle;
+      el.style.setProperty('transition', 'none', 'important'); // Hide overflow to account for collapsed margins in the calculated height
+
+      el.style.overflow = 'hidden';
+      var offset = el[offsetProperty] + "px";
+      el.style[sizeProperty] = '0';
+      void el.offsetHeight; // force reflow
+
+      el.style.transition = initialStyle.transition;
+
+      if (expandedParentClass && el._parent) {
+        el._parent.classList.add(expandedParentClass);
+      }
+
+      requestAnimationFrame(function () {
+        el.style[sizeProperty] = offset;
+      });
+    },
+    afterEnter: resetStyles,
+    enterCancelled: resetStyles,
+    leave: function leave(el) {
+      var _a;
+
+      el._initialStyle = (_a = {
+        transition: '',
+        overflow: el.style.overflow
+      }, _a[sizeProperty] = el.style[sizeProperty], _a);
+      el.style.overflow = 'hidden';
+      el.style[sizeProperty] = el[offsetProperty] + "px";
+      void el.offsetHeight; // force reflow
+
+      requestAnimationFrame(function () {
+        return el.style[sizeProperty] = '0';
+      });
+    },
+    afterLeave: afterLeave,
+    leaveCancelled: afterLeave
+  };
+
+  function afterLeave(el) {
+    if (expandedParentClass && el._parent) {
+      el._parent.classList.remove(expandedParentClass);
+    }
+
+    resetStyles(el);
+  }
+
+  function resetStyles(el) {
+    var size = el._initialStyle[sizeProperty];
+    el.style.overflow = el._initialStyle.overflow;
+    if (size != null) el.style[sizeProperty] = size;
+    delete el._initialStyle;
+  }
+});
+
+/***/ }),
+
+/***/ "./src/components/transitions/index.ts":
+/*!*********************************************!*\
+  !*** ./src/components/transitions/index.ts ***!
+  \*********************************************/
+/*! exports provided: VCarouselTransition, VCarouselReverseTransition, VTabTransition, VTabReverseTransition, VMenuTransition, VFabTransition, VDialogTransition, VDialogBottomTransition, VFadeTransition, VScaleTransition, VScrollXTransition, VScrollXReverseTransition, VScrollYTransition, VScrollYReverseTransition, VSlideXTransition, VSlideXReverseTransition, VSlideYTransition, VSlideYReverseTransition, VExpandTransition, VExpandXTransition, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCarouselTransition", function() { return VCarouselTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VCarouselReverseTransition", function() { return VCarouselReverseTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VTabTransition", function() { return VTabTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VTabReverseTransition", function() { return VTabReverseTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VMenuTransition", function() { return VMenuTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VFabTransition", function() { return VFabTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VDialogTransition", function() { return VDialogTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VDialogBottomTransition", function() { return VDialogBottomTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VFadeTransition", function() { return VFadeTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScaleTransition", function() { return VScaleTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScrollXTransition", function() { return VScrollXTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScrollXReverseTransition", function() { return VScrollXReverseTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScrollYTransition", function() { return VScrollYTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VScrollYReverseTransition", function() { return VScrollYReverseTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VSlideXTransition", function() { return VSlideXTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VSlideXReverseTransition", function() { return VSlideXReverseTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VSlideYTransition", function() { return VSlideYTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VSlideYReverseTransition", function() { return VSlideYReverseTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VExpandTransition", function() { return VExpandTransition; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VExpandXTransition", function() { return VExpandXTransition; });
+/* harmony import */ var _createTransition__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./createTransition */ "./src/components/transitions/createTransition.ts");
+/* harmony import */ var _expand_transition__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./expand-transition */ "./src/components/transitions/expand-transition.ts");
+
+ // Component specific transitions
+
+var VCarouselTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('carousel-transition');
+var VCarouselReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('carousel-reverse-transition');
+var VTabTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('tab-transition');
+var VTabReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('tab-reverse-transition');
+var VMenuTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('menu-transition');
+var VFabTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('fab-transition', 'center center', 'out-in'); // Generic transitions
+
+var VDialogTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('dialog-transition');
+var VDialogBottomTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('dialog-bottom-transition');
+var VFadeTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('fade-transition');
+var VScaleTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scale-transition');
+var VScrollXTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scroll-x-transition');
+var VScrollXReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scroll-x-reverse-transition');
+var VScrollYTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scroll-y-transition');
+var VScrollYReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('scroll-y-reverse-transition');
+var VSlideXTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('slide-x-transition');
+var VSlideXReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('slide-x-reverse-transition');
+var VSlideYTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('slide-y-transition');
+var VSlideYReverseTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createSimpleTransition"])('slide-y-reverse-transition'); // Javascript transitions
+
+var VExpandTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createJavascriptTransition"])('expand-transition', Object(_expand_transition__WEBPACK_IMPORTED_MODULE_1__["default"])());
+var VExpandXTransition = Object(_createTransition__WEBPACK_IMPORTED_MODULE_0__["createJavascriptTransition"])('expand-x-transition', Object(_expand_transition__WEBPACK_IMPORTED_MODULE_1__["default"])('', true));
+/* harmony default export */ __webpack_exports__["default"] = ({
+  $_vuetify_subcomponents: {
+    VCarouselTransition: VCarouselTransition,
+    VCarouselReverseTransition: VCarouselReverseTransition,
+    VDialogTransition: VDialogTransition,
+    VDialogBottomTransition: VDialogBottomTransition,
+    VFabTransition: VFabTransition,
+    VFadeTransition: VFadeTransition,
+    VMenuTransition: VMenuTransition,
+    VScaleTransition: VScaleTransition,
+    VScrollXTransition: VScrollXTransition,
+    VScrollXReverseTransition: VScrollXReverseTransition,
+    VScrollYTransition: VScrollYTransition,
+    VScrollYReverseTransition: VScrollYReverseTransition,
+    VSlideXTransition: VSlideXTransition,
+    VSlideXReverseTransition: VSlideXReverseTransition,
+    VSlideYTransition: VSlideYTransition,
+    VSlideYReverseTransition: VSlideYReverseTransition,
+    VTabReverseTransition: VTabReverseTransition,
+    VTabTransition: VTabTransition,
+    VExpandTransition: VExpandTransition,
+    VExpandXTransition: VExpandXTransition
+  }
+});
+
+/***/ }),
+
+/***/ "./src/directives/click-outside/index.ts":
+/*!***********************************************!*\
+  !*** ./src/directives/click-outside/index.ts ***!
+  \***********************************************/
+/*! exports provided: ClickOutside, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ClickOutside", function() { return ClickOutside; });
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function defaultConditional() {
+  return true;
+}
+
+function directive(e, el, binding) {
+  var handler = typeof binding.value === 'function' ? binding.value : binding.value.handler;
+  var isActive = _typeof(binding.value) === 'object' && binding.value.closeConditional || defaultConditional; // The include element callbacks below can be expensive
+  // so we should avoid calling them when we're not active.
+  // Explicitly check for false to allow fallback compatibility
+  // with non-toggleable components
+
+  if (!e || isActive(e) === false) return; // Check if additional elements were passed to be included in check
+  // (click must be outside all included elements, if any)
+
+  var elements = (_typeof(binding.value) === 'object' && binding.value.include || function () {
+    return [];
+  })(); // Add the root element for the component this directive was defined on
+
+
+  elements.push(el); // Check if it's a click outside our elements, and then if our callback returns true.
+  // Non-toggleable components should take action in their callback and return falsy.
+  // Toggleable can return true if it wants to deactivate.
+  // Note that, because we're in the capture phase, this callback will occur before
+  // the bubbling click event on any outside elements.
+
+  !elements.some(function (el) {
+    return el.contains(e.target);
+  }) && setTimeout(function () {
+    isActive(e) && handler && handler(e);
+  }, 0);
+}
+
+var ClickOutside = {
+  // [data-app] may not be found
+  // if using bind, inserted makes
+  // sure that the root element is
+  // available, iOS does not support
+  // clicks on body
+  inserted: function inserted(el, binding) {
+    var onClick = function onClick(e) {
+      return directive(e, el, binding);
+    }; // iOS does not recognize click events on document
+    // or body, this is the entire purpose of the v-app
+    // component and [data-app], stop removing this
+
+
+    var app = document.querySelector('[data-app]') || document.body; // This is only for unit tests
+
+    app.addEventListener('click', onClick, true);
+    el._clickOutside = onClick;
+  },
+  unbind: function unbind(el) {
+    if (!el._clickOutside) return;
+    var app = document.querySelector('[data-app]') || document.body; // This is only for unit tests
+
+    app && app.removeEventListener('click', el._clickOutside, true);
+    delete el._clickOutside;
+  }
+};
+/* harmony default export */ __webpack_exports__["default"] = (ClickOutside);
+
+/***/ }),
+
+/***/ "./src/directives/index.ts":
+/*!*********************************!*\
+  !*** ./src/directives/index.ts ***!
+  \*********************************/
+/*! exports provided: ClickOutside, Intersect, Mutate, Resize, Ripple, Scroll, Touch */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _click_outside__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./click-outside */ "./src/directives/click-outside/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ClickOutside", function() { return _click_outside__WEBPACK_IMPORTED_MODULE_0__["ClickOutside"]; });
+
+/* harmony import */ var _intersect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./intersect */ "./src/directives/intersect/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Intersect", function() { return _intersect__WEBPACK_IMPORTED_MODULE_1__["Intersect"]; });
+
+/* harmony import */ var _mutate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mutate */ "./src/directives/mutate/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Mutate", function() { return _mutate__WEBPACK_IMPORTED_MODULE_2__["Mutate"]; });
+
+/* harmony import */ var _resize__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./resize */ "./src/directives/resize/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Resize", function() { return _resize__WEBPACK_IMPORTED_MODULE_3__["Resize"]; });
+
+/* harmony import */ var _ripple__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ripple */ "./src/directives/ripple/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Ripple", function() { return _ripple__WEBPACK_IMPORTED_MODULE_4__["Ripple"]; });
+
+/* harmony import */ var _scroll__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./scroll */ "./src/directives/scroll/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Scroll", function() { return _scroll__WEBPACK_IMPORTED_MODULE_5__["Scroll"]; });
+
+/* harmony import */ var _touch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./touch */ "./src/directives/touch/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Touch", function() { return _touch__WEBPACK_IMPORTED_MODULE_6__["Touch"]; });
+
+
+
+
+
+
+
+
+
+/***/ }),
+
+/***/ "./src/directives/intersect/index.ts":
+/*!*******************************************!*\
+  !*** ./src/directives/intersect/index.ts ***!
+  \*******************************************/
+/*! exports provided: Intersect, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Intersect", function() { return Intersect; });
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function inserted(el, binding) {
+  var modifiers = binding.modifiers || {};
+  var value = binding.value;
+
+  var _a = _typeof(value) === 'object' ? value : {
+    handler: value,
+    options: {}
+  },
+      handler = _a.handler,
+      options = _a.options;
+
+  var observer = new IntersectionObserver(function (entries, observer) {
+    if (entries === void 0) {
+      entries = [];
+    }
+    /* istanbul ignore if */
+
+
+    if (!el._observe) return; // Just in case, should never fire
+    // If is not quiet or has already been
+    // initted, invoke the user callback
+
+    if (handler && (!modifiers.quiet || el._observe.init)) {
+      var isIntersecting = Boolean(entries.find(function (entry) {
+        return entry.isIntersecting;
+      }));
+      handler(entries, observer, isIntersecting);
+    } // If has already been initted and
+    // has the once modifier, unbind
+
+
+    if (el._observe.init && modifiers.once) unbind(el); // Otherwise, mark the observer as initted
+    else el._observe.init = true;
+  }, options);
+  el._observe = {
+    init: false,
+    observer: observer
+  };
+  observer.observe(el);
+}
+
+function unbind(el) {
+  /* istanbul ignore if */
+  if (!el._observe) return;
+
+  el._observe.observer.unobserve(el);
+
+  delete el._observe;
+}
+
+var Intersect = {
+  inserted: inserted,
+  unbind: unbind
+};
+/* harmony default export */ __webpack_exports__["default"] = (Intersect);
+
+/***/ }),
+
+/***/ "./src/directives/mutate/index.ts":
+/*!****************************************!*\
+  !*** ./src/directives/mutate/index.ts ***!
+  \****************************************/
+/*! exports provided: Mutate, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Mutate", function() { return Mutate; });
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var __rest = undefined && undefined.__rest || function (s, e) {
+  var t = {};
+
+  for (var p in s) {
+    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
+  }
+
+  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
+  }
+  return t;
+};
+
+function inserted(el, binding) {
+  var modifiers = binding.modifiers || {};
+  var value = binding.value;
+  var callback = _typeof(value) === 'object' ? value.handler : value;
+
+  var once = modifiers.once,
+      modifierKeys = __rest(modifiers, ["once"]);
+
+  var hasModifiers = Object.keys(modifierKeys).length > 0; // Options take top priority
+
+  var options = _typeof(value) === 'object' && value.options ? value.options : hasModifiers // If we have modifiers, use only those provided
+  ? {
+    attributes: modifierKeys.attr,
+    childList: modifierKeys.child,
+    subtree: modifierKeys.sub,
+    characterData: modifierKeys.char // Defaults to everything on
+
+  } : {
+    attributes: true,
+    childList: true,
+    subtree: true,
+    characterData: true
+  };
+  var observer = new MutationObserver(function (mutationsList, observer) {
+    /* istanbul ignore if */
+    if (!el._mutate) return; // Just in case, should never fire
+
+    callback(mutationsList, observer); // If has the once modifier, unbind
+
+    once && unbind(el);
+  });
+  observer.observe(el, options);
+  el._mutate = {
+    observer: observer
+  };
+}
+
+function unbind(el) {
+  /* istanbul ignore if */
+  if (!el._mutate) return;
+
+  el._mutate.observer.disconnect();
+
+  delete el._mutate;
+}
+
+var Mutate = {
+  inserted: inserted,
+  unbind: unbind
+};
+/* harmony default export */ __webpack_exports__["default"] = (Mutate);
+
+/***/ }),
+
+/***/ "./src/directives/resize/index.ts":
+/*!****************************************!*\
+  !*** ./src/directives/resize/index.ts ***!
+  \****************************************/
+/*! exports provided: Resize, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Resize", function() { return Resize; });
+function inserted(el, binding) {
+  var callback = binding.value;
+  var options = binding.options || {
+    passive: true
+  };
+  window.addEventListener('resize', callback, options);
+  el._onResize = {
+    callback: callback,
+    options: options
+  };
+
+  if (!binding.modifiers || !binding.modifiers.quiet) {
+    callback();
+  }
+}
+
+function unbind(el) {
+  if (!el._onResize) return;
+  var _a = el._onResize,
+      callback = _a.callback,
+      options = _a.options;
+  window.removeEventListener('resize', callback, options);
+  delete el._onResize;
+}
+
+var Resize = {
+  inserted: inserted,
+  unbind: unbind
+};
+/* harmony default export */ __webpack_exports__["default"] = (Resize);
+
+/***/ }),
+
+/***/ "./src/directives/ripple/VRipple.sass":
+/*!********************************************!*\
+  !*** ./src/directives/ripple/VRipple.sass ***!
+  \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/directives/ripple/index.ts":
+/*!****************************************!*\
+  !*** ./src/directives/ripple/index.ts ***!
+  \****************************************/
+/*! exports provided: Ripple, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ripple", function() { return Ripple; });
+/* harmony import */ var _VRipple_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./VRipple.sass */ "./src/directives/ripple/VRipple.sass");
+/* harmony import */ var _VRipple_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_VRipple_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Styles
+
+
+ // Utilities
+
+
+
+var DELAY_RIPPLE = 80;
+
+function transform(el, value) {
+  el.style.transform = value;
+  el.style.webkitTransform = value;
+}
+
+function opacity(el, value) {
+  el.style.opacity = value.toString();
+}
+
+function isTouchEvent(e) {
+  return e.constructor.name === 'TouchEvent';
+}
+
+function isKeyboardEvent(e) {
+  return e.constructor.name === 'KeyboardEvent';
+}
+
+var calculate = function calculate(e, el, value) {
+  if (value === void 0) {
+    value = {};
+  }
+
+  var localX = 0;
+  var localY = 0;
+
+  if (!isKeyboardEvent(e)) {
+    var offset = el.getBoundingClientRect();
+    var target = isTouchEvent(e) ? e.touches[e.touches.length - 1] : e;
+    localX = target.clientX - offset.left;
+    localY = target.clientY - offset.top;
+  }
+
+  var radius = 0;
+  var scale = 0.3;
+
+  if (el._ripple && el._ripple.circle) {
+    scale = 0.15;
+    radius = el.clientWidth / 2;
+    radius = value.center ? radius : radius + Math.sqrt(Math.pow(localX - radius, 2) + Math.pow(localY - radius, 2)) / 4;
+  } else {
+    radius = Math.sqrt(Math.pow(el.clientWidth, 2) + Math.pow(el.clientHeight, 2)) / 2;
+  }
+
+  var centerX = (el.clientWidth - radius * 2) / 2 + "px";
+  var centerY = (el.clientHeight - radius * 2) / 2 + "px";
+  var x = value.center ? centerX : localX - radius + "px";
+  var y = value.center ? centerY : localY - radius + "px";
+  return {
+    radius: radius,
+    scale: scale,
+    x: x,
+    y: y,
+    centerX: centerX,
+    centerY: centerY
+  };
+};
+
+var ripples = {
+  /* eslint-disable max-statements */
+  show: function show(e, el, value) {
+    if (value === void 0) {
+      value = {};
+    }
+
+    if (!el._ripple || !el._ripple.enabled) {
+      return;
+    }
+
+    var container = document.createElement('span');
+    var animation = document.createElement('span');
+    container.appendChild(animation);
+    container.className = 'v-ripple__container';
+
+    if (value.class) {
+      container.className += " " + value.class;
+    }
+
+    var _a = calculate(e, el, value),
+        radius = _a.radius,
+        scale = _a.scale,
+        x = _a.x,
+        y = _a.y,
+        centerX = _a.centerX,
+        centerY = _a.centerY;
+
+    var size = radius * 2 + "px";
+    animation.className = 'v-ripple__animation';
+    animation.style.width = size;
+    animation.style.height = size;
+    el.appendChild(container);
+    var computed = window.getComputedStyle(el);
+
+    if (computed && computed.position === 'static') {
+      el.style.position = 'relative';
+      el.dataset.previousPosition = 'static';
+    }
+
+    animation.classList.add('v-ripple__animation--enter');
+    animation.classList.add('v-ripple__animation--visible');
+    transform(animation, "translate(" + x + ", " + y + ") scale3d(" + scale + "," + scale + "," + scale + ")");
+    opacity(animation, 0);
+    animation.dataset.activated = String(performance.now());
+    setTimeout(function () {
+      animation.classList.remove('v-ripple__animation--enter');
+      animation.classList.add('v-ripple__animation--in');
+      transform(animation, "translate(" + centerX + ", " + centerY + ") scale3d(1,1,1)");
+      opacity(animation, 0.25);
+    }, 0);
+  },
+  hide: function hide(el) {
+    if (!el || !el._ripple || !el._ripple.enabled) return;
+    var ripples = el.getElementsByClassName('v-ripple__animation');
+    if (ripples.length === 0) return;
+    var animation = ripples[ripples.length - 1];
+    if (animation.dataset.isHiding) return;else animation.dataset.isHiding = 'true';
+    var diff = performance.now() - Number(animation.dataset.activated);
+    var delay = Math.max(250 - diff, 0);
+    setTimeout(function () {
+      animation.classList.remove('v-ripple__animation--in');
+      animation.classList.add('v-ripple__animation--out');
+      opacity(animation, 0);
+      setTimeout(function () {
+        var ripples = el.getElementsByClassName('v-ripple__animation');
+
+        if (ripples.length === 1 && el.dataset.previousPosition) {
+          el.style.position = el.dataset.previousPosition;
+          delete el.dataset.previousPosition;
+        }
+
+        animation.parentNode && el.removeChild(animation.parentNode);
+      }, 300);
+    }, delay);
+  }
+};
+
+function isRippleEnabled(value) {
+  return typeof value === 'undefined' || !!value;
+}
+
+function rippleShow(e) {
+  var value = {};
+  var element = e.currentTarget;
+  if (!element || !element._ripple || element._ripple.touched) return;
+
+  if (isTouchEvent(e)) {
+    element._ripple.touched = true;
+    element._ripple.isTouch = true;
+  } else {
+    // It's possible for touch events to fire
+    // as mouse events on Android/iOS, this
+    // will skip the event call if it has
+    // already been registered as touch
+    if (element._ripple.isTouch) return;
+  }
+
+  value.center = element._ripple.centered || isKeyboardEvent(e);
+
+  if (element._ripple.class) {
+    value.class = element._ripple.class;
+  }
+
+  if (isTouchEvent(e)) {
+    // already queued that shows or hides the ripple
+    if (element._ripple.showTimerCommit) return;
+
+    element._ripple.showTimerCommit = function () {
+      ripples.show(e, element, value);
+    };
+
+    element._ripple.showTimer = window.setTimeout(function () {
+      if (element && element._ripple && element._ripple.showTimerCommit) {
+        element._ripple.showTimerCommit();
+
+        element._ripple.showTimerCommit = null;
+      }
+    }, DELAY_RIPPLE);
+  } else {
+    ripples.show(e, element, value);
+  }
+}
+
+function rippleHide(e) {
+  var element = e.currentTarget;
+  if (!element || !element._ripple) return;
+  window.clearTimeout(element._ripple.showTimer); // The touch interaction occurs before the show timer is triggered.
+  // We still want to show ripple effect.
+
+  if (e.type === 'touchend' && element._ripple.showTimerCommit) {
+    element._ripple.showTimerCommit();
+
+    element._ripple.showTimerCommit = null; // re-queue ripple hiding
+
+    element._ripple.showTimer = setTimeout(function () {
+      rippleHide(e);
+    });
+    return;
+  }
+
+  window.setTimeout(function () {
+    if (element._ripple) {
+      element._ripple.touched = false;
+    }
+  });
+  ripples.hide(element);
+}
+
+function rippleCancelShow(e) {
+  var element = e.currentTarget;
+  if (!element || !element._ripple) return;
+
+  if (element._ripple.showTimerCommit) {
+    element._ripple.showTimerCommit = null;
+  }
+
+  window.clearTimeout(element._ripple.showTimer);
+}
+
+var keyboardRipple = false;
+
+function keyboardRippleShow(e) {
+  if (!keyboardRipple && (e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_2__["keyCodes"].enter || e.keyCode === _util_helpers__WEBPACK_IMPORTED_MODULE_2__["keyCodes"].space)) {
+    keyboardRipple = true;
+    rippleShow(e);
+  }
+}
+
+function keyboardRippleHide(e) {
+  keyboardRipple = false;
+  rippleHide(e);
+}
+
+function updateRipple(el, binding, wasEnabled) {
+  var enabled = isRippleEnabled(binding.value);
+
+  if (!enabled) {
+    ripples.hide(el);
+  }
+
+  el._ripple = el._ripple || {};
+  el._ripple.enabled = enabled;
+  var value = binding.value || {};
+
+  if (value.center) {
+    el._ripple.centered = true;
+  }
+
+  if (value.class) {
+    el._ripple.class = binding.value.class;
+  }
+
+  if (value.circle) {
+    el._ripple.circle = value.circle;
+  }
+
+  if (enabled && !wasEnabled) {
+    el.addEventListener('touchstart', rippleShow, {
+      passive: true
+    });
+    el.addEventListener('touchend', rippleHide, {
+      passive: true
+    });
+    el.addEventListener('touchmove', rippleCancelShow, {
+      passive: true
+    });
+    el.addEventListener('touchcancel', rippleHide);
+    el.addEventListener('mousedown', rippleShow);
+    el.addEventListener('mouseup', rippleHide);
+    el.addEventListener('mouseleave', rippleHide);
+    el.addEventListener('keydown', keyboardRippleShow);
+    el.addEventListener('keyup', keyboardRippleHide); // Anchor tags can be dragged, causes other hides to fail - #1537
+
+    el.addEventListener('dragstart', rippleHide, {
+      passive: true
+    });
+  } else if (!enabled && wasEnabled) {
+    removeListeners(el);
+  }
+}
+
+function removeListeners(el) {
+  el.removeEventListener('mousedown', rippleShow);
+  el.removeEventListener('touchstart', rippleShow);
+  el.removeEventListener('touchend', rippleHide);
+  el.removeEventListener('touchmove', rippleCancelShow);
+  el.removeEventListener('touchcancel', rippleHide);
+  el.removeEventListener('mouseup', rippleHide);
+  el.removeEventListener('mouseleave', rippleHide);
+  el.removeEventListener('keydown', keyboardRippleShow);
+  el.removeEventListener('keyup', keyboardRippleHide);
+  el.removeEventListener('dragstart', rippleHide);
+}
+
+function directive(el, binding, node) {
+  updateRipple(el, binding, false);
+
+  if (true) {
+    // warn if an inline element is used, waiting for el to be in the DOM first
+    node.context && node.context.$nextTick(function () {
+      var computed = window.getComputedStyle(el);
+
+      if (computed && computed.display === 'inline') {
+        var context = node.fnOptions ? [node.fnOptions, node.context] : [node.componentInstance];
+        _util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"].apply(void 0, __spread(['v-ripple can only be used on block-level elements'], context));
+      }
+    });
+  }
+}
+
+function unbind(el) {
+  delete el._ripple;
+  removeListeners(el);
+}
+
+function update(el, binding) {
+  if (binding.value === binding.oldValue) {
+    return;
+  }
+
+  var wasEnabled = isRippleEnabled(binding.oldValue);
+  updateRipple(el, binding, wasEnabled);
+}
+
+var Ripple = {
+  bind: directive,
+  unbind: unbind,
+  update: update
+};
+/* harmony default export */ __webpack_exports__["default"] = (Ripple);
+
+/***/ }),
+
+/***/ "./src/directives/scroll/index.ts":
+/*!****************************************!*\
+  !*** ./src/directives/scroll/index.ts ***!
+  \****************************************/
+/*! exports provided: Scroll, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Scroll", function() { return Scroll; });
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+function inserted(el, binding) {
+  var _a = (binding.modifiers || {}).self,
+      self = _a === void 0 ? false : _a;
+  var value = binding.value;
+  var options = _typeof(value) === 'object' && value.options || {
+    passive: true
+  };
+  var handler = typeof value === 'function' || 'handleEvent' in value ? value : value.handler;
+  var target = self ? el : binding.arg ? document.querySelector(binding.arg) : window;
+  if (!target) return;
+  target.addEventListener('scroll', handler, options);
+  el._onScroll = {
+    handler: handler,
+    options: options,
+    // Don't reference self
+    target: self ? undefined : target
+  };
+}
+
+function unbind(el) {
+  if (!el._onScroll) return;
+  var _a = el._onScroll,
+      handler = _a.handler,
+      options = _a.options,
+      _b = _a.target,
+      target = _b === void 0 ? el : _b;
+  target.removeEventListener('scroll', handler, options);
+  delete el._onScroll;
+}
+
+var Scroll = {
+  inserted: inserted,
+  unbind: unbind
+};
+/* harmony default export */ __webpack_exports__["default"] = (Scroll);
+
+/***/ }),
+
+/***/ "./src/directives/touch/index.ts":
+/*!***************************************!*\
+  !*** ./src/directives/touch/index.ts ***!
+  \***************************************/
+/*! exports provided: Touch, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Touch", function() { return Touch; });
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+
+
+var handleGesture = function handleGesture(wrapper) {
+  var touchstartX = wrapper.touchstartX,
+      touchendX = wrapper.touchendX,
+      touchstartY = wrapper.touchstartY,
+      touchendY = wrapper.touchendY;
+  var dirRatio = 0.5;
+  var minDistance = 16;
+  wrapper.offsetX = touchendX - touchstartX;
+  wrapper.offsetY = touchendY - touchstartY;
+
+  if (Math.abs(wrapper.offsetY) < dirRatio * Math.abs(wrapper.offsetX)) {
+    wrapper.left && touchendX < touchstartX - minDistance && wrapper.left(wrapper);
+    wrapper.right && touchendX > touchstartX + minDistance && wrapper.right(wrapper);
+  }
+
+  if (Math.abs(wrapper.offsetX) < dirRatio * Math.abs(wrapper.offsetY)) {
+    wrapper.up && touchendY < touchstartY - minDistance && wrapper.up(wrapper);
+    wrapper.down && touchendY > touchstartY + minDistance && wrapper.down(wrapper);
+  }
+};
+
+function _touchstart(event, wrapper) {
+  var touch = event.changedTouches[0];
+  wrapper.touchstartX = touch.clientX;
+  wrapper.touchstartY = touch.clientY;
+  wrapper.start && wrapper.start(Object.assign(event, wrapper));
+}
+
+function _touchend(event, wrapper) {
+  var touch = event.changedTouches[0];
+  wrapper.touchendX = touch.clientX;
+  wrapper.touchendY = touch.clientY;
+  wrapper.end && wrapper.end(Object.assign(event, wrapper));
+  handleGesture(wrapper);
+}
+
+function _touchmove(event, wrapper) {
+  var touch = event.changedTouches[0];
+  wrapper.touchmoveX = touch.clientX;
+  wrapper.touchmoveY = touch.clientY;
+  wrapper.move && wrapper.move(Object.assign(event, wrapper));
+}
+
+function createHandlers(value) {
+  var wrapper = {
+    touchstartX: 0,
+    touchstartY: 0,
+    touchendX: 0,
+    touchendY: 0,
+    touchmoveX: 0,
+    touchmoveY: 0,
+    offsetX: 0,
+    offsetY: 0,
+    left: value.left,
+    right: value.right,
+    up: value.up,
+    down: value.down,
+    start: value.start,
+    move: value.move,
+    end: value.end
+  };
+  return {
+    touchstart: function touchstart(e) {
+      return _touchstart(e, wrapper);
+    },
+    touchend: function touchend(e) {
+      return _touchend(e, wrapper);
+    },
+    touchmove: function touchmove(e) {
+      return _touchmove(e, wrapper);
+    }
+  };
+}
+
+function inserted(el, binding, vnode) {
+  var value = binding.value;
+  var target = value.parent ? el.parentElement : el;
+  var options = value.options || {
+    passive: true
+  }; // Needed to pass unit tests
+
+  if (!target) return;
+  var handlers = createHandlers(binding.value);
+  target._touchHandlers = Object(target._touchHandlers);
+  target._touchHandlers[vnode.context._uid] = handlers;
+  Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["keys"])(handlers).forEach(function (eventName) {
+    target.addEventListener(eventName, handlers[eventName], options);
+  });
+}
+
+function unbind(el, binding, vnode) {
+  var target = binding.value.parent ? el.parentElement : el;
+  if (!target || !target._touchHandlers) return;
+  var handlers = target._touchHandlers[vnode.context._uid];
+  Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["keys"])(handlers).forEach(function (eventName) {
+    target.removeEventListener(eventName, handlers[eventName]);
+  });
+  delete target._touchHandlers[vnode.context._uid];
+}
+
+var Touch = {
+  inserted: inserted,
+  unbind: unbind
+};
+/* harmony default export */ __webpack_exports__["default"] = (Touch);
+
+/***/ }),
+
+/***/ "./src/framework.ts":
+/*!**************************!*\
+  !*** ./src/framework.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _install__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./install */ "./src/install.ts");
+/* harmony import */ var _services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services */ "./src/services/index.ts");
+ // Services
+
+
+
+var Vuetify =
+/** @class */
+function () {
+  function Vuetify(userPreset) {
+    if (userPreset === void 0) {
+      userPreset = {};
+    }
+
+    this.framework = {
+      isHydrating: false
+    };
+    this.installed = [];
+    this.preset = {};
+    this.userPreset = {};
+    this.userPreset = userPreset;
+    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Presets"]);
+    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Application"]);
+    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Breakpoint"]);
+    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Goto"]);
+    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Icons"]);
+    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Lang"]);
+    this.use(_services__WEBPACK_IMPORTED_MODULE_1__["Theme"]);
+  } // Called on the new vuetify instance
+  // bootstrap in install beforeCreate
+  // Exposes ssrContext if available
+
+
+  Vuetify.prototype.init = function (root, ssrContext) {
+    var _this = this;
+
+    this.installed.forEach(function (property) {
+      var service = _this.framework[property];
+      service.framework = _this.framework;
+      service.init(root, ssrContext);
+    }); // rtl is not installed and
+    // will never be called by
+    // the init process
+
+    this.framework.rtl = Boolean(this.preset.rtl);
+  }; // Instantiate a VuetifyService
+
+
+  Vuetify.prototype.use = function (Service) {
+    var property = Service.property;
+    if (this.installed.includes(property)) return; // TODO maybe a specific type for arg 2?
+
+    this.framework[property] = new Service(this.preset, this);
+    this.installed.push(property);
+  };
+
+  Vuetify.install = _install__WEBPACK_IMPORTED_MODULE_0__["install"];
+  Vuetify.installed = false;
+  Vuetify.version = "2.3.19";
+  Vuetify.config = {
+    silent: false
+  };
+  return Vuetify;
+}();
+
+/* harmony default export */ __webpack_exports__["default"] = (Vuetify);
+
+/***/ }),
+
+/***/ "./src/index.ts":
+/*!**********************!*\
+  !*** ./src/index.ts ***!
+  \**********************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components */ "./src/components/index.ts");
+/* harmony import */ var _directives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./directives */ "./src/directives/index.ts");
+/* harmony import */ var _framework__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./framework */ "./src/framework.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (_framework__WEBPACK_IMPORTED_MODULE_2__["default"]);
+var install = _framework__WEBPACK_IMPORTED_MODULE_2__["default"].install;
+
+_framework__WEBPACK_IMPORTED_MODULE_2__["default"].install = function (Vue, args) {
+  install.call(_framework__WEBPACK_IMPORTED_MODULE_2__["default"], Vue, __assign({
+    components: _components__WEBPACK_IMPORTED_MODULE_0__,
+    directives: _directives__WEBPACK_IMPORTED_MODULE_1__
+  }, args));
+};
+
+if (typeof window !== 'undefined' && window.Vue) {
+  window.Vue.use(_framework__WEBPACK_IMPORTED_MODULE_2__["default"]);
+}
+
+/***/ }),
+
+/***/ "./src/install.ts":
+/*!************************!*\
+  !*** ./src/install.ts ***!
+  \************************/
+/*! exports provided: install */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "install", function() { return install; });
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util/console */ "./src/util/console.ts");
+
+
+function install(Vue, args) {
+  if (args === void 0) {
+    args = {};
+  }
+
+  if (install.installed) return;
+  install.installed = true;
+
+  if (vue__WEBPACK_IMPORTED_MODULE_0___default.a !== Vue) {
+    Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])("Multiple instances of Vue detected\nSee https://github.com/vuetifyjs/vuetify/issues/4068\n\nIf you're seeing \"$attrs is readonly\", it's caused by this");
+  }
+
+  var components = args.components || {};
+  var directives = args.directives || {};
+
+  for (var name in directives) {
+    var directive = directives[name];
+    Vue.directive(name, directive);
+  }
+
+  (function registerComponents(components) {
+    if (components) {
+      for (var key in components) {
+        var component = components[key];
+
+        if (component && !registerComponents(component.$_vuetify_subcomponents)) {
+          Vue.component(key, component);
+        }
+      }
+
+      return true;
+    }
+
+    return false;
+  })(components); // Used to avoid multiple mixins being setup
+  // when in dev mode and hot module reload
+  // https://github.com/vuejs/vue/issues/5089#issuecomment-284260111
+
+
+  if (Vue.$_vuetify_installed) return;
+  Vue.$_vuetify_installed = true;
+  Vue.mixin({
+    beforeCreate: function beforeCreate() {
+      var options = this.$options;
+
+      if (options.vuetify) {
+        options.vuetify.init(this, this.$ssrContext);
+        this.$vuetify = Vue.observable(options.vuetify.framework);
+      } else {
+        this.$vuetify = options.parent && options.parent.$vuetify || this;
+      }
+    },
+    beforeMount: function beforeMount() {
+      // @ts-ignore
+      if (this.$options.vuetify && this.$el && this.$el.hasAttribute('data-server-rendered')) {
+        // @ts-ignore
+        this.$vuetify.isHydrating = true; // @ts-ignore
+
+        this.$vuetify.breakpoint.update(true);
+      }
+    },
+    mounted: function mounted() {
+      // @ts-ignore
+      if (this.$options.vuetify && this.$vuetify.isHydrating) {
+        // @ts-ignore
+        this.$vuetify.isHydrating = false; // @ts-ignore
+
+        this.$vuetify.breakpoint.update();
+      }
+    }
+  });
+}
+
+/***/ }),
+
+/***/ "./src/locale/af.ts":
+/*!**************************!*\
+  !*** ./src/locale/af.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'badge',
+  close: 'Close',
+  dataIterator: {
+    noResultsText: 'Geen ooreenstemmende resultate is gevind nie',
+    loadingText: 'Loading item...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Rye per bladsy:',
+    ariaLabel: {
+      sortDescending: 'Sorted descending.',
+      sortAscending: 'Sorted ascending..',
+      sortNone: 'Not sorted.',
+      activateNone: 'Activate to remove sorting.',
+      activateDescending: 'Activate to sort descending.',
+      activateAscending: 'Activate to sort ascending.'
+    },
+    sortBy: 'Sort by'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Aantal per bladsy:',
+    itemsPerPageAll: 'Alles',
+    nextPage: 'Volgende bladsy',
+    prevPage: 'Vorige bladsy',
+    firstPage: 'Eerste bladsy',
+    lastPage: 'Laaste bladsy',
+    pageText: '{0}-{1} van {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} gekies',
+    nextMonthAriaLabel: 'Volgende maand',
+    nextYearAriaLabel: 'Volgende jaar',
+    prevMonthAriaLabel: 'Vorige maand',
+    prevYearAriaLabel: 'Vorige jaar'
+  },
+  noDataText: 'Geen data is beskikbaar nie',
+  carousel: {
+    prev: 'Vorige visuele',
+    next: 'Volgende visuele',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} meer'
+  },
+  fileInput: {
+    counter: '{0} files',
+    counterSize: '{0} files ({1} in total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Paginasie-navigasie',
+      next: 'Volgende bladsy',
+      previous: 'Vorige bladsy',
+      page: 'Gaan na bladsy {0}',
+      currentPage: 'Huidige bladsy, Bladsy {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/ar.ts":
+/*!**************************!*\
+  !*** ./src/locale/ar.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'شارة',
+  close: 'إغلاق',
+  dataIterator: {
+    noResultsText: 'لا توجد سجلات مطابقة',
+    loadingText: 'تحميل العنصر...'
+  },
+  dataTable: {
+    itemsPerPageText: 'الصفوف لكل صفحة:',
+    ariaLabel: {
+      sortDescending: 'مفروز تنازلي. تنشيط لإزالة الفرز.',
+      sortAscending: 'مفروز تصاعدي. تنشيط للفرز التنازلي.',
+      sortNone: 'غير مفروزة. تفعيل لفرز تصاعدي.',
+      activateNone: 'Activate to remove sorting.',
+      activateDescending: 'Activate to sort descending.',
+      activateAscending: 'Activate to sort ascending.'
+    },
+    sortBy: 'مفروزة حسب'
+  },
+  dataFooter: {
+    itemsPerPageText: 'العناصر لكل صفحة:',
+    itemsPerPageAll: 'الكل',
+    nextPage: 'الصفحة التالية',
+    prevPage: 'الصفحة السابقة',
+    firstPage: 'الصفحة الأولى',
+    lastPage: 'الصفحة الأخيرة',
+    pageText: '{0}-{1} من {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} مختارة',
+    nextMonthAriaLabel: 'الشهر القادم',
+    nextYearAriaLabel: 'العام القادم',
+    prevMonthAriaLabel: 'الشهر الماضى',
+    prevYearAriaLabel: 'السنة الماضية'
+  },
+  noDataText: 'لا توجد بيانات متاحة',
+  carousel: {
+    prev: 'البصري السابق',
+    next: 'البصري التالي',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} أكثر'
+  },
+  fileInput: {
+    counter: '{0} ملفات',
+    counterSize: '{0} ملفات ({1} في المجموع)'
+  },
+  timePicker: {
+    am: 'صباحاً',
+    pm: 'مساءً'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'ترقيم الصفحات الملاحة',
+      next: 'الصفحة التالية',
+      previous: 'الصفحة السابقة',
+      page: '{0} انتقل إلى صفحة',
+      currentPage: '{0} الصفحة الحالية ، الصفحة'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/ca.ts":
+/*!**************************!*\
+  !*** ./src/locale/ca.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Insígnia',
+  close: 'Tancar',
+  dataIterator: {
+    noResultsText: 'Sense dades per mostrar',
+    loadingText: 'Carregant...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Files per pàgina:',
+    ariaLabel: {
+      sortDescending: 'Ordre descendent. Premi per treure la ordenació.',
+      sortAscending: 'Ordre ascendent. Premi per ordenar descendent.',
+      sortNone: 'Sense ordenar. Premi per ordenar ascendent.',
+      activateNone: 'Activate to remove sorting.',
+      activateDescending: 'Activate to sort descending.',
+      activateAscending: 'Activate to sort ascending.'
+    },
+    sortBy: 'Ordenat per'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Elements per pàgina:',
+    itemsPerPageAll: 'Tot',
+    nextPage: 'Pàgina següent',
+    prevPage: 'Pàgina anterior',
+    firstPage: 'Primera pàgina',
+    lastPage: 'Última pàgina',
+    pageText: '{0}-{1} de {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} seleccionats',
+    nextMonthAriaLabel: 'El mes que ve',
+    nextYearAriaLabel: "L'any que ve",
+    prevMonthAriaLabel: 'Mes anterior',
+    prevYearAriaLabel: 'Any anterior'
+  },
+  noDataText: 'Sense dades',
+  carousel: {
+    prev: 'Visualització prèvia',
+    next: 'Visualització següent',
+    ariaLabel: {
+      delimiter: 'Diapositiva {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} més'
+  },
+  fileInput: {
+    counter: '{0} fitxers',
+    counterSize: '{0} fitxers ({1} en total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navegació de la pàgina',
+      next: 'Pàgina següent',
+      previous: 'Pàgina anterior',
+      page: 'Ves a la pàgina {0}',
+      currentPage: 'Pàgina actual, pàgina {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/cs.ts":
+/*!**************************!*\
+  !*** ./src/locale/cs.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Odznak',
+  close: 'Zavřít',
+  dataIterator: {
+    noResultsText: 'Nenalezeny žádné záznamy',
+    loadingText: 'Načítám položky...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Řádků na stránku:',
+    ariaLabel: {
+      sortDescending: 'Řazeno sestupně.',
+      sortAscending: 'Řazeno vzestupně.',
+      sortNone: 'Neseřazeno.',
+      activateNone: 'Aktivováním vypnete řazení.',
+      activateDescending: 'Aktivováním se bude řadit sestupně.',
+      activateAscending: 'Aktivováním se bude řadit vzestupně.'
+    },
+    sortBy: 'Řadit dle'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Položek na stránku:',
+    itemsPerPageAll: 'Vše',
+    nextPage: 'Další strana',
+    prevPage: 'Předchozí strana',
+    firstPage: 'První strana',
+    lastPage: 'Poslední strana',
+    pageText: '{0}-{1} z {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} vybráno',
+    nextMonthAriaLabel: 'Příští měsíc',
+    nextYearAriaLabel: 'Příští rok',
+    prevMonthAriaLabel: 'Předchozí měsíc',
+    prevYearAriaLabel: 'Předchozí rok'
+  },
+  noDataText: 'Nejsou dostupná žádná data',
+  carousel: {
+    prev: 'Předchozí obrázek',
+    next: 'Další obrázek',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} dalších'
+  },
+  fileInput: {
+    counter: '{0} souborů',
+    counterSize: '{0} souborů ({1} celkem)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navigace stránkování',
+      next: 'Další strana',
+      previous: 'Předchozí strana',
+      page: 'Přejít na stránku {0}',
+      currentPage: 'Aktuální stránka, stránka {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/de.ts":
+/*!**************************!*\
+  !*** ./src/locale/de.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Abzeichen',
+  close: 'Schließen',
+  dataIterator: {
+    noResultsText: 'Keine Elemente gefunden',
+    loadingText: 'Lade Elemente...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Zeilen pro Seite:',
+    ariaLabel: {
+      sortDescending: 'Absteigend sortiert.',
+      sortAscending: 'Aufsteigend sortiert.',
+      sortNone: 'Nicht sortiert.',
+      activateNone: 'Aktivieren um Sortierung zu entfernen.',
+      activateDescending: 'Aktivieren um absteigend zu sortieren.',
+      activateAscending: 'Aktivieren um aufsteigend zu sortieren.'
+    },
+    sortBy: 'Sortiere nach'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Elemente pro Seite:',
+    itemsPerPageAll: 'Alle',
+    nextPage: 'Nächste Seite',
+    prevPage: 'Vorherige Seite',
+    firstPage: 'Erste Seite',
+    lastPage: 'Letzte Seite',
+    pageText: '{0}-{1} von {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} ausgewählt',
+    nextMonthAriaLabel: 'Nächsten Monat',
+    nextYearAriaLabel: 'Nächstes Jahr',
+    prevMonthAriaLabel: 'Vorheriger Monat',
+    prevYearAriaLabel: 'Vorheriges Jahr'
+  },
+  noDataText: 'Keine Daten vorhanden',
+  carousel: {
+    prev: 'Vorheriges Bild',
+    next: 'Nächstes Bild',
+    ariaLabel: {
+      delimiter: 'Element {0} von {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} mehr'
+  },
+  fileInput: {
+    counter: '{0} Dateien',
+    counterSize: '{0} Dateien ({1} gesamt)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Seitennavigation',
+      next: 'Nächste Seite',
+      previous: 'Vorherige Seite',
+      page: 'Gehe zu Seite {0}',
+      currentPage: 'Aktuelle Seite, Seite {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/el.ts":
+/*!**************************!*\
+  !*** ./src/locale/el.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Σήμα',
+  close: 'Close',
+  dataIterator: {
+    noResultsText: 'Δε βρέθηκαν αποτελέσματα',
+    loadingText: 'Loading item...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Γραμμές ανά σελίδα:',
+    ariaLabel: {
+      sortDescending: 'Sorted descending.',
+      sortAscending: 'Sorted ascending.',
+      sortNone: 'Not sorted.',
+      activateNone: 'Activate to remove sorting.',
+      activateDescending: 'Activate to sort descending.',
+      activateAscending: 'Activate to sort ascending.'
+    },
+    sortBy: 'Sort by'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Αντικείμενα ανά σελίδα:',
+    itemsPerPageAll: 'Όλα',
+    nextPage: 'Επόμενη σελίδα',
+    prevPage: 'Προηγούμενη σελίδα',
+    firstPage: 'Πρώτη σελίδα',
+    lastPage: 'Τελευταία σελίδα',
+    pageText: '{0}-{1} από {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} επιλεγμένα',
+    nextMonthAriaLabel: 'Τον επόμενο μήνα',
+    nextYearAriaLabel: 'Του χρόνου',
+    prevMonthAriaLabel: 'Προηγούμενος μήνας',
+    prevYearAriaLabel: 'Προηγούμενο έτος'
+  },
+  noDataText: 'Χωρίς δεδομένα',
+  carousel: {
+    prev: 'הקודם חזותי',
+    next: 'הבא חזותי',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} ακόμη'
+  },
+  fileInput: {
+    counter: '{0} files',
+    counterSize: '{0} files ({1} in total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Πλοήγηση με προορισμούς',
+      next: 'Επόμενη σελίδα',
+      previous: 'Προηγούμενη σελίδα',
+      page: 'Πήγαινε στην σελίδα {0}',
+      currentPage: 'Τρέχουσα σελίδα, σελίδα {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/en.ts":
+/*!**************************!*\
+  !*** ./src/locale/en.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Badge',
+  close: 'Close',
+  dataIterator: {
+    noResultsText: 'No matching records found',
+    loadingText: 'Loading items...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Rows per page:',
+    ariaLabel: {
+      sortDescending: 'Sorted descending.',
+      sortAscending: 'Sorted ascending.',
+      sortNone: 'Not sorted.',
+      activateNone: 'Activate to remove sorting.',
+      activateDescending: 'Activate to sort descending.',
+      activateAscending: 'Activate to sort ascending.'
+    },
+    sortBy: 'Sort by'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Items per page:',
+    itemsPerPageAll: 'All',
+    nextPage: 'Next page',
+    prevPage: 'Previous page',
+    firstPage: 'First page',
+    lastPage: 'Last page',
+    pageText: '{0}-{1} of {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} selected',
+    nextMonthAriaLabel: 'Next month',
+    nextYearAriaLabel: 'Next year',
+    prevMonthAriaLabel: 'Previous month',
+    prevYearAriaLabel: 'Previous year'
+  },
+  noDataText: 'No data available',
+  carousel: {
+    prev: 'Previous visual',
+    next: 'Next visual',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} more'
+  },
+  fileInput: {
+    counter: '{0} files',
+    counterSize: '{0} files ({1} in total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Pagination Navigation',
+      next: 'Next page',
+      previous: 'Previous page',
+      page: 'Goto Page {0}',
+      currentPage: 'Current Page, Page {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/es.ts":
+/*!**************************!*\
+  !*** ./src/locale/es.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Placa',
+  close: 'Cerrar',
+  dataIterator: {
+    noResultsText: 'Ningún elemento coincide con la búsqueda',
+    loadingText: 'Cargando...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Filas por página:',
+    ariaLabel: {
+      sortDescending: 'Orden descendente.',
+      sortAscending: 'Orden ascendente.',
+      sortNone: 'Sin ordenar.',
+      activateNone: 'Pulse para quitar orden.',
+      activateDescending: 'Pulse para ordenar descendente.',
+      activateAscending: 'Pulse para ordenar ascendente.'
+    },
+    sortBy: 'Ordenado por'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Elementos por página:',
+    itemsPerPageAll: 'Todos',
+    nextPage: 'Página siguiente',
+    prevPage: 'Página anterior',
+    firstPage: 'Primer página',
+    lastPage: 'Última página',
+    pageText: '{0}-{1} de {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} seleccionados',
+    nextMonthAriaLabel: 'Próximo mes',
+    nextYearAriaLabel: 'Próximo año',
+    prevMonthAriaLabel: 'Mes anterior',
+    prevYearAriaLabel: 'Año anterior'
+  },
+  noDataText: 'No hay datos disponibles',
+  carousel: {
+    prev: 'Visual anterior',
+    next: 'Visual siguiente',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} más'
+  },
+  fileInput: {
+    counter: '{0} archivos',
+    counterSize: '{0} archivos ({1} en total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navegación de paginación',
+      next: 'Página siguiente',
+      previous: 'Página anterior',
+      page: 'Ir a la página {0}',
+      currentPage: 'Página actual, página {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/et.ts":
+/*!**************************!*\
+  !*** ./src/locale/et.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Märk',
+  close: 'Sulge',
+  dataIterator: {
+    noResultsText: 'Vastavaid kirjeid ei leitud',
+    loadingText: 'Andmeid laaditakse...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Ridu leheküljel:',
+    ariaLabel: {
+      sortDescending: 'Kahanevalt sorteeritud.',
+      sortAscending: 'Kasvavalt sorteeritud.',
+      sortNone: 'Ei ole sorteeritud.',
+      activateNone: 'Vajuta uuesti sorteerimise eemaldamiseks.',
+      activateDescending: 'Vajuta uuesti, et sorteerida kahanevalt.',
+      activateAscending: 'Vajuta kasvavalt sorteerimiseks.'
+    },
+    sortBy: 'Sorteerimise alus'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Kirjeid leheküljel:',
+    itemsPerPageAll: 'Kõik',
+    nextPage: 'Järgmine lehekülg',
+    prevPage: 'Eelmine lehekülg',
+    firstPage: 'Esimene lehekülg',
+    lastPage: 'Viimane lehekülg',
+    pageText: '{0}-{1} {2}st'
+  },
+  datePicker: {
+    itemsSelected: '{0} valitud',
+    nextMonthAriaLabel: 'Järgmine kuu',
+    nextYearAriaLabel: 'Järgmine aasta',
+    prevMonthAriaLabel: 'Eelmine kuu',
+    prevYearAriaLabel: 'Eelmine aasta'
+  },
+  noDataText: 'Andmed puuduvad',
+  carousel: {
+    prev: 'Eelmine visuaalne',
+    next: 'Järgmine visuaalne',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} veel'
+  },
+  fileInput: {
+    counter: '{0} faili',
+    counterSize: '{0} faili (kokku {1})'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Pagination Navigation',
+      next: 'Järgmine lehekülg',
+      previous: 'Eelmine lehekülg',
+      page: 'Mine lehele {0}',
+      currentPage: 'Praegune leht, leht {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/fa.ts":
+/*!**************************!*\
+  !*** ./src/locale/fa.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'نشان',
+  close: 'بستن',
+  dataIterator: {
+    noResultsText: 'نتیجه‌ای یافت نشد',
+    loadingText: 'در حال بارگذاری...'
+  },
+  dataTable: {
+    itemsPerPageText: 'ردیف در صفحه:',
+    ariaLabel: {
+      sortDescending: 'مرتب‌سازی نزولی',
+      sortAscending: 'مرتب‌سازی صعودی',
+      sortNone: 'بدون مرتب‌سازی',
+      activateNone: 'غیرفعال‌سازی مرتب‌سازی',
+      activateDescending: 'غیرفعال‌سازی مرتب‌سازی نزولی',
+      activateAscending: 'غیرفعال‌سازی مرتب‌سازی صعودی'
+    },
+    sortBy: 'مرتب‌سازی براساس'
+  },
+  dataFooter: {
+    itemsPerPageText: 'ردیف در صفحه:',
+    itemsPerPageAll: 'همه',
+    nextPage: 'صفحه‌ی بعد',
+    prevPage: 'صفحه‌ی قبل',
+    firstPage: 'صفحه‌ی یکم',
+    lastPage: 'صفحه‌ی آخر',
+    pageText: '{0} تا {1} از {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} انتخاب شده',
+    nextMonthAriaLabel: 'ماه بعد',
+    nextYearAriaLabel: 'سال بعد',
+    prevMonthAriaLabel: 'ماه قبل',
+    prevYearAriaLabel: 'سال قبل'
+  },
+  noDataText: 'داده‌ای موجود نیست',
+  carousel: {
+    prev: 'اسلاید قبلی',
+    next: 'اسلاید بعدی',
+    ariaLabel: {
+      delimiter: 'اسلاید {0} از {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{بیشتر {0'
+  },
+  fileInput: {
+    counter: '{0} پرونده',
+    counterSize: '{0} پرونده ({1} در کل)'
+  },
+  timePicker: {
+    am: 'قبل از ظهر',
+    pm: 'بعد از ظهر'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'جهت یابی صفحه',
+      next: 'صفحه بعد',
+      previous: 'صفحه قبلی',
+      page: 'برو صفحه {0}',
+      currentPage: '{0} صفحه فعلی ، صفحه'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/fi.ts":
+/*!**************************!*\
+  !*** ./src/locale/fi.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Infopiste',
+  close: 'Sulje',
+  dataIterator: {
+    noResultsText: 'Ei osumia',
+    loadingText: 'Ladataan kohteita...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Rivejä sivulla:',
+    ariaLabel: {
+      sortDescending: ': Järjestetty laskevasti. Poista järjestäminen aktivoimalla.',
+      sortAscending: ': Järjestetty nousevasti. Järjestä laskevasti aktivoimalla.',
+      sortNone: ': Ei järjestetty. Järjestä nousevasti aktivoimalla.',
+      activateNone: 'Aktivoi lajittelun poistamiseksi.',
+      activateDescending: 'Aktivoi laskevien laskevien lajittelemiseksi.',
+      activateAscending: 'Aktivoi lajitella nouseva.'
+    },
+    sortBy: 'Järjestä'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Kohteita sivulla:',
+    itemsPerPageAll: 'Kaikki',
+    nextPage: 'Seuraava sivu',
+    prevPage: 'Edellinen sivu',
+    firstPage: 'Ensimmäinen sivu',
+    lastPage: 'Viimeinen sivu',
+    pageText: '{0}-{1} ({2})'
+  },
+  datePicker: {
+    itemsSelected: '{0} valittu',
+    nextMonthAriaLabel: 'Seuraava kuukausi',
+    nextYearAriaLabel: 'Ensi vuosi',
+    prevMonthAriaLabel: 'Edellinen kuukausi',
+    prevYearAriaLabel: 'Edellinen vuosi'
+  },
+  noDataText: 'Ei dataa',
+  carousel: {
+    prev: 'Edellinen kuva',
+    next: 'Seuraava kuva',
+    ariaLabel: {
+      delimiter: 'Karusellin kuva {0}/{1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} lisää'
+  },
+  fileInput: {
+    counter: '{0} tiedostoa',
+    counterSize: '{0} tiedostoa ({1} yhteensä)'
+  },
+  timePicker: {
+    am: 'ap.',
+    pm: 'ip.'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Pagination Navigation',
+      next: 'Next page',
+      previous: 'Previous page',
+      page: 'Goto Page {0}',
+      currentPage: 'Current Page, Page {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/fr.ts":
+/*!**************************!*\
+  !*** ./src/locale/fr.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Badge',
+  close: 'Fermer',
+  dataIterator: {
+    noResultsText: 'Aucun enregistrement correspondant trouvé',
+    loadingText: "Chargement de l'\xE9l\xE9ment..."
+  },
+  dataTable: {
+    itemsPerPageText: 'Lignes par page :',
+    ariaLabel: {
+      sortDescending: 'Tri décroissant.',
+      sortAscending: 'Tri croissant.',
+      sortNone: 'Non trié.',
+      activateNone: 'Activer pour supprimer le tri.',
+      activateDescending: 'Activer pour trier par ordre décroissant.',
+      activateAscending: 'Activer pour trier par ordre croissant.'
+    },
+    sortBy: 'Trier par'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Élements par page :',
+    itemsPerPageAll: 'Tous',
+    nextPage: 'Page suivante',
+    prevPage: 'Page précédente',
+    firstPage: 'Première page',
+    lastPage: 'Dernière page',
+    pageText: '{0}-{1} de {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} sélectionné(s)',
+    nextMonthAriaLabel: 'Le mois prochain',
+    nextYearAriaLabel: "L'ann\xE9e prochaine",
+    prevMonthAriaLabel: 'Le mois précédent',
+    prevYearAriaLabel: 'Année précédente'
+  },
+  noDataText: 'Aucune donnée disponible',
+  carousel: {
+    prev: 'Visuel précédent',
+    next: 'Visuel suivant',
+    ariaLabel: {
+      delimiter: 'Diapositive {0} de {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} de plus'
+  },
+  fileInput: {
+    counter: '{0} fichier(s)',
+    counterSize: '{0} fichier(s) ({1} au total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navigation de pagination',
+      next: 'Page suivante',
+      previous: 'Page précédente',
+      page: 'Aller à la page {0}',
+      currentPage: 'Page actuelle, Page {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/he.ts":
+/*!**************************!*\
+  !*** ./src/locale/he.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'תג',
+  close: 'סגור',
+  dataIterator: {
+    noResultsText: 'לא נמצאו תוצאות מתאימות',
+    loadingText: 'טוען פריט...'
+  },
+  dataTable: {
+    itemsPerPageText: 'שורות לעמוד:',
+    ariaLabel: {
+      sortDescending: 'ממוין לפי סדר עולה. לחץ להספקת המיון.',
+      sortAscending: 'ממוין לפי סדר יורד. לחץ למיון לפי סדר עולה.',
+      sortNone: 'לא ממוין. לחץ למיון לפי סדר עולה.',
+      activateNone: 'הפעל להסרת המיון.',
+      activateDescending: 'הפעל למיון יורד.',
+      activateAscending: 'הפעל למיון עולה.'
+    },
+    sortBy: 'סדר לפי'
+  },
+  dataFooter: {
+    itemsPerPageText: 'פריטים לדף:',
+    itemsPerPageAll: 'הכל',
+    nextPage: 'עמוד הבא',
+    prevPage: 'עמוד הקודם',
+    firstPage: 'עמוד ראשון',
+    lastPage: 'עמוד אחרון',
+    pageText: '{0}-{1} מתוך {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} נבחרו',
+    nextMonthAriaLabel: 'חודש הבא',
+    nextYearAriaLabel: 'שנה הבאה',
+    prevMonthAriaLabel: 'חודש שעבר',
+    prevYearAriaLabel: 'שנה שעברה'
+  },
+  noDataText: 'אין נתונים זמינים',
+  carousel: {
+    prev: 'מצג קודם',
+    next: 'מצג הבא',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} נוספים'
+  },
+  fileInput: {
+    counter: '{0} קבצים',
+    counterSize: '{0} קבצים ({1} בסך הכל)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'ניווט עימוד',
+      next: 'עמוד הבא',
+      previous: 'עמוד הקודם',
+      page: '{0} לך לעמוד',
+      currentPage: '{0} עמוד נוכחי, עמוד'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/hr.ts":
+/*!**************************!*\
+  !*** ./src/locale/hr.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Bedž',
+  close: 'Zatvori',
+  dataIterator: {
+    noResultsText: 'Nisu pronađene odgovarajuće stavke',
+    loadingText: 'Učitavanje...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Redaka po stranici:',
+    ariaLabel: {
+      sortDescending: 'Sortirano silazno.',
+      sortAscending: 'Sortirano uzlazno.',
+      sortNone: 'Nije sortirano.',
+      activateNone: 'Odaberite za uklanjanje sortiranja.',
+      activateDescending: 'Odaberite za silazno sortiranje.',
+      activateAscending: 'Odaberite za uzlazno sortiranje.'
+    },
+    sortBy: 'Sortirajte po'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Stavki po stranici:',
+    itemsPerPageAll: 'Sve',
+    nextPage: 'Sljedeća stranica',
+    prevPage: 'Prethodna stranica',
+    firstPage: 'Prva stranica',
+    lastPage: 'Posljednja stranica',
+    pageText: '{0}-{1} od {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} odabrano',
+    nextMonthAriaLabel: 'Sljedeći mjesec',
+    nextYearAriaLabel: 'Slijedeće godine',
+    prevMonthAriaLabel: 'Prethodni mjesec',
+    prevYearAriaLabel: 'Prošla godina'
+  },
+  noDataText: 'Nema dostupnih podataka',
+  carousel: {
+    prev: 'Prethodno',
+    next: 'Sljedeće',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: 'Još {0}'
+  },
+  fileInput: {
+    counter: 'Odabranih datoteka: {0}',
+    counterSize: 'Odabranih datoteka: {0} ({1} ukupno)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navigacija stranicama',
+      next: 'Sljedeća stranica',
+      previous: 'Prethodna stranica',
+      page: 'Idi na stranicu {0}',
+      currentPage: 'Trenutna stranica, stranica {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/hu.ts":
+/*!**************************!*\
+  !*** ./src/locale/hu.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Jelvény',
+  close: 'Bezárás',
+  dataIterator: {
+    noResultsText: 'Nincs egyező találat',
+    loadingText: 'Betöltés...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Elem oldalanként:',
+    ariaLabel: {
+      sortDescending: 'Csökkenő sorrendbe rendezve.',
+      sortAscending: 'Növekvő sorrendbe rendezve.',
+      sortNone: 'Rendezetlen.',
+      activateNone: 'Rendezés törlése.',
+      activateDescending: 'Aktiváld a csökkenő rendezésért.',
+      activateAscending: 'Aktiváld a növekvő rendezésért.'
+    },
+    sortBy: 'Rendezés'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Elem oldalanként:',
+    itemsPerPageAll: 'Mind',
+    nextPage: 'Következő oldal',
+    prevPage: 'Előző oldal',
+    firstPage: 'Első oldal',
+    lastPage: 'Utolsó oldal',
+    pageText: '{0}-{1} / {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} kiválasztva',
+    nextMonthAriaLabel: 'Következő hónap',
+    nextYearAriaLabel: 'Következő év',
+    prevMonthAriaLabel: 'Előző hónap',
+    prevYearAriaLabel: 'Előző év'
+  },
+  noDataText: 'Nincs elérhető adat',
+  carousel: {
+    prev: 'Előző',
+    next: 'Következő',
+    ariaLabel: {
+      delimiter: 'Dia {0}/{1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} további'
+  },
+  fileInput: {
+    counter: '{0} fájl',
+    counterSize: '{0} fájl ({1} összesen)'
+  },
+  timePicker: {
+    am: 'de',
+    pm: 'du'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Oldal navigáció',
+      next: 'Következő oldal',
+      previous: 'Előző oldal',
+      page: 'Menj a(z) {0}. oldalra',
+      currentPage: 'Aktuális oldal: {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/id.ts":
+/*!**************************!*\
+  !*** ./src/locale/id.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Lencana',
+  close: 'Tutup',
+  dataIterator: {
+    noResultsText: 'Tidak ditemukan catatan yang cocok',
+    loadingText: 'Memuat data...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Baris per halaman:',
+    ariaLabel: {
+      sortDescending: 'Diurutkan kebawah.',
+      sortAscending: 'Diurutkan keatas.',
+      sortNone: 'Tidak diurutkan.',
+      activateNone: 'Aktifkan untuk menghapus penyortiran.',
+      activateDescending: 'Aktifkan untuk mengurutkan kebawah.',
+      activateAscending: 'Aktifkan untuk mengurutkan keatas.'
+    },
+    sortBy: 'Urutkan berdasar'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Item per halaman:',
+    itemsPerPageAll: 'Semua',
+    nextPage: 'Halaman selanjutnya',
+    prevPage: 'Halaman sebelumnya',
+    firstPage: 'Halaman pertama',
+    lastPage: 'Halaman terakhir',
+    pageText: '{0}-{1} dari {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} dipilih',
+    nextMonthAriaLabel: 'Bulan depan',
+    nextYearAriaLabel: 'Tahun depan',
+    prevMonthAriaLabel: 'Bulan sebelumnya',
+    prevYearAriaLabel: 'Tahun sebelumnya'
+  },
+  noDataText: 'Tidak ada data tersedia',
+  carousel: {
+    prev: 'Visual sebelumnya',
+    next: 'Visual selanjutnya',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} lagi'
+  },
+  fileInput: {
+    counter: '{0} berkas',
+    counterSize: '{0} berkas (dari total {1})'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navigasi Pagination',
+      next: 'Halaman selanjutnya',
+      previous: 'Halaman sebelumnya',
+      page: 'Buka halaman {0}',
+      currentPage: 'Halaman Saat Ini, Halaman {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/index.ts":
+/*!*****************************!*\
+  !*** ./src/locale/index.ts ***!
+  \*****************************/
+/*! exports provided: af, ar, ca, cs, de, el, en, es, et, fa, fi, fr, hr, hu, he, id, it, ja, ko, lv, lt, nl, no, pl, pt, ro, ru, sk, sl, srCyrl, sv, th, tr, uk, zhHans, zhHant */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _af__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./af */ "./src/locale/af.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "af", function() { return _af__WEBPACK_IMPORTED_MODULE_0__["default"]; });
+
+/* harmony import */ var _ar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ar */ "./src/locale/ar.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ar", function() { return _ar__WEBPACK_IMPORTED_MODULE_1__["default"]; });
+
+/* harmony import */ var _ca__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ca */ "./src/locale/ca.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ca", function() { return _ca__WEBPACK_IMPORTED_MODULE_2__["default"]; });
+
+/* harmony import */ var _cs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cs */ "./src/locale/cs.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "cs", function() { return _cs__WEBPACK_IMPORTED_MODULE_3__["default"]; });
+
+/* harmony import */ var _de__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./de */ "./src/locale/de.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "de", function() { return _de__WEBPACK_IMPORTED_MODULE_4__["default"]; });
+
+/* harmony import */ var _el__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./el */ "./src/locale/el.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "el", function() { return _el__WEBPACK_IMPORTED_MODULE_5__["default"]; });
+
+/* harmony import */ var _en__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./en */ "./src/locale/en.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "en", function() { return _en__WEBPACK_IMPORTED_MODULE_6__["default"]; });
+
+/* harmony import */ var _es__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./es */ "./src/locale/es.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "es", function() { return _es__WEBPACK_IMPORTED_MODULE_7__["default"]; });
+
+/* harmony import */ var _et__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./et */ "./src/locale/et.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "et", function() { return _et__WEBPACK_IMPORTED_MODULE_8__["default"]; });
+
+/* harmony import */ var _fa__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./fa */ "./src/locale/fa.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "fa", function() { return _fa__WEBPACK_IMPORTED_MODULE_9__["default"]; });
+
+/* harmony import */ var _fi__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./fi */ "./src/locale/fi.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "fi", function() { return _fi__WEBPACK_IMPORTED_MODULE_10__["default"]; });
+
+/* harmony import */ var _fr__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./fr */ "./src/locale/fr.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "fr", function() { return _fr__WEBPACK_IMPORTED_MODULE_11__["default"]; });
+
+/* harmony import */ var _hr__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./hr */ "./src/locale/hr.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hr", function() { return _hr__WEBPACK_IMPORTED_MODULE_12__["default"]; });
+
+/* harmony import */ var _hu__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hu */ "./src/locale/hu.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hu", function() { return _hu__WEBPACK_IMPORTED_MODULE_13__["default"]; });
+
+/* harmony import */ var _he__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./he */ "./src/locale/he.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "he", function() { return _he__WEBPACK_IMPORTED_MODULE_14__["default"]; });
+
+/* harmony import */ var _id__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./id */ "./src/locale/id.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "id", function() { return _id__WEBPACK_IMPORTED_MODULE_15__["default"]; });
+
+/* harmony import */ var _it__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./it */ "./src/locale/it.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "it", function() { return _it__WEBPACK_IMPORTED_MODULE_16__["default"]; });
+
+/* harmony import */ var _ja__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./ja */ "./src/locale/ja.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ja", function() { return _ja__WEBPACK_IMPORTED_MODULE_17__["default"]; });
+
+/* harmony import */ var _ko__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./ko */ "./src/locale/ko.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ko", function() { return _ko__WEBPACK_IMPORTED_MODULE_18__["default"]; });
+
+/* harmony import */ var _lv__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./lv */ "./src/locale/lv.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "lv", function() { return _lv__WEBPACK_IMPORTED_MODULE_19__["default"]; });
+
+/* harmony import */ var _lt__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./lt */ "./src/locale/lt.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "lt", function() { return _lt__WEBPACK_IMPORTED_MODULE_20__["default"]; });
+
+/* harmony import */ var _nl__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./nl */ "./src/locale/nl.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "nl", function() { return _nl__WEBPACK_IMPORTED_MODULE_21__["default"]; });
+
+/* harmony import */ var _no__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./no */ "./src/locale/no.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "no", function() { return _no__WEBPACK_IMPORTED_MODULE_22__["default"]; });
+
+/* harmony import */ var _pl__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./pl */ "./src/locale/pl.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "pl", function() { return _pl__WEBPACK_IMPORTED_MODULE_23__["default"]; });
+
+/* harmony import */ var _pt__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./pt */ "./src/locale/pt.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "pt", function() { return _pt__WEBPACK_IMPORTED_MODULE_24__["default"]; });
+
+/* harmony import */ var _ro__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./ro */ "./src/locale/ro.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ro", function() { return _ro__WEBPACK_IMPORTED_MODULE_25__["default"]; });
+
+/* harmony import */ var _ru__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./ru */ "./src/locale/ru.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ru", function() { return _ru__WEBPACK_IMPORTED_MODULE_26__["default"]; });
+
+/* harmony import */ var _sk__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./sk */ "./src/locale/sk.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sk", function() { return _sk__WEBPACK_IMPORTED_MODULE_27__["default"]; });
+
+/* harmony import */ var _sl__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./sl */ "./src/locale/sl.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sl", function() { return _sl__WEBPACK_IMPORTED_MODULE_28__["default"]; });
+
+/* harmony import */ var _sr_Cyrl__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./sr-Cyrl */ "./src/locale/sr-Cyrl.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "srCyrl", function() { return _sr_Cyrl__WEBPACK_IMPORTED_MODULE_29__["default"]; });
+
+/* harmony import */ var _sv__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./sv */ "./src/locale/sv.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sv", function() { return _sv__WEBPACK_IMPORTED_MODULE_30__["default"]; });
+
+/* harmony import */ var _th__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./th */ "./src/locale/th.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "th", function() { return _th__WEBPACK_IMPORTED_MODULE_31__["default"]; });
+
+/* harmony import */ var _tr__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./tr */ "./src/locale/tr.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "tr", function() { return _tr__WEBPACK_IMPORTED_MODULE_32__["default"]; });
+
+/* harmony import */ var _uk__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./uk */ "./src/locale/uk.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "uk", function() { return _uk__WEBPACK_IMPORTED_MODULE_33__["default"]; });
+
+/* harmony import */ var _zh_Hans__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./zh-Hans */ "./src/locale/zh-Hans.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "zhHans", function() { return _zh_Hans__WEBPACK_IMPORTED_MODULE_34__["default"]; });
+
+/* harmony import */ var _zh_Hant__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./zh-Hant */ "./src/locale/zh-Hant.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "zhHant", function() { return _zh_Hant__WEBPACK_IMPORTED_MODULE_35__["default"]; });
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+/***/ }),
+
+/***/ "./src/locale/it.ts":
+/*!**************************!*\
+  !*** ./src/locale/it.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Distintivo',
+  close: 'Chiudi',
+  dataIterator: {
+    noResultsText: 'Nessun risultato trovato',
+    loadingText: 'Caricamento in corso...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Righe per pagina:',
+    ariaLabel: {
+      sortDescending: 'Ordinati in ordine decrescente.',
+      sortAscending: 'Ordinati in ordine crescente.',
+      sortNone: 'Non ordinato.',
+      activateNone: "Attiva per rimuovere l'ordinamento.",
+      activateDescending: 'Attiva per ordinare in ordine decrescente.',
+      activateAscending: 'Attiva per ordinare in ordine crescente.'
+    },
+    sortBy: 'Ordina per'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Elementi per pagina:',
+    itemsPerPageAll: 'Tutti',
+    nextPage: 'Pagina seguente',
+    prevPage: 'Pagina precedente',
+    firstPage: 'Pagina prima',
+    lastPage: 'Pagina ultima',
+    pageText: '{0}-{1} di {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} selezionati',
+    nextMonthAriaLabel: 'Il prossimo mese',
+    nextYearAriaLabel: "L'anno prossimo",
+    prevMonthAriaLabel: 'Il mese scorso',
+    prevYearAriaLabel: "L'anno scorso"
+  },
+  noDataText: 'Nessun elemento disponibile',
+  carousel: {
+    prev: 'Vista precedente',
+    next: 'Prossima vista',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} di più'
+  },
+  fileInput: {
+    counter: '{0} files',
+    counterSize: '{0} files ({1} in totale)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navigazione impaginazione',
+      next: 'Pagina seguente',
+      previous: 'Pagina precedente',
+      page: 'Vai alla pagina {0}',
+      currentPage: 'Pagina corrente, pagina {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/ja.ts":
+/*!**************************!*\
+  !*** ./src/locale/ja.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'バッジ',
+  close: '閉じる',
+  dataIterator: {
+    noResultsText: '検索結果が見つかりません。',
+    loadingText: '項目をロード中です...'
+  },
+  dataTable: {
+    itemsPerPageText: '1ページあたりの行数:',
+    ariaLabel: {
+      sortDescending: '降順の並び替え。',
+      sortAscending: '昇順の並び替え。',
+      sortNone: 'ソートされていません。',
+      activateNone: 'ソートを削除するには有効にしてください。',
+      activateDescending: '降順の並び替えのためには有効にしてください。',
+      activateAscending: '昇順のソートのためには有効にしてください。'
+    },
+    sortBy: 'ソート方式'
+  },
+  dataFooter: {
+    itemsPerPageText: '1ページあたりの件数:',
+    itemsPerPageAll: 'すべて',
+    nextPage: '次のページ',
+    prevPage: '前のページ',
+    firstPage: '最初のページ',
+    lastPage: '最後のページ',
+    pageText: '{0}-{1} 件目 / {2}件'
+  },
+  datePicker: {
+    itemsSelected: '{0}日付選択',
+    nextMonthAriaLabel: '来月',
+    nextYearAriaLabel: '来年',
+    prevMonthAriaLabel: '前月',
+    prevYearAriaLabel: '前年'
+  },
+  noDataText: 'データはありません。',
+  carousel: {
+    prev: '前のビジュアル',
+    next: '次のビジュアル',
+    ariaLabel: {
+      delimiter: 'カルーセルのスライド {0}件目 / {1}件'
+    }
+  },
+  calendar: {
+    moreEvents: 'さらに{0}'
+  },
+  fileInput: {
+    counter: '{0} ファイル',
+    counterSize: '{0} ファイル (合計 {1})'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'ページネーションナビゲーション',
+      next: '次のページ',
+      previous: '前のページ',
+      page: '{0}ページ目に移動',
+      currentPage: '現在のページ、ページ {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/ko.ts":
+/*!**************************!*\
+  !*** ./src/locale/ko.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: '배지',
+  close: '닫기',
+  dataIterator: {
+    noResultsText: '일치하는 항목이 없습니다.',
+    loadingText: '불러오는 중...'
+  },
+  dataTable: {
+    itemsPerPageText: '페이지 당 행 수:',
+    ariaLabel: {
+      sortDescending: '내림차순 정렬.',
+      sortAscending: '오름차순 정렬.',
+      sortNone: '정렬하지 않음.',
+      activateNone: '정렬을 취소하려면 활성화하세요.',
+      activateDescending: '내림차순 정렬을 위해 활성화하세요.',
+      activateAscending: '오름차순 정렬을 위해 활성화하세요.'
+    },
+    sortBy: 'Sort by'
+  },
+  dataFooter: {
+    itemsPerPageText: '페이지 당 항목 수:',
+    itemsPerPageAll: '전체',
+    nextPage: '다음 페이지',
+    prevPage: '이전 페이지',
+    firstPage: '첫 페이지',
+    lastPage: '마지막 페이지',
+    pageText: '{2} 중 {0}-{1}'
+  },
+  datePicker: {
+    itemsSelected: '{0} 선택됨',
+    nextMonthAriaLabel: '다음 달',
+    nextYearAriaLabel: '내년',
+    prevMonthAriaLabel: '지난달',
+    prevYearAriaLabel: '전년도'
+  },
+  noDataText: '데이터가 없습니다.',
+  carousel: {
+    prev: '이전 화면',
+    next: '다음 화면',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} 더보기'
+  },
+  fileInput: {
+    counter: '{0} files',
+    counterSize: '{0} files ({1} in total)'
+  },
+  timePicker: {
+    am: '오전',
+    pm: '오후'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Pagination Navigation',
+      next: '다음 페이지',
+      previous: '이전 페이지',
+      page: '고토 페이지 {0}',
+      currentPage: '현재 페이지, 페이지 {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/lt.ts":
+/*!**************************!*\
+  !*** ./src/locale/lt.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Ženklelis',
+  close: 'Uždaryti',
+  dataIterator: {
+    noResultsText: 'Nerasta atitinkančių įrašų',
+    loadingText: 'Kraunama...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Eilutės per puslapį:',
+    ariaLabel: {
+      sortDescending: 'Išrikiuota mažėjimo tvarka.',
+      sortAscending: 'Išrikiuota didėjimo tvarka.',
+      sortNone: 'Nerikiuota.',
+      activateNone: 'Suaktyvinkite, jei norite rikiavimą pašalinti.',
+      activateDescending: 'Suaktyvinkite, jei norite rikiuoti mažėjimo tvarka.',
+      activateAscending: 'Suaktyvinkite, jei norite rikiuoti didėjimo tvarka.'
+    },
+    sortBy: 'Sort by'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Įrašai per puslapį:',
+    itemsPerPageAll: 'Visi',
+    nextPage: 'Kitas puslapis',
+    prevPage: 'Ankstesnis puslapis',
+    firstPage: 'Pirmas puslapis',
+    lastPage: 'Paskutinis puslapis',
+    pageText: '{0}-{1} iš {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} pasirinkta',
+    nextMonthAriaLabel: 'Kitą mėnesį',
+    nextYearAriaLabel: 'Kitais metais',
+    prevMonthAriaLabel: 'Praeita mėnesį',
+    prevYearAriaLabel: 'Praeiti metai'
+  },
+  noDataText: 'Nėra duomenų',
+  carousel: {
+    prev: 'Ankstesnioji skaidrė',
+    next: 'Kita skaidrė',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: 'Daugiau {0}'
+  },
+  fileInput: {
+    counter: '{0} failų',
+    counterSize: '{0} failų ({1} iš viso)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Puslapio naršymas',
+      next: 'Kitas puslapis',
+      previous: 'Ankstesnis puslapis',
+      page: 'Eiti į puslapį {0}',
+      currentPage: 'Dabartinis puslapis, puslapis {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/lv.ts":
+/*!**************************!*\
+  !*** ./src/locale/lv.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Žetons',
+  close: 'Aizvērt',
+  dataIterator: {
+    noResultsText: 'Nekas netika atrasts',
+    loadingText: 'Ielādē...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Rādīt lapā:',
+    ariaLabel: {
+      sortDescending: 'Sakārtots dilstošā secībā.',
+      sortAscending: 'Sakārtots augošā secībā.',
+      sortNone: 'Nav sakārtots.',
+      activateNone: 'Aktivizēt, lai noņemtu kārtošanu.',
+      activateDescending: 'Aktivizēt, lai sakārtotu dilstošā secībā.',
+      activateAscending: 'Aktivizēt, lai sakārtotu augošā secībā.'
+    },
+    sortBy: 'Sort by'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Rādīt lapā:',
+    itemsPerPageAll: 'Visu',
+    nextPage: 'Nākamā lapa',
+    prevPage: 'Iepriekšējā lapa',
+    firstPage: 'Pirmā lapa',
+    lastPage: 'Pēdējā lapa',
+    pageText: '{0}-{1} no {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} izvēlēts',
+    nextMonthAriaLabel: 'Nākammēnes',
+    nextYearAriaLabel: 'Nākamgad',
+    prevMonthAriaLabel: 'Iepriekšējais mēnesis',
+    prevYearAriaLabel: 'Iepriekšējais gads'
+  },
+  noDataText: 'Nav pieejamu datu',
+  carousel: {
+    prev: 'Iepriekšējais slaids',
+    next: 'Nākamais slaids',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: 'Vēl {0}'
+  },
+  fileInput: {
+    counter: '{0} files',
+    counterSize: '{0} files ({1} in total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navigācija paginationā',
+      next: 'Nākamā lapa',
+      previous: 'Iepriekšējā lapa',
+      page: 'Iet uz lapu {0}',
+      currentPage: 'Pašreizējā lapa, lapa {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/nl.ts":
+/*!**************************!*\
+  !*** ./src/locale/nl.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'insigne',
+  close: 'Sluiten',
+  dataIterator: {
+    noResultsText: 'Geen overeenkomende resultaten gevonden',
+    loadingText: 'Items aan het laden...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Rijen per pagina:',
+    ariaLabel: {
+      sortDescending: 'Aflopend gesorteerd.',
+      sortAscending: 'Oplopend gesorteerd.',
+      sortNone: 'Niet gesorteerd.',
+      activateNone: 'Activeer om de sortering te verwijderen.',
+      activateDescending: 'Activeer om aflopend te sorteren.',
+      activateAscending: 'Activeer om oplopend te sorteren.'
+    },
+    sortBy: 'Sorteer volgens'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Aantal per pagina:',
+    itemsPerPageAll: 'Alles',
+    nextPage: 'Volgende pagina',
+    prevPage: 'Vorige pagina',
+    firstPage: 'Eerste pagina',
+    lastPage: 'Laatste pagina',
+    pageText: '{0}-{1} van {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} geselecteerd',
+    nextMonthAriaLabel: 'Volgende maand',
+    nextYearAriaLabel: 'Volgend jaar',
+    prevMonthAriaLabel: 'Vorige maand',
+    prevYearAriaLabel: 'Vorig jaar'
+  },
+  noDataText: 'Geen gegevens beschikbaar',
+  carousel: {
+    prev: 'Vorig beeld',
+    next: 'Volgend beeld',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} meer'
+  },
+  fileInput: {
+    counter: '{0} bestanden',
+    counterSize: '{0} bestanden ({1} in totaal)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Paginanavigatie',
+      next: 'Volgende pagina',
+      previous: 'Vorige pagina',
+      page: 'Ga naar pagina {0}',
+      currentPage: 'Huidige pagina, pagina {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/no.ts":
+/*!**************************!*\
+  !*** ./src/locale/no.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Skilt',
+  close: 'Lukk',
+  dataIterator: {
+    noResultsText: 'Fant ingen matchende elementer.',
+    loadingText: 'Laster elementer...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Rader per side:',
+    ariaLabel: {
+      sortDescending: 'Sortert synkende.',
+      sortAscending: 'Sortert stigende.',
+      sortNone: 'Ikke sortert.',
+      activateNone: 'Aktiver for å fjerne sortering.',
+      activateDescending: 'Aktiver for å sortere synkende.',
+      activateAscending: 'Aktiver for å sortere stigende.'
+    },
+    sortBy: 'Sorter etter'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Elementer per side:',
+    itemsPerPageAll: 'Alle',
+    nextPage: 'Neste side',
+    prevPage: 'Forrige side',
+    firstPage: 'Første side',
+    lastPage: 'Siste side',
+    pageText: '{0}-{1} av {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} valgt',
+    nextMonthAriaLabel: 'Neste måned',
+    nextYearAriaLabel: 'Neste år',
+    prevMonthAriaLabel: 'Forrige måned',
+    prevYearAriaLabel: 'Forrige år'
+  },
+  noDataText: 'Ingen data er tilgjengelig',
+  carousel: {
+    prev: 'Forrige bilde',
+    next: 'Neste bilde',
+    ariaLabel: {
+      delimiter: 'Karusellbilde {0} av {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} flere'
+  },
+  fileInput: {
+    counter: '{0} filer',
+    counterSize: '{0} filer ({1} totalt)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Paginasjonsnavigasjon',
+      next: 'Neste side',
+      previous: 'Forrige side',
+      page: 'Gå til side {0}',
+      currentPage: 'Gjeldende side, side {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/pl.ts":
+/*!**************************!*\
+  !*** ./src/locale/pl.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Odznaka',
+  close: 'Zamknij',
+  dataIterator: {
+    noResultsText: 'Nie znaleziono danych odpowiadających wyszukiwaniu',
+    loadingText: 'Wczytywanie danych...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Wierszy na stronie:',
+    ariaLabel: {
+      sortDescending: 'Sortowanie malejąco. Kliknij aby zmienić.',
+      sortAscending: 'Sortowanie rosnąco. Kliknij aby zmienić.',
+      sortNone: 'Bez sortowania. Kliknij aby posortować rosnąco.',
+      activateNone: 'Kliknij aby usunąć sortowanie.',
+      activateDescending: 'Kliknij aby posortować malejąco.',
+      activateAscending: 'Kliknij aby posortować rosnąco.'
+    },
+    sortBy: 'Sortuj według'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Pozycji na stronie:',
+    itemsPerPageAll: 'Wszystkie',
+    nextPage: 'Następna strona',
+    prevPage: 'Poprzednia strona',
+    firstPage: 'Pierwsza strona',
+    lastPage: 'Ostatnia strona',
+    pageText: '{0}-{1} z {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} dat(y)',
+    nextMonthAriaLabel: 'Następny miesiąc',
+    nextYearAriaLabel: 'Następny rok',
+    prevMonthAriaLabel: 'Poprzedni miesiąc',
+    prevYearAriaLabel: 'Poprzedni rok'
+  },
+  noDataText: 'Brak danych',
+  carousel: {
+    prev: 'Poprzedni obraz',
+    next: 'Następny obraz',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} więcej'
+  },
+  fileInput: {
+    counter: 'Liczba plików: {0}',
+    counterSize: 'Liczba plików: {0} (łącznie {1})'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Nawigacja paginacyjna',
+      next: 'Następna strona',
+      previous: 'Poprzednia strona',
+      page: 'Idź do strony {0}',
+      currentPage: 'Bieżąca strona, strona {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/pt.ts":
+/*!**************************!*\
+  !*** ./src/locale/pt.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Distintivo',
+  close: 'Fechar',
+  dataIterator: {
+    noResultsText: 'Nenhum dado encontrado',
+    loadingText: 'Carregando itens...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Linhas por página:',
+    ariaLabel: {
+      sortDescending: 'Ordenado decrescente.',
+      sortAscending: 'Ordenado crescente.',
+      sortNone: 'Não ordenado.',
+      activateNone: 'Ative para remover a ordenação.',
+      activateDescending: 'Ative para ordenar decrescente.',
+      activateAscending: 'Ative para ordenar crescente.'
+    },
+    sortBy: 'Ordenar por'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Itens por página:',
+    itemsPerPageAll: 'Todos',
+    nextPage: 'Próxima página',
+    prevPage: 'Página anterior',
+    firstPage: 'Primeira página',
+    lastPage: 'Última página',
+    pageText: '{0}-{1} de {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} selecionado(s)',
+    nextMonthAriaLabel: 'Próximo mês',
+    nextYearAriaLabel: 'Próximo ano',
+    prevMonthAriaLabel: 'Mês anterior',
+    prevYearAriaLabel: 'Ano anterior'
+  },
+  noDataText: 'Não há dados disponíveis',
+  carousel: {
+    prev: 'Visão anterior',
+    next: 'Próxima visão',
+    ariaLabel: {
+      delimiter: 'Slide {0} de {1} do carrossel'
+    }
+  },
+  calendar: {
+    moreEvents: 'Mais {0}'
+  },
+  fileInput: {
+    counter: '{0} arquivo(s)',
+    counterSize: '{0} arquivo(s) ({1} no total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navegação de paginação',
+      next: 'Próxima página',
+      previous: 'Página anterior',
+      page: 'Ir à página {0}',
+      currentPage: 'Página atual, página {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/ro.ts":
+/*!**************************!*\
+  !*** ./src/locale/ro.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Insignă',
+  close: 'Close',
+  dataIterator: {
+    noResultsText: 'Nu au fost găsite înregistrări care să se potrivească',
+    loadingText: 'Loading item...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Rânduri pe pagină:',
+    ariaLabel: {
+      sortDescending: 'Sorted descending.',
+      sortAscending: 'Sorted ascending.',
+      sortNone: 'Not sorted.',
+      activateNone: 'Activate to remove sorting.',
+      activateDescending: 'Activate to sort descending.',
+      activateAscending: 'Activate to sort ascending.'
+    },
+    sortBy: 'Sort by'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Articole pe pagină:',
+    itemsPerPageAll: 'Toate',
+    nextPage: 'Pagina următoare',
+    prevPage: 'Pagina anterioară',
+    firstPage: 'Pagina prima',
+    lastPage: 'Pagina ultima',
+    pageText: '{0}-{1} din {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} selectate',
+    nextMonthAriaLabel: 'Luna viitoare',
+    nextYearAriaLabel: 'Anul urmator',
+    prevMonthAriaLabel: 'Luna trecută',
+    prevYearAriaLabel: 'Anul precedent'
+  },
+  noDataText: 'Nu există date disponibile',
+  carousel: {
+    prev: 'Anterior vizual',
+    next: 'Următorul vizual',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} mai mult'
+  },
+  fileInput: {
+    counter: '{0} files',
+    counterSize: '{0} files ({1} in total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navigare prin paginare',
+      next: 'Pagina următoare',
+      previous: 'Pagina anterioară',
+      page: 'Mergi la pagina {0}',
+      currentPage: 'Pagina curentă, pagina {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/ru.ts":
+/*!**************************!*\
+  !*** ./src/locale/ru.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'знак',
+  close: 'Закрыть',
+  dataIterator: {
+    noResultsText: 'Не найдено подходящих записей',
+    loadingText: 'Запись загружается...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Строк на странице:',
+    ariaLabel: {
+      sortDescending: 'Упорядочено по убыванию.',
+      sortAscending: 'Упорядочено по возрастанию.',
+      sortNone: 'Не упорядочено.',
+      activateNone: 'Активируйте, чтобы убрать сортировку.',
+      activateDescending: 'Активируйте для упорядочивания убыванию.',
+      activateAscending: 'Активируйте для упорядочивания по возрастанию.'
+    },
+    sortBy: 'Сортировать по'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Записей на странице:',
+    itemsPerPageAll: 'Все',
+    nextPage: 'Следующая страница',
+    prevPage: 'Предыдущая страница',
+    firstPage: 'Первая страница',
+    lastPage: 'Последняя страница',
+    pageText: '{0}-{1} из {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} выбран',
+    nextMonthAriaLabel: 'Следующий месяц',
+    nextYearAriaLabel: 'Следующий год',
+    prevMonthAriaLabel: 'Прошлый месяц',
+    prevYearAriaLabel: 'Предыдущий год'
+  },
+  noDataText: 'Отсутствуют данные',
+  carousel: {
+    prev: 'Предыдущий слайд',
+    next: 'Следующий слайд',
+    ariaLabel: {
+      delimiter: 'Слайд {0} из {1}'
+    }
+  },
+  calendar: {
+    moreEvents: 'Еще {0}'
+  },
+  fileInput: {
+    counter: 'Файлов: {0}',
+    counterSize: 'Файлов: {0} (всего {1})'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Навигация по страницам',
+      next: 'Следующая страница',
+      previous: 'Предыдущая страница',
+      page: 'Перейти на страницу {0}',
+      currentPage: 'Текущая страница, Страница {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/sk.ts":
+/*!**************************!*\
+  !*** ./src/locale/sk.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Odznak',
+  close: 'Zavrieť',
+  dataIterator: {
+    noResultsText: 'Neboli nájdené žiadne záznamy',
+    loadingText: 'Načítavam položky...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Počet riadkov na stránku:',
+    ariaLabel: {
+      sortDescending: 'Zoradené zostupne.',
+      sortAscending: 'Zoradené vzostupne.',
+      sortNone: 'Nezoradené.',
+      activateNone: 'Aktivujte na zrušenie triedenia.',
+      activateDescending: 'Aktivujte na zoradenie zostupne.',
+      activateAscending: 'Aktivujte na zoradenie vzostupne.'
+    },
+    sortBy: 'Zoradiť podľa'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Počet položiek na stránku:',
+    itemsPerPageAll: 'Všetko',
+    nextPage: 'Ďalšia stránka',
+    prevPage: 'Predchádzajúca stránka',
+    firstPage: 'Prvá stránka',
+    lastPage: 'Posledná stránka',
+    pageText: '{0}–{1} z {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} vybrané',
+    nextMonthAriaLabel: 'Ďalší mesiac',
+    nextYearAriaLabel: 'Ďalší rok',
+    prevMonthAriaLabel: 'Predchádzajúci mesiac',
+    prevYearAriaLabel: 'Predchádzajúci rok'
+  },
+  noDataText: 'Nie sú dostupné žiadne dáta',
+  carousel: {
+    prev: 'Predchádzajúci obrázok',
+    next: 'Další obrázok',
+    ariaLabel: {
+      delimiter: 'Snímka {0} z {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} ďalších'
+  },
+  fileInput: {
+    counter: '{0} súborov',
+    counterSize: '{0} súborov ({1} celkom)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navigácia stránkovania',
+      next: 'Ďalšia stránka',
+      previous: 'Predchádzajúca stránka',
+      page: 'Ísť na stránku {0}',
+      currentPage: 'Aktuálna stránka, stránka {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/sl.ts":
+/*!**************************!*\
+  !*** ./src/locale/sl.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Značka',
+  close: 'Zapri',
+  dataIterator: {
+    noResultsText: 'Ni iskanega zapisa',
+    loadingText: 'Nalaganje...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Vrstic na stran:',
+    ariaLabel: {
+      sortDescending: 'Razvrščeno padajoče.',
+      sortAscending: 'Razvrščeno naraščajoče.',
+      sortNone: 'Ni razvrščeno.',
+      activateNone: 'Aktivirajte za odstranitev razvrščanja.',
+      activateDescending: 'Aktivirajte za padajoče razvrščanje.',
+      activateAscending: 'Aktivirajte za naraščajoče razvrščanje.'
+    },
+    sortBy: 'Razvrsti po'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Predmetov na stran:',
+    itemsPerPageAll: 'Vse',
+    nextPage: 'Naslednja stran',
+    prevPage: 'Prejšnja stran',
+    firstPage: 'Prva stran',
+    lastPage: 'Zadnja stran',
+    pageText: '{0}-{1} od {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} izbrano/-ih',
+    nextMonthAriaLabel: 'Naslednji mesec',
+    nextYearAriaLabel: 'Naslednje leto',
+    prevMonthAriaLabel: 'Prejšnji mesec',
+    prevYearAriaLabel: 'Prejšnje leto'
+  },
+  noDataText: 'Ni podatkov',
+  carousel: {
+    prev: 'Prejšnji prikaz',
+    next: 'Naslednji prikaz',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: 'Še {0}'
+  },
+  fileInput: {
+    counter: '{0} datotek',
+    counterSize: '{0} datotek ({1} skupno)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Navigacija po strani po strani',
+      next: 'Naslednja stran',
+      previous: 'Prejšnja stran',
+      page: 'Pojdi na stran {0}',
+      currentPage: 'Trenutna stran, stran {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/sr-Cyrl.ts":
+/*!*******************************!*\
+  !*** ./src/locale/sr-Cyrl.ts ***!
+  \*******************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Значка',
+  close: 'Close',
+  dataIterator: {
+    noResultsText: 'Ни један запис није пронађен',
+    loadingText: 'Loading item...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Редова по страници:',
+    ariaLabel: {
+      sortDescending: 'Sorted descending.',
+      sortAscending: 'Sorted ascending.',
+      sortNone: 'Not sorted.',
+      activateNone: 'Activate to remove sorting.',
+      activateDescending: 'Activate to sort descending.',
+      activateAscending: 'Activate to sort ascending.'
+    },
+    sortBy: 'Sort by'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Ставки по страници:',
+    itemsPerPageAll: 'Све',
+    nextPage: 'Следећа страница',
+    prevPage: 'Претходна страница',
+    firstPage: 'Прва страница',
+    lastPage: 'Последња страница',
+    pageText: '{0}-{1} од {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} одабрано',
+    nextMonthAriaLabel: 'Следећег месеца',
+    nextYearAriaLabel: 'Следеће године',
+    prevMonthAriaLabel: 'Претходни мјесец',
+    prevYearAriaLabel: 'Претходна година'
+  },
+  noDataText: 'Нема доступних података',
+  carousel: {
+    prev: 'Превиоус висуал',
+    next: 'Нект висуал',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} море'
+  },
+  fileInput: {
+    counter: '{0} files',
+    counterSize: '{0} files ({1} in total)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Навигација страницама',
+      next: 'Следећа страница',
+      previous: 'Претходна страница',
+      page: 'Иди на страну {0}',
+      currentPage: 'Тренутна страница, страница {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/sv.ts":
+/*!**************************!*\
+  !*** ./src/locale/sv.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Bricka',
+  close: 'Stäng',
+  dataIterator: {
+    noResultsText: 'Inga poster funna',
+    loadingText: 'Laddar data...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Rader per sida:',
+    ariaLabel: {
+      sortDescending: 'Sorterat fallande.',
+      sortAscending: 'Sorterat stigande.',
+      sortNone: 'Osorterat.',
+      activateNone: 'Aktivera för att ta bort sortering.',
+      activateDescending: 'Aktivera för sortering fallande.',
+      activateAscending: 'Aktivera för sortering stigande.'
+    },
+    sortBy: 'Sortera efter'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Objekt per sida:',
+    itemsPerPageAll: 'Alla',
+    nextPage: 'Nästa sida',
+    prevPage: 'Föregående sida',
+    firstPage: 'Första sidan',
+    lastPage: 'Sista sidan',
+    pageText: '{0}-{1} av {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} markerade',
+    nextMonthAriaLabel: 'Nästa månad',
+    nextYearAriaLabel: 'Nästa år',
+    prevMonthAriaLabel: 'Förra månaden',
+    prevYearAriaLabel: 'Förra året'
+  },
+  noDataText: 'Ingen data tillgänglig',
+  carousel: {
+    prev: 'Föregående vy',
+    next: 'Nästa vy',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} fler'
+  },
+  fileInput: {
+    counter: '{0} filer',
+    counterSize: '{0} filer (av {1} totalt)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Pagination Navigation',
+      next: 'Nästa sida',
+      previous: 'Föregående sida',
+      page: 'Gå till sidan {0}',
+      currentPage: 'Aktuell sida, sida {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/th.ts":
+/*!**************************!*\
+  !*** ./src/locale/th.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'สัญลักษณ์',
+  close: 'ปิด',
+  dataIterator: {
+    noResultsText: 'ไม่พบข้อมูลที่ค้นหา',
+    loadingText: 'กำลังโหลดข้อมูล...'
+  },
+  dataTable: {
+    itemsPerPageText: 'แถวต่อหน้า:',
+    ariaLabel: {
+      sortDescending: 'เรียงจากมากไปน้อยอยู่',
+      sortAscending: 'เรียงจากน้อยไปมากอยู่',
+      sortNone: 'ไม่ได้เรียงลำดับ',
+      activateNone: 'กดเพื่อปิดการเรียงลำดับ',
+      activateDescending: 'กดเพื่อเรียงจากมากไปน้อย',
+      activateAscending: 'กดเพื่อเรียงจากน้อยไปมาก'
+    },
+    sortBy: 'เรียงตาม'
+  },
+  dataFooter: {
+    itemsPerPageText: 'รายการต่อหน้า:',
+    itemsPerPageAll: 'ทั้งหมด',
+    nextPage: 'หน้าต่อไป',
+    prevPage: 'หน้าที่แล้ว',
+    firstPage: 'หน้าแรก',
+    lastPage: 'หน้าสุดท้าย',
+    pageText: '{0}-{1} จาก {2}'
+  },
+  datePicker: {
+    itemsSelected: 'เลือก {0} วัน',
+    nextMonthAriaLabel: 'เดือนถัดไป',
+    nextYearAriaLabel: 'ปีถัดไป',
+    prevMonthAriaLabel: 'เดือนก่อนหน้า',
+    prevYearAriaLabel: 'ปีก่อนหน้า'
+  },
+  noDataText: 'ไม่มีข้อมูล',
+  carousel: {
+    prev: 'ภาพก่อนหน้า',
+    next: 'ภาพถัดไป',
+    ariaLabel: {
+      delimiter: 'ภาพสไลด์ที่ {0} จาก {1}'
+    }
+  },
+  calendar: {
+    moreEvents: 'มีอีก {0}'
+  },
+  fileInput: {
+    counter: '{0} ไฟล์',
+    counterSize: '{0} ไฟล์ (รวม {1})'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'การนำทางไปยังหน้า',
+      next: 'หน้าต่อไป',
+      previous: 'หน้าที่แล้ว',
+      page: 'ไปที่หน้า {0}',
+      currentPage: 'หน้าปัจจุบัน (หน้า {0})'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/tr.ts":
+/*!**************************!*\
+  !*** ./src/locale/tr.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'rozet',
+  close: 'Kapat',
+  dataIterator: {
+    noResultsText: 'Eşleşen veri bulunamadı',
+    loadingText: 'Yükleniyor... Lütfen bekleyin.'
+  },
+  dataTable: {
+    itemsPerPageText: 'Sayfa başına satır:',
+    ariaLabel: {
+      sortDescending: 'Z den A ya sıralı.',
+      sortAscending: 'A dan Z ye sıralı.',
+      sortNone: 'Sıralı değil. ',
+      activateNone: 'Sıralamayı kaldırmak için etkinleştir.',
+      activateDescending: 'Z den A ya sıralamak için etkinleştir.',
+      activateAscending: 'A dan Z ye sıralamak için etkinleştir.'
+    },
+    sortBy: 'Sırala'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Sayfa başına satır:',
+    itemsPerPageAll: 'Hepsi',
+    nextPage: 'Sonraki sayfa',
+    prevPage: 'Önceki sayfa',
+    firstPage: 'İlk sayfa',
+    lastPage: 'Son sayfa',
+    pageText: '{0} - {1} arası, Toplam: {2} kayıt'
+  },
+  datePicker: {
+    itemsSelected: '{0} öge seçildi',
+    nextMonthAriaLabel: 'Gelecek ay',
+    nextYearAriaLabel: 'Gelecek yıl',
+    prevMonthAriaLabel: 'Geçtiğimiz ay',
+    prevYearAriaLabel: 'Geçen yıl'
+  },
+  noDataText: 'Bu görünümde veri yok.',
+  carousel: {
+    prev: 'Önceki görsel',
+    next: 'Sonraki görsel',
+    ariaLabel: {
+      delimiter: 'Galeri sayfa {0} / {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '{0} tane daha'
+  },
+  fileInput: {
+    counter: '{0} dosya',
+    counterSize: '{0} dosya (toplamda {1})'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Sayfalandırma Navigasyonu',
+      next: 'Sonraki sayfa',
+      previous: 'Önceki sayfa',
+      page: 'Sayfaya git {0}',
+      currentPage: 'Geçerli Sayfa, Sayfa {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/uk.ts":
+/*!**************************!*\
+  !*** ./src/locale/uk.ts ***!
+  \**************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: 'Знак',
+  close: 'Закрити',
+  dataIterator: {
+    noResultsText: 'В результаті пошуку нічого не знайдено',
+    loadingText: 'Завантаження...'
+  },
+  dataTable: {
+    itemsPerPageText: 'Рядків на сторінці:',
+    ariaLabel: {
+      sortDescending: 'Відсортовано за спаданням.',
+      sortAscending: 'Відсортовано за зростанням.',
+      sortNone: 'Не відсортовано.',
+      activateNone: 'Активувати, щоб видалити сортування.',
+      activateDescending: 'Активувати, щоб відсортувати за спаданням.',
+      activateAscending: 'Активувати, щоб відсортувати за зростанням.'
+    },
+    sortBy: 'Відсортувати за'
+  },
+  dataFooter: {
+    itemsPerPageText: 'Елементів на сторінці:',
+    itemsPerPageAll: 'Всі',
+    nextPage: 'Наступна сторінка',
+    prevPage: 'Попередня сторінка',
+    firstPage: 'Перша сторінка',
+    lastPage: 'Остання сторінка',
+    pageText: '{0}-{1} з {2}'
+  },
+  datePicker: {
+    itemsSelected: '{0} вибрано',
+    nextMonthAriaLabel: 'Наступного місяця',
+    nextYearAriaLabel: 'Наступного року',
+    prevMonthAriaLabel: 'Попередній місяць',
+    prevYearAriaLabel: 'Попередній рік'
+  },
+  noDataText: 'Немає даних для відображення',
+  carousel: {
+    prev: 'Попередній слайд',
+    next: 'Наступий слайд',
+    ariaLabel: {
+      delimiter: 'Слайд {0} з {1}'
+    }
+  },
+  calendar: {
+    moreEvents: 'Ще {0}'
+  },
+  fileInput: {
+    counter: '{0} файлів',
+    counterSize: '{0} файлів ({1} загалом)'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: 'Навігація по сторінках',
+      next: 'Наступна сторінка',
+      previous: 'Попередня сторінка',
+      page: 'Перейти на сторінку {0}',
+      currentPage: 'Поточна сторінка, Сторінка {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/zh-Hans.ts":
+/*!*******************************!*\
+  !*** ./src/locale/zh-Hans.ts ***!
+  \*******************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: '徽章',
+  close: '关闭',
+  dataIterator: {
+    noResultsText: '没有符合条件的结果',
+    loadingText: '加载中……'
+  },
+  dataTable: {
+    itemsPerPageText: '每页数目:',
+    ariaLabel: {
+      sortDescending: ':降序排列。',
+      sortAscending: ':升序排列。',
+      sortNone: ':未排序。',
+      activateNone: '点击以移除排序。',
+      activateDescending: '点击以降序排列。',
+      activateAscending: '点击以升序排列。'
+    },
+    sortBy: '排序方式'
+  },
+  dataFooter: {
+    itemsPerPageText: '每页数目:',
+    itemsPerPageAll: '全部',
+    nextPage: '下一页',
+    prevPage: '上一页',
+    firstPage: '首页',
+    lastPage: '尾页',
+    pageText: '{0}-{1} 共 {2}'
+  },
+  datePicker: {
+    itemsSelected: '已选择 {0}',
+    nextMonthAriaLabel: '下个月',
+    nextYearAriaLabel: '明年',
+    prevMonthAriaLabel: '前一个月',
+    prevYearAriaLabel: '前一年'
+  },
+  noDataText: '没有数据',
+  carousel: {
+    prev: '上一张',
+    next: '下一张',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '还有 {0} 项'
+  },
+  fileInput: {
+    counter: '{0} 个文件',
+    counterSize: '{0} 个文件(共 {1})'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: '分页导航',
+      next: '下一页',
+      previous: '上一页',
+      page: '转到页面 {0}',
+      currentPage: '当前页 {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/locale/zh-Hant.ts":
+/*!*******************************!*\
+  !*** ./src/locale/zh-Hant.ts ***!
+  \*******************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony default export */ __webpack_exports__["default"] = ({
+  badge: '徽章',
+  close: '關閉',
+  dataIterator: {
+    noResultsText: '沒有符合條件的結果',
+    loadingText: '讀取中...'
+  },
+  dataTable: {
+    itemsPerPageText: '每頁列數:',
+    ariaLabel: {
+      sortDescending: ':降序排列。',
+      sortAscending: ':升序排列。',
+      sortNone: '無排序方式。點擊以升序排列。',
+      activateNone: '點擊以移除排序方式。',
+      activateDescending: '點擊以降序排列。',
+      activateAscending: '點擊以移除排序方式。'
+    },
+    sortBy: '排序方式'
+  },
+  dataFooter: {
+    itemsPerPageText: '每頁項目:',
+    itemsPerPageAll: '全部',
+    nextPage: '下一頁',
+    prevPage: '上一頁',
+    firstPage: '第一頁',
+    lastPage: '最後頁',
+    pageText: '{2} 條中的 {0}~{1} 條'
+  },
+  datePicker: {
+    itemsSelected: '已選擇 {0}',
+    nextMonthAriaLabel: '下個月',
+    nextYearAriaLabel: '明年',
+    prevMonthAriaLabel: '前一個月',
+    prevYearAriaLabel: '前一年'
+  },
+  noDataText: '沒有資料',
+  carousel: {
+    prev: '上一張',
+    next: '下一張',
+    ariaLabel: {
+      delimiter: 'Carousel slide {0} of {1}'
+    }
+  },
+  calendar: {
+    moreEvents: '還有其他 {0} 項'
+  },
+  fileInput: {
+    counter: '{0} 個檔案',
+    counterSize: '{0} 個檔案(共 {1})'
+  },
+  timePicker: {
+    am: 'AM',
+    pm: 'PM'
+  },
+  pagination: {
+    ariaLabel: {
+      wrapper: '分頁導航',
+      next: '下一頁',
+      previous: '上一頁',
+      page: '轉到頁面 {0}',
+      currentPage: '當前頁 {0}'
+    }
+  },
+  rating: {
+    ariaLabel: {
+      icon: 'Rating {0} of {1}'
+    }
+  }
+});
+
+/***/ }),
+
+/***/ "./src/mixins/activatable/index.ts":
+/*!*****************************************!*\
+  !*** ./src/mixins/activatable/index.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _delayable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../delayable */ "./src/mixins/delayable/index.ts");
+/* harmony import */ var _toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../toggleable */ "./src/mixins/toggleable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var __values = undefined && undefined.__values || function (o) {
+  var s = typeof Symbol === "function" && Symbol.iterator,
+      m = s && o[s],
+      i = 0;
+  if (m) return m.call(o);
+  if (o && typeof o.length === "number") return {
+    next: function next() {
+      if (o && i >= o.length) o = void 0;
+      return {
+        value: o && o[i++],
+        done: !o
+      };
+    }
+  };
+  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+}; // Mixins
+
+
+
+ // Utilities
+
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_delayable__WEBPACK_IMPORTED_MODULE_0__["default"], _toggleable__WEBPACK_IMPORTED_MODULE_1__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'activatable',
+  props: {
+    activator: {
+      default: null,
+      validator: function validator(val) {
+        return ['string', 'object'].includes(_typeof(val));
+      }
+    },
+    disabled: Boolean,
+    internalActivator: Boolean,
+    openOnHover: Boolean,
+    openOnFocus: Boolean
+  },
+  data: function data() {
+    return {
+      // Do not use this directly, call getActivator() instead
+      activatorElement: null,
+      activatorNode: [],
+      events: ['click', 'mouseenter', 'mouseleave', 'focus'],
+      listeners: {}
+    };
+  },
+  watch: {
+    activator: 'resetActivator',
+    openOnFocus: 'resetActivator',
+    openOnHover: 'resetActivator'
+  },
+  mounted: function mounted() {
+    var slotType = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlotType"])(this, 'activator', true);
+
+    if (slotType && ['v-slot', 'normal'].includes(slotType)) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["consoleError"])("The activator slot must be bound, try '<template v-slot:activator=\"{ on }\"><v-btn v-on=\"on\">'", this);
+    }
+
+    this.addActivatorEvents();
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.removeActivatorEvents();
+  },
+  methods: {
+    addActivatorEvents: function addActivatorEvents() {
+      var e_1, _a;
+
+      if (!this.activator || this.disabled || !this.getActivator()) return;
+      this.listeners = this.genActivatorListeners();
+      var keys = Object.keys(this.listeners);
+
+      try {
+        for (var keys_1 = __values(keys), keys_1_1 = keys_1.next(); !keys_1_1.done; keys_1_1 = keys_1.next()) {
+          var key = keys_1_1.value;
+          this.getActivator().addEventListener(key, this.listeners[key]);
+        }
+      } catch (e_1_1) {
+        e_1 = {
+          error: e_1_1
+        };
+      } finally {
+        try {
+          if (keys_1_1 && !keys_1_1.done && (_a = keys_1.return)) _a.call(keys_1);
+        } finally {
+          if (e_1) throw e_1.error;
+        }
+      }
+    },
+    genActivator: function genActivator() {
+      var node = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'activator', Object.assign(this.getValueProxy(), {
+        on: this.genActivatorListeners(),
+        attrs: this.genActivatorAttributes()
+      })) || [];
+      this.activatorNode = node;
+      return node;
+    },
+    genActivatorAttributes: function genActivatorAttributes() {
+      return {
+        role: 'button',
+        'aria-haspopup': true,
+        'aria-expanded': String(this.isActive)
+      };
+    },
+    genActivatorListeners: function genActivatorListeners() {
+      var _this = this;
+
+      if (this.disabled) return {};
+      var listeners = {};
+
+      if (this.openOnHover) {
+        listeners.mouseenter = function (e) {
+          _this.getActivator(e);
+
+          _this.runDelay('open');
+        };
+
+        listeners.mouseleave = function (e) {
+          _this.getActivator(e);
+
+          _this.runDelay('close');
+        };
+      } else {
+        listeners.click = function (e) {
+          var activator = _this.getActivator(e);
+
+          if (activator) activator.focus();
+          e.stopPropagation();
+          _this.isActive = !_this.isActive;
+        };
+      }
+
+      if (this.openOnFocus) {
+        listeners.focus = function (e) {
+          _this.getActivator(e);
+
+          e.stopPropagation();
+          _this.isActive = !_this.isActive;
+        };
+      }
+
+      return listeners;
+    },
+    getActivator: function getActivator(e) {
+      // If we've already fetched the activator, re-use
+      if (this.activatorElement) return this.activatorElement;
+      var activator = null;
+
+      if (this.activator) {
+        var target = this.internalActivator ? this.$el : document;
+
+        if (typeof this.activator === 'string') {
+          // Selector
+          activator = target.querySelector(this.activator);
+        } else if (this.activator.$el) {
+          // Component (ref)
+          activator = this.activator.$el;
+        } else {
+          // HTMLElement | Element
+          activator = this.activator;
+        }
+      } else if (this.activatorNode.length === 1 || this.activatorNode.length && !e) {
+        // Use the contents of the activator slot
+        // There's either only one element in it or we
+        // don't have a click event to use as a last resort
+        var vm = this.activatorNode[0].componentInstance;
+
+        if (vm && vm.$options.mixins && //                         Activatable is indirectly used via Menuable
+        vm.$options.mixins.some(function (m) {
+          return m.options && ['activatable', 'menuable'].includes(m.options.name);
+        })) {
+          // Activator is actually another activatible component, use its activator (#8846)
+          activator = vm.getActivator();
+        } else {
+          activator = this.activatorNode[0].elm;
+        }
+      } else if (e) {
+        // Activated by a click or focus event
+        activator = e.currentTarget || e.target;
+      }
+
+      this.activatorElement = activator;
+      return this.activatorElement;
+    },
+    getContentSlot: function getContentSlot() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["getSlot"])(this, 'default', this.getValueProxy(), true);
+    },
+    getValueProxy: function getValueProxy() {
+      var self = this;
+      return {
+        get value() {
+          return self.isActive;
+        },
+
+        set value(isActive) {
+          self.isActive = isActive;
+        }
+
+      };
+    },
+    removeActivatorEvents: function removeActivatorEvents() {
+      var e_2, _a;
+
+      if (!this.activator || !this.activatorElement) return;
+      var keys = Object.keys(this.listeners);
+
+      try {
+        for (var keys_2 = __values(keys), keys_2_1 = keys_2.next(); !keys_2_1.done; keys_2_1 = keys_2.next()) {
+          var key = keys_2_1.value;
+          this.activatorElement.removeEventListener(key, this.listeners[key]);
+        }
+      } catch (e_2_1) {
+        e_2 = {
+          error: e_2_1
+        };
+      } finally {
+        try {
+          if (keys_2_1 && !keys_2_1.done && (_a = keys_2.return)) _a.call(keys_2);
+        } finally {
+          if (e_2) throw e_2.error;
+        }
+      }
+
+      this.listeners = {};
+    },
+    resetActivator: function resetActivator() {
+      this.removeActivatorEvents();
+      this.activatorElement = null;
+      this.getActivator();
+      this.addActivatorEvents();
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/applicationable/index.ts":
+/*!*********************************************!*\
+  !*** ./src/mixins/applicationable/index.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return applicationable; });
+/* harmony import */ var _positionable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../positionable */ "./src/mixins/positionable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+ // Util
+
+
+function applicationable(value, events) {
+  if (events === void 0) {
+    events = [];
+  }
+  /* @vue/component */
+
+
+  return Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_positionable__WEBPACK_IMPORTED_MODULE_0__["factory"])(['absolute', 'fixed'])).extend({
+    name: 'applicationable',
+    props: {
+      app: Boolean
+    },
+    computed: {
+      applicationProperty: function applicationProperty() {
+        return value;
+      }
+    },
+    watch: {
+      // If previous value was app
+      // reset the provided prop
+      app: function app(x, prev) {
+        prev ? this.removeApplication(true) : this.callUpdate();
+      },
+      applicationProperty: function applicationProperty(newVal, oldVal) {
+        this.$vuetify.application.unregister(this._uid, oldVal);
+      }
+    },
+    activated: function activated() {
+      this.callUpdate();
+    },
+    created: function created() {
+      for (var i = 0, length = events.length; i < length; i++) {
+        this.$watch(events[i], this.callUpdate);
+      }
+
+      this.callUpdate();
+    },
+    mounted: function mounted() {
+      this.callUpdate();
+    },
+    deactivated: function deactivated() {
+      this.removeApplication();
+    },
+    destroyed: function destroyed() {
+      this.removeApplication();
+    },
+    methods: {
+      callUpdate: function callUpdate() {
+        if (!this.app) return;
+        this.$vuetify.application.register(this._uid, this.applicationProperty, this.updateApplication());
+      },
+      removeApplication: function removeApplication(force) {
+        if (force === void 0) {
+          force = false;
+        }
+
+        if (!force && !this.app) return;
+        this.$vuetify.application.unregister(this._uid, this.applicationProperty);
+      },
+      updateApplication: function updateApplication() {
+        return 0;
+      }
+    }
+  });
+}
+
+/***/ }),
+
+/***/ "./src/mixins/binds-attrs/index.ts":
+/*!*****************************************!*\
+  !*** ./src/mixins/binds-attrs/index.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/**
+ * This mixin provides `attrs$` and `listeners$` to work around
+ * vue bug https://github.com/vuejs/vue/issues/10115
+ */
+
+function makeWatcher(property) {
+  return function (val, oldVal) {
+    for (var attr in oldVal) {
+      if (!Object.prototype.hasOwnProperty.call(val, attr)) {
+        this.$delete(this.$data[property], attr);
+      }
+    }
+
+    for (var attr in val) {
+      this.$set(this.$data[property], attr, val[attr]);
+    }
+  };
+}
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  data: function data() {
+    return {
+      attrs$: {},
+      listeners$: {}
+    };
+  },
+  created: function created() {
+    // Work around unwanted re-renders: https://github.com/vuejs/vue/issues/10115
+    // Make sure to use `attrs$` instead of `$attrs` (confusing right?)
+    this.$watch('$attrs', makeWatcher('attrs$'), {
+      immediate: true
+    });
+    this.$watch('$listeners', makeWatcher('listeners$'), {
+      immediate: true
+    });
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/bootable/index.ts":
+/*!**************************************!*\
+  !*** ./src/mixins/bootable/index.ts ***!
+  \**************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
+// Utilities
+ // Types
+
+
+/**
+ * Bootable
+ * @mixin
+ *
+ * Used to add lazy content functionality to components
+ * Looks for change in "isActive" to automatically boot
+ * Otherwise can be set manually
+ */
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend().extend({
+  name: 'bootable',
+  props: {
+    eager: Boolean
+  },
+  data: function data() {
+    return {
+      isBooted: false
+    };
+  },
+  computed: {
+    hasContent: function hasContent() {
+      return this.isBooted || this.eager || this.isActive;
+    }
+  },
+  watch: {
+    isActive: function isActive() {
+      this.isBooted = true;
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if ('lazy' in this.$attrs) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_0__["removed"])('lazy', this);
+    }
+  },
+  methods: {
+    showLazyContent: function showLazyContent(content) {
+      return this.hasContent && content ? content() : [this.$createElement()];
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/button-group/index.ts":
+/*!******************************************!*\
+  !*** ./src/mixins/button-group/index.ts ***!
+  \******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/VItemGroup/VItemGroup */ "./src/components/VItemGroup/VItemGroup.ts");
+// Extensions
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (_components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__["BaseItemGroup"].extend({
+  name: 'button-group',
+  provide: function provide() {
+    return {
+      btnToggle: this
+    };
+  },
+  computed: {
+    classes: function classes() {
+      return _components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__["BaseItemGroup"].options.computed.classes.call(this);
+    }
+  },
+  methods: {
+    // Isn't being passed down through types
+    genData: _components_VItemGroup_VItemGroup__WEBPACK_IMPORTED_MODULE_0__["BaseItemGroup"].options.methods.genData
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/colorable/index.ts":
+/*!***************************************!*\
+  !*** ./src/mixins/colorable/index.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'colorable',
+  props: {
+    color: String
+  },
+  methods: {
+    setBackgroundColor: function setBackgroundColor(color, data) {
+      var _a;
+
+      if (data === void 0) {
+        data = {};
+      }
+
+      if (typeof data.style === 'string') {
+        // istanbul ignore next
+        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])('style must be an object', this); // istanbul ignore next
+
+        return data;
+      }
+
+      if (typeof data.class === 'string') {
+        // istanbul ignore next
+        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])('class must be an object', this); // istanbul ignore next
+
+        return data;
+      }
+
+      if (Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_2__["isCssColor"])(color)) {
+        data.style = __assign(__assign({}, data.style), {
+          'background-color': "" + color,
+          'border-color': "" + color
+        });
+      } else if (color) {
+        data.class = __assign(__assign({}, data.class), (_a = {}, _a[color] = true, _a));
+      }
+
+      return data;
+    },
+    setTextColor: function setTextColor(color, data) {
+      var _a;
+
+      if (data === void 0) {
+        data = {};
+      }
+
+      if (typeof data.style === 'string') {
+        // istanbul ignore next
+        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])('style must be an object', this); // istanbul ignore next
+
+        return data;
+      }
+
+      if (typeof data.class === 'string') {
+        // istanbul ignore next
+        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleError"])('class must be an object', this); // istanbul ignore next
+
+        return data;
+      }
+
+      if (Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_2__["isCssColor"])(color)) {
+        data.style = __assign(__assign({}, data.style), {
+          color: "" + color,
+          'caret-color': "" + color
+        });
+      } else if (color) {
+        var _b = __read(color.toString().trim().split(' ', 2), 2),
+            colorName = _b[0],
+            colorModifier = _b[1];
+
+        data.class = __assign(__assign({}, data.class), (_a = {}, _a[colorName + '--text'] = true, _a));
+
+        if (colorModifier) {
+          data.class['text--' + colorModifier] = true;
+        }
+      }
+
+      return data;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/comparable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/comparable/index.ts ***!
+  \****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'comparable',
+  props: {
+    valueComparator: {
+      type: Function,
+      default: _util_helpers__WEBPACK_IMPORTED_MODULE_1__["deepEqual"]
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/delayable/index.ts":
+/*!***************************************!*\
+  !*** ./src/mixins/delayable/index.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/**
+ * Delayable
+ *
+ * @mixin
+ *
+ * Changes the open or close delay time for elements
+ */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
+  name: 'delayable',
+  props: {
+    openDelay: {
+      type: [Number, String],
+      default: 0
+    },
+    closeDelay: {
+      type: [Number, String],
+      default: 0
+    }
+  },
+  data: function data() {
+    return {
+      openTimeout: undefined,
+      closeTimeout: undefined
+    };
+  },
+  methods: {
+    /**
+     * Clear any pending delay timers from executing
+     */
+    clearDelay: function clearDelay() {
+      clearTimeout(this.openTimeout);
+      clearTimeout(this.closeTimeout);
+    },
+
+    /**
+     * Runs callback after a specified delay
+     */
+    runDelay: function runDelay(type, cb) {
+      var _this = this;
+
+      this.clearDelay();
+      var delay = parseInt(this[type + "Delay"], 10);
+      this[type + "Timeout"] = setTimeout(cb || function () {
+        _this.isActive = {
+          open: true,
+          close: false
+        }[type];
+      }, delay);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/dependent/index.ts":
+/*!***************************************!*\
+  !*** ./src/mixins/dependent/index.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+
+
+function searchChildren(children) {
+  var results = [];
+
+  for (var index = 0; index < children.length; index++) {
+    var child = children[index];
+
+    if (child.isActive && child.isDependent) {
+      results.push(child);
+    } else {
+      results.push.apply(results, __spread(searchChildren(child.$children)));
+    }
+  }
+
+  return results;
+}
+/* @vue/component */
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_0__["default"])().extend({
+  name: 'dependent',
+  data: function data() {
+    return {
+      closeDependents: true,
+      isActive: false,
+      isDependent: true
+    };
+  },
+  watch: {
+    isActive: function isActive(val) {
+      if (val) return;
+      var openDependents = this.getOpenDependents();
+
+      for (var index = 0; index < openDependents.length; index++) {
+        openDependents[index].isActive = false;
+      }
+    }
+  },
+  methods: {
+    getOpenDependents: function getOpenDependents() {
+      if (this.closeDependents) return searchChildren(this.$children);
+      return [];
+    },
+    getOpenDependentElements: function getOpenDependentElements() {
+      var result = [];
+      var openDependents = this.getOpenDependents();
+
+      for (var index = 0; index < openDependents.length; index++) {
+        result.push.apply(result, __spread(openDependents[index].getClickableDependentElements()));
+      }
+
+      return result;
+    },
+    getClickableDependentElements: function getClickableDependentElements() {
+      var result = [this.$el];
+      if (this.$refs.content) result.push(this.$refs.content);
+      if (this.overlay) result.push(this.overlay.$el);
+      result.push.apply(result, __spread(this.getOpenDependentElements()));
+      return result;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/detachable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/detachable/index.ts ***!
+  \****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _bootable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../bootable */ "./src/mixins/bootable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+// Mixins
+ // Utilities
+
+
+
+
+
+function validateAttachTarget(val) {
+  var type = _typeof(val);
+
+  if (type === 'boolean' || type === 'string') return true;
+  return val.nodeType === Node.ELEMENT_NODE;
+}
+/* @vue/component */
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_2__["default"])(_bootable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
+  name: 'detachable',
+  props: {
+    attach: {
+      default: false,
+      validator: validateAttachTarget
+    },
+    contentClass: {
+      type: String,
+      default: ''
+    }
+  },
+  data: function data() {
+    return {
+      activatorNode: null,
+      hasDetached: false
+    };
+  },
+  watch: {
+    attach: function attach() {
+      this.hasDetached = false;
+      this.initDetach();
+    },
+    hasContent: function hasContent() {
+      this.$nextTick(this.initDetach);
+    }
+  },
+  beforeMount: function beforeMount() {
+    var _this = this;
+
+    this.$nextTick(function () {
+      if (_this.activatorNode) {
+        var activator = Array.isArray(_this.activatorNode) ? _this.activatorNode : [_this.activatorNode];
+        activator.forEach(function (node) {
+          if (!node.elm) return;
+          if (!_this.$el.parentNode) return;
+          var target = _this.$el === _this.$el.parentNode.firstChild ? _this.$el : _this.$el.nextSibling;
+
+          _this.$el.parentNode.insertBefore(node.elm, target);
+        });
+      }
+    });
+  },
+  mounted: function mounted() {
+    this.hasContent && this.initDetach();
+  },
+  deactivated: function deactivated() {
+    this.isActive = false;
+  },
+  beforeDestroy: function beforeDestroy() {
+    // IE11 Fix
+    try {
+      if (this.$refs.content && this.$refs.content.parentNode) {
+        this.$refs.content.parentNode.removeChild(this.$refs.content);
+      }
+
+      if (this.activatorNode) {
+        var activator = Array.isArray(this.activatorNode) ? this.activatorNode : [this.activatorNode];
+        activator.forEach(function (node) {
+          node.elm && node.elm.parentNode && node.elm.parentNode.removeChild(node.elm);
+        });
+      }
+    } catch (e) {
+      console.log(e);
+    }
+  },
+  methods: {
+    getScopeIdAttrs: function getScopeIdAttrs() {
+      var _a;
+
+      var scopeId = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getObjectValueByPath"])(this.$vnode, 'context.$options._scopeId');
+      return scopeId && (_a = {}, _a[scopeId] = '', _a);
+    },
+    initDetach: function initDetach() {
+      if (this._isDestroyed || !this.$refs.content || this.hasDetached || // Leave menu in place if attached
+      // and dev has not changed target
+      this.attach === '' || // If used as a boolean prop (<v-menu attach>)
+      this.attach === true || // If bound to a boolean (<v-menu :attach="true">)
+      this.attach === 'attach' // If bound as boolean prop in pug (v-menu(attach))
+      ) return;
+      var target;
+
+      if (this.attach === false) {
+        // Default, detach to app
+        target = document.querySelector('[data-app]');
+      } else if (typeof this.attach === 'string') {
+        // CSS selector
+        target = document.querySelector(this.attach);
+      } else {
+        // DOM Element
+        target = this.attach;
+      }
+
+      if (!target) {
+        Object(_util_console__WEBPACK_IMPORTED_MODULE_3__["consoleWarn"])("Unable to locate target " + (this.attach || '[data-app]'), this);
+        return;
+      }
+
+      target.appendChild(this.$refs.content);
+      this.hasDetached = true;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/elevatable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/elevatable/index.ts ***!
+  \****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'elevatable',
+  props: {
+    elevation: [Number, String]
+  },
+  computed: {
+    computedElevation: function computedElevation() {
+      return this.elevation;
+    },
+    elevationClasses: function elevationClasses() {
+      var _a;
+
+      var elevation = this.computedElevation;
+      if (elevation == null) return {};
+      if (isNaN(parseInt(elevation))) return {};
+      return _a = {}, _a["elevation-" + this.elevation] = true, _a;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/filterable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/filterable/index.ts ***!
+  \****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'filterable',
+  props: {
+    noDataText: {
+      type: String,
+      default: '$vuetify.noDataText'
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/groupable/index.ts":
+/*!***************************************!*\
+  !*** ./src/mixins/groupable/index.ts ***!
+  \***************************************/
+/*! exports provided: factory, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "factory", function() { return factory; });
+/* harmony import */ var _registrable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../registrable */ "./src/mixins/registrable/index.ts");
+// Mixins
+
+function factory(namespace, child, parent) {
+  return Object(_registrable__WEBPACK_IMPORTED_MODULE_0__["inject"])(namespace, child, parent).extend({
+    name: 'groupable',
+    props: {
+      activeClass: {
+        type: String,
+        default: function _default() {
+          if (!this[namespace]) return undefined;
+          return this[namespace].activeClass;
+        }
+      },
+      disabled: Boolean
+    },
+    data: function data() {
+      return {
+        isActive: false
+      };
+    },
+    computed: {
+      groupClasses: function groupClasses() {
+        var _a;
+
+        if (!this.activeClass) return {};
+        return _a = {}, _a[this.activeClass] = this.isActive, _a;
+      }
+    },
+    created: function created() {
+      this[namespace] && this[namespace].register(this);
+    },
+    beforeDestroy: function beforeDestroy() {
+      this[namespace] && this[namespace].unregister(this);
+    },
+    methods: {
+      toggle: function toggle() {
+        this.$emit('change');
+      }
+    }
+  });
+}
+/* eslint-disable-next-line @typescript-eslint/no-redeclare */
+
+var Groupable = factory('itemGroup');
+/* harmony default export */ __webpack_exports__["default"] = (Groupable);
+
+/***/ }),
+
+/***/ "./src/mixins/intersectable/index.ts":
+/*!*******************************************!*\
+  !*** ./src/mixins/intersectable/index.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return intersectable; });
+/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../directives/intersect */ "./src/directives/intersect/index.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
+// Directives
+ // Utilities
+
+ // Types
+
+
+function intersectable(options) {
+  if (typeof window === 'undefined' || !('IntersectionObserver' in window)) {
+    // do nothing because intersection observer is not available
+    return vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
+      name: 'intersectable'
+    });
+  }
+
+  return vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
+    name: 'intersectable',
+    mounted: function mounted() {
+      _directives_intersect__WEBPACK_IMPORTED_MODULE_0__["default"].inserted(this.$el, {
+        name: 'intersect',
+        value: this.onObserve
+      });
+    },
+    destroyed: function destroyed() {
+      _directives_intersect__WEBPACK_IMPORTED_MODULE_0__["default"].unbind(this.$el);
+    },
+    methods: {
+      onObserve: function onObserve(entries, observer, isIntersecting) {
+        if (!isIntersecting) return;
+
+        for (var i = 0, length = options.onVisible.length; i < length; i++) {
+          var callback = this[options.onVisible[i]];
+
+          if (typeof callback === 'function') {
+            callback();
+            continue;
+          }
+
+          Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"])(options.onVisible[i] + ' method is not available on the instance but referenced in intersectable mixin options');
+        }
+      }
+    }
+  });
+}
+
+/***/ }),
+
+/***/ "./src/mixins/loadable/index.ts":
+/*!**************************************!*\
+  !*** ./src/mixins/loadable/index.ts ***!
+  \**************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _components_VProgressLinear__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../components/VProgressLinear */ "./src/components/VProgressLinear/index.ts");
+
+
+/**
+ * Loadable
+ *
+ * @mixin
+ *
+ * Used to add linear progress bar to components
+ * Can use a default bar with a specific color
+ * or designate a custom progress linear bar
+ */
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
+  name: 'loadable',
+  props: {
+    loading: {
+      type: [Boolean, String],
+      default: false
+    },
+    loaderHeight: {
+      type: [Number, String],
+      default: 2
+    }
+  },
+  methods: {
+    genProgress: function genProgress() {
+      if (this.loading === false) return null;
+      return this.$slots.progress || this.$createElement(_components_VProgressLinear__WEBPACK_IMPORTED_MODULE_1__["default"], {
+        props: {
+          absolute: true,
+          color: this.loading === true || this.loading === '' ? this.color || 'primary' : this.loading,
+          height: this.loaderHeight,
+          indeterminate: true
+        }
+      });
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/localable/index.ts":
+/*!***************************************!*\
+  !*** ./src/mixins/localable/index.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'localable',
+  props: {
+    locale: String
+  },
+  computed: {
+    currentLocale: function currentLocale() {
+      return this.locale || this.$vuetify.lang.current;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/measurable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/measurable/index.ts ***!
+  \****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
+// Helpers
+ // Types
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
+  name: 'measurable',
+  props: {
+    height: [Number, String],
+    maxHeight: [Number, String],
+    maxWidth: [Number, String],
+    minHeight: [Number, String],
+    minWidth: [Number, String],
+    width: [Number, String]
+  },
+  computed: {
+    measurableStyles: function measurableStyles() {
+      var styles = {};
+      var height = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.height);
+      var minHeight = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.minHeight);
+      var minWidth = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.minWidth);
+      var maxHeight = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.maxHeight);
+      var maxWidth = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.maxWidth);
+      var width = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["convertToUnit"])(this.width);
+      if (height) styles.height = height;
+      if (minHeight) styles.minHeight = minHeight;
+      if (minWidth) styles.minWidth = minWidth;
+      if (maxHeight) styles.maxHeight = maxHeight;
+      if (maxWidth) styles.maxWidth = maxWidth;
+      if (width) styles.width = width;
+      return styles;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/menuable/index.ts":
+/*!**************************************!*\
+  !*** ./src/mixins/menuable/index.ts ***!
+  \**************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _positionable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../positionable */ "./src/mixins/positionable/index.ts");
+/* harmony import */ var _stackable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../stackable */ "./src/mixins/stackable/index.ts");
+/* harmony import */ var _activatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../activatable */ "./src/mixins/activatable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Mixins
+
+
+
+
+ // Utilities
+
+
+ // Types
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_stackable__WEBPACK_IMPORTED_MODULE_1__["default"], _positionable__WEBPACK_IMPORTED_MODULE_0__["default"], _activatable__WEBPACK_IMPORTED_MODULE_2__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend().extend({
+  name: 'menuable',
+  props: {
+    allowOverflow: Boolean,
+    light: Boolean,
+    dark: Boolean,
+    maxWidth: {
+      type: [Number, String],
+      default: 'auto'
+    },
+    minWidth: [Number, String],
+    nudgeBottom: {
+      type: [Number, String],
+      default: 0
+    },
+    nudgeLeft: {
+      type: [Number, String],
+      default: 0
+    },
+    nudgeRight: {
+      type: [Number, String],
+      default: 0
+    },
+    nudgeTop: {
+      type: [Number, String],
+      default: 0
+    },
+    nudgeWidth: {
+      type: [Number, String],
+      default: 0
+    },
+    offsetOverflow: Boolean,
+    openOnClick: Boolean,
+    positionX: {
+      type: Number,
+      default: null
+    },
+    positionY: {
+      type: Number,
+      default: null
+    },
+    zIndex: {
+      type: [Number, String],
+      default: null
+    }
+  },
+  data: function data() {
+    return {
+      absoluteX: 0,
+      absoluteY: 0,
+      activatedBy: null,
+      activatorFixed: false,
+      dimensions: {
+        activator: {
+          top: 0,
+          left: 0,
+          bottom: 0,
+          right: 0,
+          width: 0,
+          height: 0,
+          offsetTop: 0,
+          scrollHeight: 0,
+          offsetLeft: 0
+        },
+        content: {
+          top: 0,
+          left: 0,
+          bottom: 0,
+          right: 0,
+          width: 0,
+          height: 0,
+          offsetTop: 0,
+          scrollHeight: 0
+        }
+      },
+      hasJustFocused: false,
+      hasWindow: false,
+      inputActivator: false,
+      isContentActive: false,
+      pageWidth: 0,
+      pageYOffset: 0,
+      stackClass: 'v-menu__content--active',
+      stackMinZIndex: 6
+    };
+  },
+  computed: {
+    computedLeft: function computedLeft() {
+      var a = this.dimensions.activator;
+      var c = this.dimensions.content;
+      var activatorLeft = (this.attach !== false ? a.offsetLeft : a.left) || 0;
+      var minWidth = Math.max(a.width, c.width);
+      var left = 0;
+      left += this.left ? activatorLeft - (minWidth - a.width) : activatorLeft;
+
+      if (this.offsetX) {
+        var maxWidth = isNaN(Number(this.maxWidth)) ? a.width : Math.min(a.width, Number(this.maxWidth));
+        left += this.left ? -maxWidth : a.width;
+      }
+
+      if (this.nudgeLeft) left -= parseInt(this.nudgeLeft);
+      if (this.nudgeRight) left += parseInt(this.nudgeRight);
+      return left;
+    },
+    computedTop: function computedTop() {
+      var a = this.dimensions.activator;
+      var c = this.dimensions.content;
+      var top = 0;
+      if (this.top) top += a.height - c.height;
+      if (this.attach !== false) top += a.offsetTop;else top += a.top + this.pageYOffset;
+      if (this.offsetY) top += this.top ? -a.height : a.height;
+      if (this.nudgeTop) top -= parseInt(this.nudgeTop);
+      if (this.nudgeBottom) top += parseInt(this.nudgeBottom);
+      return top;
+    },
+    hasActivator: function hasActivator() {
+      return !!this.$slots.activator || !!this.$scopedSlots.activator || !!this.activator || !!this.inputActivator;
+    }
+  },
+  watch: {
+    disabled: function disabled(val) {
+      val && this.callDeactivate();
+    },
+    isActive: function isActive(val) {
+      if (this.disabled) return;
+      val ? this.callActivate() : this.callDeactivate();
+    },
+    positionX: 'updateDimensions',
+    positionY: 'updateDimensions'
+  },
+  beforeMount: function beforeMount() {
+    this.hasWindow = typeof window !== 'undefined';
+  },
+  methods: {
+    absolutePosition: function absolutePosition() {
+      return {
+        offsetTop: 0,
+        offsetLeft: 0,
+        scrollHeight: 0,
+        top: this.positionY || this.absoluteY,
+        bottom: this.positionY || this.absoluteY,
+        left: this.positionX || this.absoluteX,
+        right: this.positionX || this.absoluteX,
+        height: 0,
+        width: 0
+      };
+    },
+    activate: function activate() {},
+    calcLeft: function calcLeft(menuWidth) {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.attach !== false ? this.computedLeft : this.calcXOverflow(this.computedLeft, menuWidth));
+    },
+    calcTop: function calcTop() {
+      return Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__["convertToUnit"])(this.attach !== false ? this.computedTop : this.calcYOverflow(this.computedTop));
+    },
+    calcXOverflow: function calcXOverflow(left, menuWidth) {
+      var xOverflow = left + menuWidth - this.pageWidth + 12;
+
+      if ((!this.left || this.right) && xOverflow > 0) {
+        left = Math.max(left - xOverflow, 0);
+      } else {
+        left = Math.max(left, 12);
+      }
+
+      return left + this.getOffsetLeft();
+    },
+    calcYOverflow: function calcYOverflow(top) {
+      var documentHeight = this.getInnerHeight();
+      var toTop = this.pageYOffset + documentHeight;
+      var activator = this.dimensions.activator;
+      var contentHeight = this.dimensions.content.height;
+      var totalHeight = top + contentHeight;
+      var isOverflowing = toTop < totalHeight; // If overflowing bottom and offset
+      // TODO: set 'bottom' position instead of 'top'
+
+      if (isOverflowing && this.offsetOverflow && // If we don't have enough room to offset
+      // the overflow, don't offset
+      activator.top > contentHeight) {
+        top = this.pageYOffset + (activator.top - contentHeight); // If overflowing bottom
+      } else if (isOverflowing && !this.allowOverflow) {
+        top = toTop - contentHeight - 12; // If overflowing top
+      } else if (top < this.pageYOffset && !this.allowOverflow) {
+        top = this.pageYOffset + 12;
+      }
+
+      return top < 12 ? 12 : top;
+    },
+    callActivate: function callActivate() {
+      if (!this.hasWindow) return;
+      this.activate();
+    },
+    callDeactivate: function callDeactivate() {
+      this.isContentActive = false;
+      this.deactivate();
+    },
+    checkForPageYOffset: function checkForPageYOffset() {
+      if (this.hasWindow) {
+        this.pageYOffset = this.activatorFixed ? 0 : this.getOffsetTop();
+      }
+    },
+    checkActivatorFixed: function checkActivatorFixed() {
+      if (this.attach !== false) return;
+      var el = this.getActivator();
+
+      while (el) {
+        if (window.getComputedStyle(el).position === 'fixed') {
+          this.activatorFixed = true;
+          return;
+        }
+
+        el = el.offsetParent;
+      }
+
+      this.activatorFixed = false;
+    },
+    deactivate: function deactivate() {},
+    genActivatorListeners: function genActivatorListeners() {
+      var _this = this;
+
+      var listeners = _activatable__WEBPACK_IMPORTED_MODULE_2__["default"].options.methods.genActivatorListeners.call(this);
+      var onClick = listeners.click;
+
+      listeners.click = function (e) {
+        if (_this.openOnClick) {
+          onClick && onClick(e);
+        }
+
+        _this.absoluteX = e.clientX;
+        _this.absoluteY = e.clientY;
+      };
+
+      return listeners;
+    },
+    getInnerHeight: function getInnerHeight() {
+      if (!this.hasWindow) return 0;
+      return window.innerHeight || document.documentElement.clientHeight;
+    },
+    getOffsetLeft: function getOffsetLeft() {
+      if (!this.hasWindow) return 0;
+      return window.pageXOffset || document.documentElement.scrollLeft;
+    },
+    getOffsetTop: function getOffsetTop() {
+      if (!this.hasWindow) return 0;
+      return window.pageYOffset || document.documentElement.scrollTop;
+    },
+    getRoundedBoundedClientRect: function getRoundedBoundedClientRect(el) {
+      var rect = el.getBoundingClientRect();
+      return {
+        top: Math.round(rect.top),
+        left: Math.round(rect.left),
+        bottom: Math.round(rect.bottom),
+        right: Math.round(rect.right),
+        width: Math.round(rect.width),
+        height: Math.round(rect.height)
+      };
+    },
+    measure: function measure(el) {
+      if (!el || !this.hasWindow) return null;
+      var rect = this.getRoundedBoundedClientRect(el); // Account for activator margin
+
+      if (this.attach !== false) {
+        var style = window.getComputedStyle(el);
+        rect.left = parseInt(style.marginLeft);
+        rect.top = parseInt(style.marginTop);
+      }
+
+      return rect;
+    },
+    sneakPeek: function sneakPeek(cb) {
+      var _this = this;
+
+      requestAnimationFrame(function () {
+        var el = _this.$refs.content;
+
+        if (!el || el.style.display !== 'none') {
+          cb();
+          return;
+        }
+
+        el.style.display = 'inline-block';
+        cb();
+        el.style.display = 'none';
+      });
+    },
+    startTransition: function startTransition() {
+      var _this = this;
+
+      return new Promise(function (resolve) {
+        return requestAnimationFrame(function () {
+          _this.isContentActive = _this.hasJustFocused = _this.isActive;
+          resolve();
+        });
+      });
+    },
+    updateDimensions: function updateDimensions() {
+      var _this = this;
+
+      this.hasWindow = typeof window !== 'undefined';
+      this.checkActivatorFixed();
+      this.checkForPageYOffset();
+      this.pageWidth = document.documentElement.clientWidth;
+      var dimensions = {
+        activator: __assign({}, this.dimensions.activator),
+        content: __assign({}, this.dimensions.content)
+      }; // Activator should already be shown
+
+      if (!this.hasActivator || this.absolute) {
+        dimensions.activator = this.absolutePosition();
+      } else {
+        var activator = this.getActivator();
+        if (!activator) return;
+        dimensions.activator = this.measure(activator);
+        dimensions.activator.offsetLeft = activator.offsetLeft;
+
+        if (this.attach !== false) {
+          // account for css padding causing things to not line up
+          // this is mostly for v-autocomplete, hopefully it won't break anything
+          dimensions.activator.offsetTop = activator.offsetTop;
+        } else {
+          dimensions.activator.offsetTop = 0;
+        }
+      } // Display and hide to get dimensions
+
+
+      this.sneakPeek(function () {
+        _this.$refs.content && (dimensions.content = _this.measure(_this.$refs.content));
+        _this.dimensions = dimensions;
+      });
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/mobile/index.ts":
+/*!************************************!*\
+  !*** ./src/mixins/mobile/index.ts ***!
+  \************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
+  name: 'mobile',
+  props: {
+    mobileBreakpoint: {
+      type: [Number, String],
+      default: function _default() {
+        // Avoid destroying unit
+        // tests for users
+        return this.$vuetify ? this.$vuetify.breakpoint.mobileBreakpoint : undefined;
+      },
+      validator: function validator(v) {
+        return !isNaN(Number(v)) || ['xs', 'sm', 'md', 'lg', 'xl'].includes(String(v));
+      }
+    }
+  },
+  computed: {
+    isMobile: function isMobile() {
+      var _a = this.$vuetify.breakpoint,
+          mobile = _a.mobile,
+          width = _a.width,
+          name = _a.name,
+          mobileBreakpoint = _a.mobileBreakpoint; // Check if local mobileBreakpoint matches
+      // the application's mobileBreakpoint
+
+      if (mobileBreakpoint === this.mobileBreakpoint) return mobile;
+      var mobileWidth = parseInt(this.mobileBreakpoint, 10);
+      var isNumber = !isNaN(mobileWidth);
+      return isNumber ? width < mobileWidth : name === this.mobileBreakpoint;
+    }
+  },
+  created: function created() {
+    /* istanbul ignore next */
+    if (this.$attrs.hasOwnProperty('mobile-break-point')) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_0__["deprecate"])('mobile-break-point', 'mobile-breakpoint', this);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/overlayable/index.ts":
+/*!*****************************************!*\
+  !*** ./src/mixins/overlayable/index.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _components_VOverlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/VOverlay */ "./src/components/VOverlay/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
+// Components
+ // Utilities
+
+ // Types
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend().extend({
+  name: 'overlayable',
+  props: {
+    hideOverlay: Boolean,
+    overlayColor: String,
+    overlayOpacity: [Number, String]
+  },
+  data: function data() {
+    return {
+      animationFrame: 0,
+      overlay: null
+    };
+  },
+  watch: {
+    hideOverlay: function hideOverlay(value) {
+      if (!this.isActive) return;
+      if (value) this.removeOverlay();else this.genOverlay();
+    }
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.removeOverlay();
+  },
+  methods: {
+    createOverlay: function createOverlay() {
+      var overlay = new _components_VOverlay__WEBPACK_IMPORTED_MODULE_0__["default"]({
+        propsData: {
+          absolute: this.absolute,
+          value: false,
+          color: this.overlayColor,
+          opacity: this.overlayOpacity
+        }
+      });
+      overlay.$mount();
+      var parent = this.absolute ? this.$el.parentNode : document.querySelector('[data-app]');
+      parent && parent.insertBefore(overlay.$el, parent.firstChild);
+      this.overlay = overlay;
+    },
+    genOverlay: function genOverlay() {
+      var _this = this;
+
+      this.hideScroll();
+      if (this.hideOverlay) return;
+      if (!this.overlay) this.createOverlay();
+      this.animationFrame = requestAnimationFrame(function () {
+        if (!_this.overlay) return;
+
+        if (_this.activeZIndex !== undefined) {
+          _this.overlay.zIndex = String(_this.activeZIndex - 1);
+        } else if (_this.$el) {
+          _this.overlay.zIndex = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getZIndex"])(_this.$el);
+        }
+
+        _this.overlay.value = true;
+      });
+      return true;
+    },
+
+    /** removeOverlay(false) will not restore the scollbar afterwards */
+    removeOverlay: function removeOverlay(showScroll) {
+      var _this = this;
+
+      if (showScroll === void 0) {
+        showScroll = true;
+      }
+
+      if (this.overlay) {
+        Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["addOnceEventListener"])(this.overlay.$el, 'transitionend', function () {
+          if (!_this.overlay || !_this.overlay.$el || !_this.overlay.$el.parentNode || _this.overlay.value) return;
+
+          _this.overlay.$el.parentNode.removeChild(_this.overlay.$el);
+
+          _this.overlay.$destroy();
+
+          _this.overlay = null;
+        }); // Cancel animation frame in case
+        // overlay is removed before it
+        // has finished its animation
+
+        cancelAnimationFrame(this.animationFrame);
+        this.overlay.value = false;
+      }
+
+      showScroll && this.showScroll();
+    },
+    scrollListener: function scrollListener(e) {
+      if (e.type === 'keydown') {
+        if (['INPUT', 'TEXTAREA', 'SELECT'].includes(e.target.tagName) || // https://github.com/vuetifyjs/vuetify/issues/4715
+        e.target.isContentEditable) return;
+        var up = [_util_helpers__WEBPACK_IMPORTED_MODULE_1__["keyCodes"].up, _util_helpers__WEBPACK_IMPORTED_MODULE_1__["keyCodes"].pageup];
+        var down = [_util_helpers__WEBPACK_IMPORTED_MODULE_1__["keyCodes"].down, _util_helpers__WEBPACK_IMPORTED_MODULE_1__["keyCodes"].pagedown];
+
+        if (up.includes(e.keyCode)) {
+          e.deltaY = -1;
+        } else if (down.includes(e.keyCode)) {
+          e.deltaY = 1;
+        } else {
+          return;
+        }
+      }
+
+      if (e.target === this.overlay || e.type !== 'keydown' && e.target === document.body || this.checkPath(e)) e.preventDefault();
+    },
+    hasScrollbar: function hasScrollbar(el) {
+      if (!el || el.nodeType !== Node.ELEMENT_NODE) return false;
+      var style = window.getComputedStyle(el);
+      return ['auto', 'scroll'].includes(style.overflowY) && el.scrollHeight > el.clientHeight;
+    },
+    shouldScroll: function shouldScroll(el, delta) {
+      if (el.scrollTop === 0 && delta < 0) return true;
+      return el.scrollTop + el.clientHeight === el.scrollHeight && delta > 0;
+    },
+    isInside: function isInside(el, parent) {
+      if (el === parent) {
+        return true;
+      } else if (el === null || el === document.body) {
+        return false;
+      } else {
+        return this.isInside(el.parentNode, parent);
+      }
+    },
+    checkPath: function checkPath(e) {
+      var path = e.path || this.composedPath(e);
+      var delta = e.deltaY;
+
+      if (e.type === 'keydown' && path[0] === document.body) {
+        var dialog = this.$refs.dialog; // getSelection returns null in firefox in some edge cases, can be ignored
+
+        var selected = window.getSelection().anchorNode;
+
+        if (dialog && this.hasScrollbar(dialog) && this.isInside(selected, dialog)) {
+          return this.shouldScroll(dialog, delta);
+        }
+
+        return true;
+      }
+
+      for (var index = 0; index < path.length; index++) {
+        var el = path[index];
+        if (el === document) return true;
+        if (el === document.documentElement) return true;
+        if (el === this.$refs.content) return true;
+        if (this.hasScrollbar(el)) return this.shouldScroll(el, delta);
+      }
+
+      return true;
+    },
+
+    /**
+     * Polyfill for Event.prototype.composedPath
+     */
+    composedPath: function composedPath(e) {
+      if (e.composedPath) return e.composedPath();
+      var path = [];
+      var el = e.target;
+
+      while (el) {
+        path.push(el);
+
+        if (el.tagName === 'HTML') {
+          path.push(document);
+          path.push(window);
+          return path;
+        }
+
+        el = el.parentElement;
+      }
+
+      return path;
+    },
+    hideScroll: function hideScroll() {
+      if (this.$vuetify.breakpoint.smAndDown) {
+        document.documentElement.classList.add('overflow-y-hidden');
+      } else {
+        Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["addPassiveEventListener"])(window, 'wheel', this.scrollListener, {
+          passive: false
+        });
+        window.addEventListener('keydown', this.scrollListener);
+      }
+    },
+    showScroll: function showScroll() {
+      document.documentElement.classList.remove('overflow-y-hidden');
+      window.removeEventListener('wheel', this.scrollListener);
+      window.removeEventListener('keydown', this.scrollListener);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/picker-button/index.ts":
+/*!*******************************************!*\
+  !*** ./src/mixins/picker-button/index.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+// Mixins
+ // Utilities
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__["default"])(_colorable__WEBPACK_IMPORTED_MODULE_0__["default"]).extend({
+  methods: {
+    genPickerButton: function genPickerButton(prop, value, content, readonly, staticClass) {
+      var _this = this;
+
+      if (readonly === void 0) {
+        readonly = false;
+      }
+
+      if (staticClass === void 0) {
+        staticClass = '';
+      }
+
+      var active = this[prop] === value;
+
+      var click = function click(event) {
+        event.stopPropagation();
+
+        _this.$emit("update:" + Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["kebabCase"])(prop), value);
+      };
+
+      return this.$createElement('div', {
+        staticClass: ("v-picker__title__btn " + staticClass).trim(),
+        class: {
+          'v-picker__title__btn--active': active,
+          'v-picker__title__btn--readonly': readonly
+        },
+        on: active || readonly ? undefined : {
+          click: click
+        }
+      }, Array.isArray(content) ? content : [content]);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/picker/index.ts":
+/*!************************************!*\
+  !*** ./src/mixins/picker/index.ts ***!
+  \************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _components_VPicker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/VPicker */ "./src/components/VPicker/index.ts");
+/* harmony import */ var _colorable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _mixins_elevatable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mixins/elevatable */ "./src/mixins/elevatable/index.ts");
+/* harmony import */ var _themeable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Components
+ // Mixins
+
+
+
+ // Utils
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_4__["default"])(_colorable__WEBPACK_IMPORTED_MODULE_1__["default"], _mixins_elevatable__WEBPACK_IMPORTED_MODULE_2__["default"], _themeable__WEBPACK_IMPORTED_MODULE_3__["default"]
+/* @vue/component */
+).extend({
+  name: 'picker',
+  props: {
+    flat: Boolean,
+    fullWidth: Boolean,
+    headerColor: String,
+    landscape: Boolean,
+    noTitle: Boolean,
+    width: {
+      type: [Number, String],
+      default: 290
+    }
+  },
+  methods: {
+    genPickerTitle: function genPickerTitle() {
+      return null;
+    },
+    genPickerBody: function genPickerBody() {
+      return null;
+    },
+    genPickerActionsSlot: function genPickerActionsSlot() {
+      return this.$scopedSlots.default ? this.$scopedSlots.default({
+        save: this.save,
+        cancel: this.cancel
+      }) : this.$slots.default;
+    },
+    genPicker: function genPicker(staticClass) {
+      var children = [];
+
+      if (!this.noTitle) {
+        var title = this.genPickerTitle();
+        title && children.push(title);
+      }
+
+      var body = this.genPickerBody();
+      body && children.push(body);
+      children.push(this.$createElement('template', {
+        slot: 'actions'
+      }, [this.genPickerActionsSlot()]));
+      return this.$createElement(_components_VPicker__WEBPACK_IMPORTED_MODULE_0__["default"], {
+        staticClass: staticClass,
+        props: {
+          color: this.headerColor || this.color,
+          dark: this.dark,
+          elevation: this.elevation,
+          flat: this.flat,
+          fullWidth: this.fullWidth,
+          landscape: this.landscape,
+          light: this.light,
+          width: this.width,
+          noTitle: this.noTitle
+        }
+      }, children);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/positionable/index.ts":
+/*!******************************************!*\
+  !*** ./src/mixins/positionable/index.ts ***!
+  \******************************************/
+/*! exports provided: factory, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "factory", function() { return factory; });
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+
+
+var availableProps = {
+  absolute: Boolean,
+  bottom: Boolean,
+  fixed: Boolean,
+  left: Boolean,
+  right: Boolean,
+  top: Boolean
+};
+function factory(selected) {
+  if (selected === void 0) {
+    selected = [];
+  }
+
+  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+    name: 'positionable',
+    props: selected.length ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["filterObjectOnKeys"])(availableProps, selected) : availableProps
+  });
+}
+/* harmony default export */ __webpack_exports__["default"] = (factory()); // Add a `*` before the second `/`
+
+/* Tests /
+let single = factory(['top']).extend({
+  created () {
+    this.top
+    this.bottom
+    this.absolute
+  }
+})
+
+let some = factory(['top', 'bottom']).extend({
+  created () {
+    this.top
+    this.bottom
+    this.absolute
+  }
+})
+
+let all = factory().extend({
+  created () {
+    this.top
+    this.bottom
+    this.absolute
+    this.foobar
+  }
+})
+/**/
+
+/***/ }),
+
+/***/ "./src/mixins/proxyable/index.ts":
+/*!***************************************!*\
+  !*** ./src/mixins/proxyable/index.ts ***!
+  \***************************************/
+/*! exports provided: factory, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "factory", function() { return factory; });
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+function factory(prop, event) {
+  var _a, _b;
+
+  if (prop === void 0) {
+    prop = 'value';
+  }
+
+  if (event === void 0) {
+    event = 'change';
+  }
+
+  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+    name: 'proxyable',
+    model: {
+      prop: prop,
+      event: event
+    },
+    props: (_a = {}, _a[prop] = {
+      required: false
+    }, _a),
+    data: function data() {
+      return {
+        internalLazyValue: this[prop]
+      };
+    },
+    computed: {
+      internalValue: {
+        get: function get() {
+          return this.internalLazyValue;
+        },
+        set: function set(val) {
+          if (val === this.internalLazyValue) return;
+          this.internalLazyValue = val;
+          this.$emit(event, val);
+        }
+      }
+    },
+    watch: (_b = {}, _b[prop] = function (val) {
+      this.internalLazyValue = val;
+    }, _b)
+  });
+}
+/* eslint-disable-next-line @typescript-eslint/no-redeclare */
+
+var Proxyable = factory();
+/* harmony default export */ __webpack_exports__["default"] = (Proxyable);
+
+/***/ }),
+
+/***/ "./src/mixins/registrable/index.ts":
+/*!*****************************************!*\
+  !*** ./src/mixins/registrable/index.ts ***!
+  \*****************************************/
+/*! exports provided: inject, provide */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inject", function() { return inject; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "provide", function() { return provide; });
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+
+
+
+function generateWarning(child, parent) {
+  return function () {
+    return Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"])("The " + child + " component must be used inside a " + parent);
+  };
+}
+
+function inject(namespace, child, parent) {
+  var _a;
+
+  var defaultImpl = child && parent ? {
+    register: generateWarning(child, parent),
+    unregister: generateWarning(child, parent)
+  } : null;
+  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+    name: 'registrable-inject',
+    inject: (_a = {}, _a[namespace] = {
+      default: defaultImpl
+    }, _a)
+  });
+}
+function provide(namespace, self) {
+  if (self === void 0) {
+    self = false;
+  }
+
+  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+    name: 'registrable-provide',
+    provide: function provide() {
+      var _a;
+
+      return _a = {}, _a[namespace] = self ? this : {
+        register: this.register,
+        unregister: this.unregister
+      }, _a;
+    }
+  });
+}
+
+/***/ }),
+
+/***/ "./src/mixins/returnable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/returnable/index.ts ***!
+  \****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'returnable',
+  props: {
+    returnValue: null
+  },
+  data: function data() {
+    return {
+      isActive: false,
+      originalValue: null
+    };
+  },
+  watch: {
+    isActive: function isActive(val) {
+      if (val) {
+        this.originalValue = this.returnValue;
+      } else {
+        this.$emit('update:return-value', this.originalValue);
+      }
+    }
+  },
+  methods: {
+    save: function save(value) {
+      var _this = this;
+
+      this.originalValue = value;
+      setTimeout(function () {
+        _this.isActive = false;
+      });
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/rippleable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/rippleable/index.ts ***!
+  \****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_1__);
+// Directives
+ // Types
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_1___default.a.extend({
+  name: 'rippleable',
+  directives: {
+    ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_0__["default"]
+  },
+  props: {
+    ripple: {
+      type: [Boolean, Object],
+      default: true
+    }
+  },
+  methods: {
+    genRipple: function genRipple(data) {
+      if (data === void 0) {
+        data = {};
+      }
+
+      if (!this.ripple) return null;
+      data.staticClass = 'v-input--selection-controls__ripple';
+      data.directives = data.directives || [];
+      data.directives.push({
+        name: 'ripple',
+        value: {
+          center: true
+        }
+      });
+      return this.$createElement('div', data);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/roundable/index.ts":
+/*!***************************************!*\
+  !*** ./src/mixins/roundable/index.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+var __values = undefined && undefined.__values || function (o) {
+  var s = typeof Symbol === "function" && Symbol.iterator,
+      m = s && o[s],
+      i = 0;
+  if (m) return m.call(o);
+  if (o && typeof o.length === "number") return {
+    next: function next() {
+      if (o && i >= o.length) o = void 0;
+      return {
+        value: o && o[i++],
+        done: !o
+      };
+    }
+  };
+  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+};
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'roundable',
+  props: {
+    rounded: [Boolean, String],
+    tile: Boolean
+  },
+  computed: {
+    roundedClasses: function roundedClasses() {
+      var e_1, _a, _b;
+
+      var composite = [];
+      var rounded = typeof this.rounded === 'string' ? String(this.rounded) : this.rounded === true;
+
+      if (this.tile) {
+        composite.push('rounded-0');
+      } else if (typeof rounded === 'string') {
+        var values = rounded.split(' ');
+
+        try {
+          for (var values_1 = __values(values), values_1_1 = values_1.next(); !values_1_1.done; values_1_1 = values_1.next()) {
+            var value = values_1_1.value;
+            composite.push("rounded-" + value);
+          }
+        } catch (e_1_1) {
+          e_1 = {
+            error: e_1_1
+          };
+        } finally {
+          try {
+            if (values_1_1 && !values_1_1.done && (_a = values_1.return)) _a.call(values_1);
+          } finally {
+            if (e_1) throw e_1.error;
+          }
+        }
+      } else if (rounded) {
+        composite.push('rounded');
+      }
+
+      return composite.length > 0 ? (_b = {}, _b[composite.join(' ')] = true, _b) : {};
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/routable/index.ts":
+/*!**************************************!*\
+  !*** ./src/mixins/routable/index.ts ***!
+  \**************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _directives_ripple__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../directives/ripple */ "./src/directives/ripple/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+ // Directives
+
+ // Utilities
+
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'routable',
+  directives: {
+    Ripple: _directives_ripple__WEBPACK_IMPORTED_MODULE_1__["default"]
+  },
+  props: {
+    activeClass: String,
+    append: Boolean,
+    disabled: Boolean,
+    exact: {
+      type: Boolean,
+      default: undefined
+    },
+    exactActiveClass: String,
+    link: Boolean,
+    href: [String, Object],
+    to: [String, Object],
+    nuxt: Boolean,
+    replace: Boolean,
+    ripple: {
+      type: [Boolean, Object],
+      default: null
+    },
+    tag: String,
+    target: String
+  },
+  data: function data() {
+    return {
+      isActive: false,
+      proxyClass: ''
+    };
+  },
+  computed: {
+    classes: function classes() {
+      var classes = {};
+      if (this.to) return classes;
+      if (this.activeClass) classes[this.activeClass] = this.isActive;
+      if (this.proxyClass) classes[this.proxyClass] = this.isActive;
+      return classes;
+    },
+    computedRipple: function computedRipple() {
+      var _a;
+
+      return (_a = this.ripple) !== null && _a !== void 0 ? _a : !this.disabled && this.isClickable;
+    },
+    isClickable: function isClickable() {
+      if (this.disabled) return false;
+      return Boolean(this.isLink || this.$listeners.click || this.$listeners['!click'] || this.$attrs.tabindex);
+    },
+    isLink: function isLink() {
+      return this.to || this.href || this.link;
+    },
+    styles: function styles() {
+      return {};
+    }
+  },
+  watch: {
+    $route: 'onRouteChange'
+  },
+  methods: {
+    click: function click(e) {
+      this.$emit('click', e);
+    },
+    generateRouteLink: function generateRouteLink() {
+      var _a;
+
+      var exact = this.exact;
+      var tag;
+      var data = (_a = {
+        attrs: {
+          tabindex: 'tabindex' in this.$attrs ? this.$attrs.tabindex : undefined
+        },
+        class: this.classes,
+        style: this.styles,
+        props: {},
+        directives: [{
+          name: 'ripple',
+          value: this.computedRipple
+        }]
+      }, _a[this.to ? 'nativeOn' : 'on'] = __assign(__assign({}, this.$listeners), {
+        click: this.click
+      }), _a.ref = 'link', _a);
+
+      if (typeof this.exact === 'undefined') {
+        exact = this.to === '/' || this.to === Object(this.to) && this.to.path === '/';
+      }
+
+      if (this.to) {
+        // Add a special activeClass hook
+        // for component level styles
+        var activeClass = this.activeClass;
+        var exactActiveClass = this.exactActiveClass || activeClass;
+
+        if (this.proxyClass) {
+          activeClass = (activeClass + " " + this.proxyClass).trim();
+          exactActiveClass = (exactActiveClass + " " + this.proxyClass).trim();
+        }
+
+        tag = this.nuxt ? 'nuxt-link' : 'router-link';
+        Object.assign(data.props, {
+          to: this.to,
+          exact: exact,
+          activeClass: activeClass,
+          exactActiveClass: exactActiveClass,
+          append: this.append,
+          replace: this.replace
+        });
+      } else {
+        tag = this.href && 'a' || this.tag || 'div';
+        if (tag === 'a' && this.href) data.attrs.href = this.href;
+      }
+
+      if (this.target) data.attrs.target = this.target;
+      return {
+        tag: tag,
+        data: data
+      };
+    },
+    onRouteChange: function onRouteChange() {
+      var _this = this;
+
+      if (!this.to || !this.$refs.link || !this.$route) return;
+      var activeClass = (this.activeClass + " " + (this.proxyClass || '')).trim();
+      var path = "_vnode.data.class." + activeClass;
+      this.$nextTick(function () {
+        /* istanbul ignore else */
+        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getObjectValueByPath"])(_this.$refs.link, path)) {
+          _this.toggle();
+        }
+      });
+    },
+    toggle: function toggle() {}
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/scrollable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/scrollable/index.ts ***!
+  \****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _directives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../directives */ "./src/directives/index.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_2__);
+// Directives
+ // Utilities
+
+ // Types
+
+
+/**
+ * Scrollable
+ *
+ * Used for monitoring scrolling and
+ * invoking functions based upon
+ * scrolling thresholds being
+ * met.
+ */
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_2___default.a.extend({
+  name: 'scrollable',
+  directives: {
+    Scroll: _directives__WEBPACK_IMPORTED_MODULE_0__["Scroll"]
+  },
+  props: {
+    scrollTarget: String,
+    scrollThreshold: [String, Number]
+  },
+  data: function data() {
+    return {
+      currentScroll: 0,
+      currentThreshold: 0,
+      isActive: false,
+      isScrollingUp: false,
+      previousScroll: 0,
+      savedScroll: 0,
+      target: null
+    };
+  },
+  computed: {
+    /**
+     * A computed property that returns
+     * whether scrolling features are
+     * enabled or disabled
+     */
+    canScroll: function canScroll() {
+      return typeof window !== 'undefined';
+    },
+
+    /**
+     * The threshold that must be met before
+     * thresholdMet function is invoked
+     */
+    computedScrollThreshold: function computedScrollThreshold() {
+      return this.scrollThreshold ? Number(this.scrollThreshold) : 300;
+    }
+  },
+  watch: {
+    isScrollingUp: function isScrollingUp() {
+      this.savedScroll = this.savedScroll || this.currentScroll;
+    },
+    isActive: function isActive() {
+      this.savedScroll = 0;
+    }
+  },
+  mounted: function mounted() {
+    if (this.scrollTarget) {
+      this.target = document.querySelector(this.scrollTarget);
+
+      if (!this.target) {
+        Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"])("Unable to locate element with identifier " + this.scrollTarget, this);
+      }
+    }
+  },
+  methods: {
+    onScroll: function onScroll() {
+      var _this = this;
+
+      if (!this.canScroll) return;
+      this.previousScroll = this.currentScroll;
+      this.currentScroll = this.target ? this.target.scrollTop : window.pageYOffset;
+      this.isScrollingUp = this.currentScroll < this.previousScroll;
+      this.currentThreshold = Math.abs(this.currentScroll - this.computedScrollThreshold);
+      this.$nextTick(function () {
+        if (Math.abs(_this.currentScroll - _this.savedScroll) > _this.computedScrollThreshold) _this.thresholdMet();
+      });
+    },
+
+    /**
+     * The method invoked when
+     * scrolling in any direction
+     * has exceeded the threshold
+     */
+    thresholdMet: function thresholdMet() {}
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/selectable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/selectable/index.ts ***!
+  \****************************************/
+/*! exports provided: prevent, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prevent", function() { return prevent; });
+/* harmony import */ var _components_VInput__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../components/VInput */ "./src/components/VInput/index.ts");
+/* harmony import */ var _rippleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../rippleable */ "./src/mixins/rippleable/index.ts");
+/* harmony import */ var _comparable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../comparable */ "./src/mixins/comparable/index.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+// Components
+ // Mixins
+
+
+ // Utilities
+
+
+function prevent(e) {
+  e.preventDefault();
+}
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__["default"])(_components_VInput__WEBPACK_IMPORTED_MODULE_0__["default"], _rippleable__WEBPACK_IMPORTED_MODULE_1__["default"], _comparable__WEBPACK_IMPORTED_MODULE_2__["default"]).extend({
+  name: 'selectable',
+  model: {
+    prop: 'inputValue',
+    event: 'change'
+  },
+  props: {
+    id: String,
+    inputValue: null,
+    falseValue: null,
+    trueValue: null,
+    multiple: {
+      type: Boolean,
+      default: null
+    },
+    label: String
+  },
+  data: function data() {
+    return {
+      hasColor: this.inputValue,
+      lazyValue: this.inputValue
+    };
+  },
+  computed: {
+    computedColor: function computedColor() {
+      if (!this.isActive) return undefined;
+      if (this.color) return this.color;
+      if (this.isDark && !this.appIsDark) return 'white';
+      return 'primary';
+    },
+    isMultiple: function isMultiple() {
+      return this.multiple === true || this.multiple === null && Array.isArray(this.internalValue);
+    },
+    isActive: function isActive() {
+      var _this = this;
+
+      var value = this.value;
+      var input = this.internalValue;
+
+      if (this.isMultiple) {
+        if (!Array.isArray(input)) return false;
+        return input.some(function (item) {
+          return _this.valueComparator(item, value);
+        });
+      }
+
+      if (this.trueValue === undefined || this.falseValue === undefined) {
+        return value ? this.valueComparator(value, input) : Boolean(input);
+      }
+
+      return this.valueComparator(input, this.trueValue);
+    },
+    isDirty: function isDirty() {
+      return this.isActive;
+    },
+    rippleState: function rippleState() {
+      return !this.isDisabled && !this.validationState ? undefined : this.validationState;
+    }
+  },
+  watch: {
+    inputValue: function inputValue(val) {
+      this.lazyValue = val;
+      this.hasColor = val;
+    }
+  },
+  methods: {
+    genLabel: function genLabel() {
+      var label = _components_VInput__WEBPACK_IMPORTED_MODULE_0__["default"].options.methods.genLabel.call(this);
+      if (!label) return label;
+      label.data.on = {
+        // Label shouldn't cause the input to focus
+        click: prevent
+      };
+      return label;
+    },
+    genInput: function genInput(type, attrs) {
+      return this.$createElement('input', {
+        attrs: Object.assign({
+          'aria-checked': this.isActive.toString(),
+          disabled: this.isDisabled,
+          id: this.computedId,
+          role: type,
+          type: type
+        }, attrs),
+        domProps: {
+          value: this.value,
+          checked: this.isActive
+        },
+        on: {
+          blur: this.onBlur,
+          change: this.onChange,
+          focus: this.onFocus,
+          keydown: this.onKeydown,
+          click: prevent
+        },
+        ref: 'input'
+      });
+    },
+    onBlur: function onBlur() {
+      this.isFocused = false;
+    },
+    onClick: function onClick(e) {
+      this.onChange();
+      this.$emit('click', e);
+    },
+    onChange: function onChange() {
+      var _this = this;
+
+      if (!this.isInteractive) return;
+      var value = this.value;
+      var input = this.internalValue;
+
+      if (this.isMultiple) {
+        if (!Array.isArray(input)) {
+          input = [];
+        }
+
+        var length = input.length;
+        input = input.filter(function (item) {
+          return !_this.valueComparator(item, value);
+        });
+
+        if (input.length === length) {
+          input.push(value);
+        }
+      } else if (this.trueValue !== undefined && this.falseValue !== undefined) {
+        input = this.valueComparator(input, this.trueValue) ? this.falseValue : this.trueValue;
+      } else if (value) {
+        input = this.valueComparator(input, value) ? null : value;
+      } else {
+        input = !input;
+      }
+
+      this.validate(true, input);
+      this.internalValue = input;
+      this.hasColor = input;
+    },
+    onFocus: function onFocus() {
+      this.isFocused = true;
+    },
+
+    /** @abstract */
+    onKeydown: function onKeydown(e) {}
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/sizeable/index.ts":
+/*!**************************************!*\
+  !*** ./src/mixins/sizeable/index.ts ***!
+  \**************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'sizeable',
+  props: {
+    large: Boolean,
+    small: Boolean,
+    xLarge: Boolean,
+    xSmall: Boolean
+  },
+  computed: {
+    medium: function medium() {
+      return Boolean(!this.xSmall && !this.small && !this.large && !this.xLarge);
+    },
+    sizeableClasses: function sizeableClasses() {
+      return {
+        'v-size--x-small': this.xSmall,
+        'v-size--small': this.small,
+        'v-size--default': this.medium,
+        'v-size--large': this.large,
+        'v-size--x-large': this.xLarge
+      };
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/ssr-bootable/index.ts":
+/*!******************************************!*\
+  !*** ./src/mixins/ssr-bootable/index.ts ***!
+  \******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/**
+ * SSRBootable
+ *
+ * @mixin
+ *
+ * Used in layout components (drawer, toolbar, content)
+ * to avoid an entry animation when using SSR
+ */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'ssr-bootable',
+  data: function data() {
+    return {
+      isBooted: false
+    };
+  },
+  mounted: function mounted() {
+    var _this = this; // Use setAttribute instead of dataset
+    // because dataset does not work well
+    // with unit tests
+
+
+    window.requestAnimationFrame(function () {
+      _this.$el.setAttribute('data-booted', 'true');
+
+      _this.isBooted = true;
+    });
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/stackable/index.ts":
+/*!***************************************!*\
+  !*** ./src/mixins/stackable/index.ts ***!
+  \***************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+
+
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
+  name: 'stackable',
+  data: function data() {
+    return {
+      stackElement: null,
+      stackExclude: null,
+      stackMinZIndex: 0,
+      isActive: false
+    };
+  },
+  computed: {
+    activeZIndex: function activeZIndex() {
+      if (typeof window === 'undefined') return 0;
+      var content = this.stackElement || this.$refs.content; // Return current zindex if not active
+
+      var index = !this.isActive ? Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getZIndex"])(content) : this.getMaxZIndex(this.stackExclude || [content]) + 2;
+      if (index == null) return index; // Return max current z-index (excluding self) + 2
+      // (2 to leave room for an overlay below, if needed)
+
+      return parseInt(index);
+    }
+  },
+  methods: {
+    getMaxZIndex: function getMaxZIndex(exclude) {
+      if (exclude === void 0) {
+        exclude = [];
+      }
+
+      var base = this.$el; // Start with lowest allowed z-index or z-index of
+      // base component's element, whichever is greater
+
+      var zis = [this.stackMinZIndex, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getZIndex"])(base)]; // Convert the NodeList to an array to
+      // prevent an Edge bug with Symbol.iterator
+      // https://github.com/vuetifyjs/vuetify/issues/2146
+
+      var activeElements = __spread(document.getElementsByClassName('v-menu__content--active'), document.getElementsByClassName('v-dialog__content--active')); // Get z-index for all active dialogs
+
+
+      for (var index = 0; index < activeElements.length; index++) {
+        if (!exclude.includes(activeElements[index])) {
+          zis.push(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getZIndex"])(activeElements[index]));
+        }
+      }
+
+      return Math.max.apply(Math, __spread(zis));
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/themeable/index.ts":
+/*!***************************************!*\
+  !*** ./src/mixins/themeable/index.ts ***!
+  \***************************************/
+/*! exports provided: default, functionalThemeClasses */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "functionalThemeClasses", function() { return functionalThemeClasses; });
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+
+/* @vue/component */
+
+var Themeable = vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend().extend({
+  name: 'themeable',
+  provide: function provide() {
+    return {
+      theme: this.themeableProvide
+    };
+  },
+  inject: {
+    theme: {
+      default: {
+        isDark: false
+      }
+    }
+  },
+  props: {
+    dark: {
+      type: Boolean,
+      default: null
+    },
+    light: {
+      type: Boolean,
+      default: null
+    }
+  },
+  data: function data() {
+    return {
+      themeableProvide: {
+        isDark: false
+      }
+    };
+  },
+  computed: {
+    appIsDark: function appIsDark() {
+      return this.$vuetify.theme.dark || false;
+    },
+    isDark: function isDark() {
+      if (this.dark === true) {
+        // explicitly dark
+        return true;
+      } else if (this.light === true) {
+        // explicitly light
+        return false;
+      } else {
+        // inherit from parent, or default false if there is none
+        return this.theme.isDark;
+      }
+    },
+    themeClasses: function themeClasses() {
+      return {
+        'theme--dark': this.isDark,
+        'theme--light': !this.isDark
+      };
+    },
+
+    /** Used by menus and dialogs, inherits from v-app instead of the parent */
+    rootIsDark: function rootIsDark() {
+      if (this.dark === true) {
+        // explicitly dark
+        return true;
+      } else if (this.light === true) {
+        // explicitly light
+        return false;
+      } else {
+        // inherit from v-app
+        return this.appIsDark;
+      }
+    },
+    rootThemeClasses: function rootThemeClasses() {
+      return {
+        'theme--dark': this.rootIsDark,
+        'theme--light': !this.rootIsDark
+      };
+    }
+  },
+  watch: {
+    isDark: {
+      handler: function handler(newVal, oldVal) {
+        if (newVal !== oldVal) {
+          this.themeableProvide.isDark = this.isDark;
+        }
+      },
+      immediate: true
+    }
+  }
+});
+/* harmony default export */ __webpack_exports__["default"] = (Themeable);
+function functionalThemeClasses(context) {
+  var vm = __assign(__assign({}, context.props), context.injections);
+
+  var isDark = Themeable.options.computed.isDark.call(vm);
+  return Themeable.options.computed.themeClasses.call({
+    isDark: isDark
+  });
+}
+
+/***/ }),
+
+/***/ "./src/mixins/toggleable/index.ts":
+/*!****************************************!*\
+  !*** ./src/mixins/toggleable/index.ts ***!
+  \****************************************/
+/*! exports provided: factory, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "factory", function() { return factory; });
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+function factory(prop, event) {
+  var _a, _b;
+
+  if (prop === void 0) {
+    prop = 'value';
+  }
+
+  if (event === void 0) {
+    event = 'input';
+  }
+
+  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+    name: 'toggleable',
+    model: {
+      prop: prop,
+      event: event
+    },
+    props: (_a = {}, _a[prop] = {
+      required: false
+    }, _a),
+    data: function data() {
+      return {
+        isActive: !!this[prop]
+      };
+    },
+    watch: (_b = {}, _b[prop] = function (val) {
+      this.isActive = !!val;
+    }, _b.isActive = function (val) {
+      !!val !== this[prop] && this.$emit(event, val);
+    }, _b)
+  });
+}
+/* eslint-disable-next-line @typescript-eslint/no-redeclare */
+
+var Toggleable = factory();
+/* harmony default export */ __webpack_exports__["default"] = (Toggleable);
+
+/***/ }),
+
+/***/ "./src/mixins/transitionable/index.ts":
+/*!********************************************!*\
+  !*** ./src/mixins/transitionable/index.ts ***!
+  \********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'transitionable',
+  props: {
+    mode: String,
+    origin: String,
+    transition: String
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/translatable/index.ts":
+/*!******************************************!*\
+  !*** ./src/mixins/translatable/index.ts ***!
+  \******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+
+/* harmony default export */ __webpack_exports__["default"] = (vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+  name: 'translatable',
+  props: {
+    height: Number
+  },
+  data: function data() {
+    return {
+      elOffsetTop: 0,
+      parallax: 0,
+      parallaxDist: 0,
+      percentScrolled: 0,
+      scrollTop: 0,
+      windowHeight: 0,
+      windowBottom: 0
+    };
+  },
+  computed: {
+    imgHeight: function imgHeight() {
+      return this.objHeight();
+    }
+  },
+  beforeDestroy: function beforeDestroy() {
+    window.removeEventListener('scroll', this.translate, false);
+    window.removeEventListener('resize', this.translate, false);
+  },
+  methods: {
+    calcDimensions: function calcDimensions() {
+      var offset = this.$el.getBoundingClientRect();
+      this.scrollTop = window.pageYOffset;
+      this.parallaxDist = this.imgHeight - this.height;
+      this.elOffsetTop = offset.top + this.scrollTop;
+      this.windowHeight = window.innerHeight;
+      this.windowBottom = this.scrollTop + this.windowHeight;
+    },
+    listeners: function listeners() {
+      window.addEventListener('scroll', this.translate, false);
+      window.addEventListener('resize', this.translate, false);
+    },
+
+    /** @abstract **/
+    objHeight: function objHeight() {
+      throw new Error('Not implemented !');
+    },
+    translate: function translate() {
+      this.calcDimensions();
+      this.percentScrolled = (this.windowBottom - this.elOffsetTop) / (parseInt(this.height) + this.windowHeight);
+      this.parallax = Math.round(this.parallaxDist * this.percentScrolled);
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/mixins/validatable/index.ts":
+/*!*****************************************!*\
+  !*** ./src/mixins/validatable/index.ts ***!
+  \*****************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _colorable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../colorable */ "./src/mixins/colorable/index.ts");
+/* harmony import */ var _themeable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../themeable */ "./src/mixins/themeable/index.ts");
+/* harmony import */ var _registrable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../registrable */ "./src/mixins/registrable/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/mixins */ "./src/util/mixins.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+// Mixins
+
+
+ // Utilities
+
+
+
+
+var baseMixins = Object(_util_mixins__WEBPACK_IMPORTED_MODULE_5__["default"])(_colorable__WEBPACK_IMPORTED_MODULE_0__["default"], Object(_registrable__WEBPACK_IMPORTED_MODULE_2__["inject"])('form'), _themeable__WEBPACK_IMPORTED_MODULE_1__["default"]);
+/* @vue/component */
+
+/* harmony default export */ __webpack_exports__["default"] = (baseMixins.extend({
+  name: 'validatable',
+  props: {
+    disabled: Boolean,
+    error: Boolean,
+    errorCount: {
+      type: [Number, String],
+      default: 1
+    },
+    errorMessages: {
+      type: [String, Array],
+      default: function _default() {
+        return [];
+      }
+    },
+    messages: {
+      type: [String, Array],
+      default: function _default() {
+        return [];
+      }
+    },
+    readonly: Boolean,
+    rules: {
+      type: Array,
+      default: function _default() {
+        return [];
+      }
+    },
+    success: Boolean,
+    successMessages: {
+      type: [String, Array],
+      default: function _default() {
+        return [];
+      }
+    },
+    validateOnBlur: Boolean,
+    value: {
+      required: false
+    }
+  },
+  data: function data() {
+    return {
+      errorBucket: [],
+      hasColor: false,
+      hasFocused: false,
+      hasInput: false,
+      isFocused: false,
+      isResetting: false,
+      lazyValue: this.value,
+      valid: false
+    };
+  },
+  computed: {
+    computedColor: function computedColor() {
+      if (this.isDisabled) return undefined;
+      if (this.color) return this.color; // It's assumed that if the input is on a
+      // dark background, the user will want to
+      // have a white color. If the entire app
+      // is setup to be dark, then they will
+      // like want to use their primary color
+
+      if (this.isDark && !this.appIsDark) return 'white';else return 'primary';
+    },
+    hasError: function hasError() {
+      return this.internalErrorMessages.length > 0 || this.errorBucket.length > 0 || this.error;
+    },
+    // TODO: Add logic that allows the user to enable based
+    // upon a good validation
+    hasSuccess: function hasSuccess() {
+      return this.internalSuccessMessages.length > 0 || this.success;
+    },
+    externalError: function externalError() {
+      return this.internalErrorMessages.length > 0 || this.error;
+    },
+    hasMessages: function hasMessages() {
+      return this.validationTarget.length > 0;
+    },
+    hasState: function hasState() {
+      if (this.isDisabled) return false;
+      return this.hasSuccess || this.shouldValidate && this.hasError;
+    },
+    internalErrorMessages: function internalErrorMessages() {
+      return this.genInternalMessages(this.errorMessages);
+    },
+    internalMessages: function internalMessages() {
+      return this.genInternalMessages(this.messages);
+    },
+    internalSuccessMessages: function internalSuccessMessages() {
+      return this.genInternalMessages(this.successMessages);
+    },
+    internalValue: {
+      get: function get() {
+        return this.lazyValue;
+      },
+      set: function set(val) {
+        this.lazyValue = val;
+        this.$emit('input', val);
+      }
+    },
+    isDisabled: function isDisabled() {
+      return this.disabled || !!this.form && this.form.disabled;
+    },
+    isInteractive: function isInteractive() {
+      return !this.isDisabled && !this.isReadonly;
+    },
+    isReadonly: function isReadonly() {
+      return this.readonly || !!this.form && this.form.readonly;
+    },
+    shouldValidate: function shouldValidate() {
+      if (this.externalError) return true;
+      if (this.isResetting) return false;
+      return this.validateOnBlur ? this.hasFocused && !this.isFocused : this.hasInput || this.hasFocused;
+    },
+    validations: function validations() {
+      return this.validationTarget.slice(0, Number(this.errorCount));
+    },
+    validationState: function validationState() {
+      if (this.isDisabled) return undefined;
+      if (this.hasError && this.shouldValidate) return 'error';
+      if (this.hasSuccess) return 'success';
+      if (this.hasColor) return this.computedColor;
+      return undefined;
+    },
+    validationTarget: function validationTarget() {
+      if (this.internalErrorMessages.length > 0) {
+        return this.internalErrorMessages;
+      } else if (this.successMessages && this.successMessages.length > 0) {
+        return this.internalSuccessMessages;
+      } else if (this.messages && this.messages.length > 0) {
+        return this.internalMessages;
+      } else if (this.shouldValidate) {
+        return this.errorBucket;
+      } else return [];
+    }
+  },
+  watch: {
+    rules: {
+      handler: function handler(newVal, oldVal) {
+        if (Object(_util_helpers__WEBPACK_IMPORTED_MODULE_3__["deepEqual"])(newVal, oldVal)) return;
+        this.validate();
+      },
+      deep: true
+    },
+    internalValue: function internalValue() {
+      // If it's the first time we're setting input,
+      // mark it with hasInput
+      this.hasInput = true;
+      this.validateOnBlur || this.$nextTick(this.validate);
+    },
+    isFocused: function isFocused(val) {
+      // Should not check validation
+      // if disabled
+      if (!val && !this.isDisabled) {
+        this.hasFocused = true;
+        this.validateOnBlur && this.$nextTick(this.validate);
+      }
+    },
+    isResetting: function isResetting() {
+      var _this = this;
+
+      setTimeout(function () {
+        _this.hasInput = false;
+        _this.hasFocused = false;
+        _this.isResetting = false;
+
+        _this.validate();
+      }, 0);
+    },
+    hasError: function hasError(val) {
+      if (this.shouldValidate) {
+        this.$emit('update:error', val);
+      }
+    },
+    value: function value(val) {
+      this.lazyValue = val;
+    }
+  },
+  beforeMount: function beforeMount() {
+    this.validate();
+  },
+  created: function created() {
+    this.form && this.form.register(this);
+  },
+  beforeDestroy: function beforeDestroy() {
+    this.form && this.form.unregister(this);
+  },
+  methods: {
+    genInternalMessages: function genInternalMessages(messages) {
+      if (!messages) return [];else if (Array.isArray(messages)) return messages;else return [messages];
+    },
+
+    /** @public */
+    reset: function reset() {
+      this.isResetting = true;
+      this.internalValue = Array.isArray(this.internalValue) ? [] : undefined;
+    },
+
+    /** @public */
+    resetValidation: function resetValidation() {
+      this.isResetting = true;
+    },
+
+    /** @public */
+    validate: function validate(force, value) {
+      if (force === void 0) {
+        force = false;
+      }
+
+      var errorBucket = [];
+      value = value || this.internalValue;
+      if (force) this.hasInput = this.hasFocused = true;
+
+      for (var index = 0; index < this.rules.length; index++) {
+        var rule = this.rules[index];
+        var valid = typeof rule === 'function' ? rule(value) : rule;
+
+        if (valid === false || typeof valid === 'string') {
+          errorBucket.push(valid || '');
+        } else if (typeof valid !== 'boolean') {
+          Object(_util_console__WEBPACK_IMPORTED_MODULE_4__["consoleError"])("Rules should return a string or boolean, received '" + _typeof(valid) + "' instead", this);
+        }
+      }
+
+      this.errorBucket = errorBucket;
+      this.valid = errorBucket.length === 0;
+      return this.valid;
+    }
+  }
+}));
+
+/***/ }),
+
+/***/ "./src/presets/default/index.ts":
+/*!**************************************!*\
+  !*** ./src/presets/default/index.ts ***!
+  \**************************************/
+/*! exports provided: preset */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preset", function() { return preset; });
+/* harmony import */ var _styles_main_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../styles/main.sass */ "./src/styles/main.sass");
+/* harmony import */ var _styles_main_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_styles_main_sass__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _locale__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../locale */ "./src/locale/index.ts");
+// Styles
+ // Locale
+
+
+var preset = {
+  breakpoint: {
+    // TODO: update to MD2 spec in v3 - 1280
+    mobileBreakpoint: 1264,
+    scrollBarWidth: 16,
+    thresholds: {
+      xs: 600,
+      sm: 960,
+      md: 1280,
+      lg: 1920
+    }
+  },
+  icons: {
+    // TODO: remove v3
+    iconfont: 'mdi',
+    values: {}
+  },
+  lang: {
+    current: 'en',
+    locales: {
+      en: _locale__WEBPACK_IMPORTED_MODULE_1__["en"]
+    },
+    // Default translator exists in lang service
+    t: undefined
+  },
+  rtl: false,
+  theme: {
+    dark: false,
+    default: 'light',
+    disable: false,
+    options: {
+      cspNonce: undefined,
+      customProperties: undefined,
+      minifyTheme: undefined,
+      themeCache: undefined,
+      variations: true
+    },
+    themes: {
+      light: {
+        primary: '#1976D2',
+        secondary: '#424242',
+        accent: '#82B1FF',
+        error: '#FF5252',
+        info: '#2196F3',
+        success: '#4CAF50',
+        warning: '#FB8C00'
+      },
+      dark: {
+        primary: '#2196F3',
+        secondary: '#424242',
+        accent: '#FF4081',
+        error: '#FF5252',
+        info: '#2196F3',
+        success: '#4CAF50',
+        warning: '#FB8C00'
+      }
+    }
+  }
+};
+
+/***/ }),
+
+/***/ "./src/services/application/index.ts":
+/*!*******************************************!*\
+  !*** ./src/services/application/index.ts ***!
+  \*******************************************/
+/*! exports provided: Application */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Application", function() { return Application; });
+/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
+var __extends = undefined && undefined.__extends || function () {
+  var _extendStatics = function extendStatics(d, b) {
+    _extendStatics = Object.setPrototypeOf || {
+      __proto__: []
+    } instanceof Array && function (d, b) {
+      d.__proto__ = b;
+    } || function (d, b) {
+      for (var p in b) {
+        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
+      }
+    };
+
+    return _extendStatics(d, b);
+  };
+
+  return function (d, b) {
+    _extendStatics(d, b);
+
+    function __() {
+      this.constructor = d;
+    }
+
+    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+  };
+}(); // Extensions
+
+
+
+
+var Application =
+/** @class */
+function (_super) {
+  __extends(Application, _super);
+
+  function Application() {
+    var _this = _super !== null && _super.apply(this, arguments) || this;
+
+    _this.bar = 0;
+    _this.top = 0;
+    _this.left = 0;
+    _this.insetFooter = 0;
+    _this.right = 0;
+    _this.bottom = 0;
+    _this.footer = 0;
+    _this.application = {
+      bar: {},
+      top: {},
+      left: {},
+      insetFooter: {},
+      right: {},
+      bottom: {},
+      footer: {}
+    };
+    return _this;
+  }
+
+  Application.prototype.register = function (uid, location, size) {
+    var _a;
+
+    this.application[location] = (_a = {}, _a[uid] = size, _a);
+    this.update(location);
+  };
+
+  Application.prototype.unregister = function (uid, location) {
+    if (this.application[location][uid] == null) return;
+    delete this.application[location][uid];
+    this.update(location);
+  };
+
+  Application.prototype.update = function (location) {
+    this[location] = Object.values(this.application[location]).reduce(function (acc, cur) {
+      return acc + cur;
+    }, 0);
+  };
+
+  Application.property = 'application';
+  return Application;
+}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);
+
+
+
+/***/ }),
+
+/***/ "./src/services/breakpoint/index.ts":
+/*!******************************************!*\
+  !*** ./src/services/breakpoint/index.ts ***!
+  \******************************************/
+/*! exports provided: Breakpoint */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Breakpoint", function() { return Breakpoint; });
+/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
+var __extends = undefined && undefined.__extends || function () {
+  var _extendStatics = function extendStatics(d, b) {
+    _extendStatics = Object.setPrototypeOf || {
+      __proto__: []
+    } instanceof Array && function (d, b) {
+      d.__proto__ = b;
+    } || function (d, b) {
+      for (var p in b) {
+        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
+      }
+    };
+
+    return _extendStatics(d, b);
+  };
+
+  return function (d, b) {
+    _extendStatics(d, b);
+
+    function __() {
+      this.constructor = d;
+    }
+
+    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+  };
+}(); // Extensions
+
+
+
+
+var Breakpoint =
+/** @class */
+function (_super) {
+  __extends(Breakpoint, _super);
+
+  function Breakpoint(preset) {
+    var _this = _super.call(this) || this; // Public
+
+
+    _this.xs = false;
+    _this.sm = false;
+    _this.md = false;
+    _this.lg = false;
+    _this.xl = false;
+    _this.xsOnly = false;
+    _this.smOnly = false;
+    _this.smAndDown = false;
+    _this.smAndUp = false;
+    _this.mdOnly = false;
+    _this.mdAndDown = false;
+    _this.mdAndUp = false;
+    _this.lgOnly = false;
+    _this.lgAndDown = false;
+    _this.lgAndUp = false;
+    _this.xlOnly = false; // Value is xs to match v2.x functionality
+
+    _this.name = 'xs';
+    _this.height = 0;
+    _this.width = 0; // TODO: Add functionality to detect this dynamically in v3
+    // Value is true to match v2.x functionality
+
+    _this.mobile = true;
+    _this.resizeTimeout = 0;
+    var _a = preset[Breakpoint.property],
+        mobileBreakpoint = _a.mobileBreakpoint,
+        scrollBarWidth = _a.scrollBarWidth,
+        thresholds = _a.thresholds;
+    _this.mobileBreakpoint = mobileBreakpoint;
+    _this.scrollBarWidth = scrollBarWidth;
+    _this.thresholds = thresholds;
+    return _this;
+  }
+
+  Breakpoint.prototype.init = function () {
+    this.update();
+    /* istanbul ignore if */
+
+    if (typeof window === 'undefined') return;
+    window.addEventListener('resize', this.onResize.bind(this), {
+      passive: true
+    });
+  };
+  /* eslint-disable-next-line max-statements */
+
+
+  Breakpoint.prototype.update = function (ssr) {
+    if (ssr === void 0) {
+      ssr = false;
+    }
+
+    var height = ssr ? 0 : this.getClientHeight();
+    var width = ssr ? 0 : this.getClientWidth();
+    var xs = width < this.thresholds.xs;
+    var sm = width < this.thresholds.sm && !xs;
+    var md = width < this.thresholds.md - this.scrollBarWidth && !(sm || xs);
+    var lg = width < this.thresholds.lg - this.scrollBarWidth && !(md || sm || xs);
+    var xl = width >= this.thresholds.lg - this.scrollBarWidth;
+    this.height = height;
+    this.width = width;
+    this.xs = xs;
+    this.sm = sm;
+    this.md = md;
+    this.lg = lg;
+    this.xl = xl;
+    this.xsOnly = xs;
+    this.smOnly = sm;
+    this.smAndDown = (xs || sm) && !(md || lg || xl);
+    this.smAndUp = !xs && (sm || md || lg || xl);
+    this.mdOnly = md;
+    this.mdAndDown = (xs || sm || md) && !(lg || xl);
+    this.mdAndUp = !(xs || sm) && (md || lg || xl);
+    this.lgOnly = lg;
+    this.lgAndDown = (xs || sm || md || lg) && !xl;
+    this.lgAndUp = !(xs || sm || md) && (lg || xl);
+    this.xlOnly = xl;
+
+    switch (true) {
+      case xs:
+        this.name = 'xs';
+        break;
+
+      case sm:
+        this.name = 'sm';
+        break;
+
+      case md:
+        this.name = 'md';
+        break;
+
+      case lg:
+        this.name = 'lg';
+        break;
+
+      default:
+        this.name = 'xl';
+        break;
+    }
+
+    if (typeof this.mobileBreakpoint === 'number') {
+      this.mobile = width < parseInt(this.mobileBreakpoint, 10);
+      return;
+    }
+
+    var breakpoints = {
+      xs: 0,
+      sm: 1,
+      md: 2,
+      lg: 3,
+      xl: 4
+    };
+    var current = breakpoints[this.name];
+    var max = breakpoints[this.mobileBreakpoint];
+    this.mobile = current <= max;
+  };
+
+  Breakpoint.prototype.onResize = function () {
+    clearTimeout(this.resizeTimeout); // Added debounce to match what
+    // v-resize used to do but was
+    // removed due to a memory leak
+    // https://github.com/vuetifyjs/vuetify/pull/2997
+
+    this.resizeTimeout = window.setTimeout(this.update.bind(this), 200);
+  }; // Cross-browser support as described in:
+  // https://stackoverflow.com/questions/1248081
+
+
+  Breakpoint.prototype.getClientWidth = function () {
+    /* istanbul ignore if */
+    if (typeof document === 'undefined') return 0; // SSR
+
+    return Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
+  };
+
+  Breakpoint.prototype.getClientHeight = function () {
+    /* istanbul ignore if */
+    if (typeof document === 'undefined') return 0; // SSR
+
+    return Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
+  };
+
+  Breakpoint.property = 'breakpoint';
+  return Breakpoint;
+}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);
+
+
+
+/***/ }),
+
+/***/ "./src/services/goto/easing-patterns.ts":
+/*!**********************************************!*\
+  !*** ./src/services/goto/easing-patterns.ts ***!
+  \**********************************************/
+/*! exports provided: linear, easeInQuad, easeOutQuad, easeInOutQuad, easeInCubic, easeOutCubic, easeInOutCubic, easeInQuart, easeOutQuart, easeInOutQuart, easeInQuint, easeOutQuint, easeInOutQuint */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linear", function() { return linear; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInQuad", function() { return easeInQuad; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeOutQuad", function() { return easeOutQuad; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInOutQuad", function() { return easeInOutQuad; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInCubic", function() { return easeInCubic; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeOutCubic", function() { return easeOutCubic; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInOutCubic", function() { return easeInOutCubic; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInQuart", function() { return easeInQuart; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeOutQuart", function() { return easeOutQuart; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInOutQuart", function() { return easeInOutQuart; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInQuint", function() { return easeInQuint; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeOutQuint", function() { return easeOutQuint; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "easeInOutQuint", function() { return easeInOutQuint; });
+// linear
+var linear = function linear(t) {
+  return t;
+}; // accelerating from zero velocity
+
+var easeInQuad = function easeInQuad(t) {
+  return Math.pow(t, 2);
+}; // decelerating to zero velocity
+
+var easeOutQuad = function easeOutQuad(t) {
+  return t * (2 - t);
+}; // acceleration until halfway, then deceleration
+
+var easeInOutQuad = function easeInOutQuad(t) {
+  return t < 0.5 ? 2 * Math.pow(t, 2) : -1 + (4 - 2 * t) * t;
+}; // accelerating from zero velocity
+
+var easeInCubic = function easeInCubic(t) {
+  return Math.pow(t, 3);
+}; // decelerating to zero velocity
+
+var easeOutCubic = function easeOutCubic(t) {
+  return Math.pow(--t, 3) + 1;
+}; // acceleration until halfway, then deceleration
+
+var easeInOutCubic = function easeInOutCubic(t) {
+  return t < 0.5 ? 4 * Math.pow(t, 3) : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;
+}; // accelerating from zero velocity
+
+var easeInQuart = function easeInQuart(t) {
+  return Math.pow(t, 4);
+}; // decelerating to zero velocity
+
+var easeOutQuart = function easeOutQuart(t) {
+  return 1 - Math.pow(--t, 4);
+}; // acceleration until halfway, then deceleration
+
+var easeInOutQuart = function easeInOutQuart(t) {
+  return t < 0.5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t;
+}; // accelerating from zero velocity
+
+var easeInQuint = function easeInQuint(t) {
+  return Math.pow(t, 5);
+}; // decelerating to zero velocity
+
+var easeOutQuint = function easeOutQuint(t) {
+  return 1 + Math.pow(--t, 5);
+}; // acceleration until halfway, then deceleration
+
+var easeInOutQuint = function easeInOutQuint(t) {
+  return t < 0.5 ? 16 * Math.pow(t, 5) : 1 + 16 * Math.pow(--t, 5);
+};
+
+/***/ }),
+
+/***/ "./src/services/goto/index.ts":
+/*!************************************!*\
+  !*** ./src/services/goto/index.ts ***!
+  \************************************/
+/*! exports provided: default, Goto */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return goTo; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Goto", function() { return Goto; });
+/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
+/* harmony import */ var _easing_patterns__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./easing-patterns */ "./src/services/goto/easing-patterns.ts");
+/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ "./src/services/goto/util.ts");
+var __extends = undefined && undefined.__extends || function () {
+  var _extendStatics = function extendStatics(d, b) {
+    _extendStatics = Object.setPrototypeOf || {
+      __proto__: []
+    } instanceof Array && function (d, b) {
+      d.__proto__ = b;
+    } || function (d, b) {
+      for (var p in b) {
+        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
+      }
+    };
+
+    return _extendStatics(d, b);
+  };
+
+  return function (d, b) {
+    _extendStatics(d, b);
+
+    function __() {
+      this.constructor = d;
+    }
+
+    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+  };
+}();
+
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+}; // Extensions
+
+
+ // Utilities
+
+
+
+function goTo(_target, _settings) {
+  if (_settings === void 0) {
+    _settings = {};
+  }
+
+  var settings = __assign({
+    container: document.scrollingElement || document.body || document.documentElement,
+    duration: 500,
+    offset: 0,
+    easing: 'easeInOutCubic',
+    appOffset: true
+  }, _settings);
+
+  var container = Object(_util__WEBPACK_IMPORTED_MODULE_2__["getContainer"])(settings.container);
+  /* istanbul ignore else */
+
+  if (settings.appOffset && goTo.framework.application) {
+    var isDrawer = container.classList.contains('v-navigation-drawer');
+    var isClipped = container.classList.contains('v-navigation-drawer--clipped');
+    var _a = goTo.framework.application,
+        bar = _a.bar,
+        top = _a.top;
+    settings.offset += bar;
+    /* istanbul ignore else */
+
+    if (!isDrawer || isClipped) settings.offset += top;
+  }
+
+  var startTime = performance.now();
+  var targetLocation;
+
+  if (typeof _target === 'number') {
+    targetLocation = Object(_util__WEBPACK_IMPORTED_MODULE_2__["getOffset"])(_target) - settings.offset;
+  } else {
+    targetLocation = Object(_util__WEBPACK_IMPORTED_MODULE_2__["getOffset"])(_target) - Object(_util__WEBPACK_IMPORTED_MODULE_2__["getOffset"])(container) - settings.offset;
+  }
+
+  var startLocation = container.scrollTop;
+  if (targetLocation === startLocation) return Promise.resolve(targetLocation);
+  var ease = typeof settings.easing === 'function' ? settings.easing : _easing_patterns__WEBPACK_IMPORTED_MODULE_1__[settings.easing];
+  /* istanbul ignore else */
+
+  if (!ease) throw new TypeError("Easing function \"" + settings.easing + "\" not found."); // Cannot be tested properly in jsdom
+
+  /* istanbul ignore next */
+
+  return new Promise(function (resolve) {
+    return requestAnimationFrame(function step(currentTime) {
+      var timeElapsed = currentTime - startTime;
+      var progress = Math.abs(settings.duration ? Math.min(timeElapsed / settings.duration, 1) : 1);
+      container.scrollTop = Math.floor(startLocation + (targetLocation - startLocation) * ease(progress));
+      var clientHeight = container === document.body ? document.documentElement.clientHeight : container.clientHeight;
+
+      if (progress === 1 || clientHeight + container.scrollTop === container.scrollHeight) {
+        return resolve(targetLocation);
+      }
+
+      requestAnimationFrame(step);
+    });
+  });
+}
+goTo.framework = {};
+
+goTo.init = function () {};
+
+var Goto =
+/** @class */
+function (_super) {
+  __extends(Goto, _super);
+
+  function Goto() {
+    var _this = _super.call(this) || this;
+
+    return goTo;
+  }
+
+  Goto.property = 'goTo';
+  return Goto;
+}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);
+
+
+
+/***/ }),
+
+/***/ "./src/services/goto/util.ts":
+/*!***********************************!*\
+  !*** ./src/services/goto/util.ts ***!
+  \***********************************/
+/*! exports provided: getOffset, getContainer */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOffset", function() { return getOffset; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getContainer", function() { return getContainer; });
+// Return target's cumulative offset from the top
+function getOffset(target) {
+  if (typeof target === 'number') {
+    return target;
+  }
+
+  var el = $(target);
+
+  if (!el) {
+    throw typeof target === 'string' ? new Error("Target element \"" + target + "\" not found.") : new TypeError("Target must be a Number/Selector/HTMLElement/VueComponent, received " + type(target) + " instead.");
+  }
+
+  var totalOffset = 0;
+
+  while (el) {
+    totalOffset += el.offsetTop;
+    el = el.offsetParent;
+  }
+
+  return totalOffset;
+}
+function getContainer(container) {
+  var el = $(container);
+  if (el) return el;
+  throw typeof container === 'string' ? new Error("Container element \"" + container + "\" not found.") : new TypeError("Container must be a Selector/HTMLElement/VueComponent, received " + type(container) + " instead.");
+}
+
+function type(el) {
+  return el == null ? el : el.constructor.name;
+}
+
+function $(el) {
+  if (typeof el === 'string') {
+    return document.querySelector(el);
+  } else if (el && el._isVue) {
+    return el.$el;
+  } else if (el instanceof HTMLElement) {
+    return el;
+  } else {
+    return null;
+  }
+}
+
+/***/ }),
+
+/***/ "./src/services/icons/index.ts":
+/*!*************************************!*\
+  !*** ./src/services/icons/index.ts ***!
+  \*************************************/
+/*! exports provided: Icons */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icons", function() { return Icons; });
+/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _presets__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./presets */ "./src/services/icons/presets/index.ts");
+var __extends = undefined && undefined.__extends || function () {
+  var _extendStatics = function extendStatics(d, b) {
+    _extendStatics = Object.setPrototypeOf || {
+      __proto__: []
+    } instanceof Array && function (d, b) {
+      d.__proto__ = b;
+    } || function (d, b) {
+      for (var p in b) {
+        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
+      }
+    };
+
+    return _extendStatics(d, b);
+  };
+
+  return function (d, b) {
+    _extendStatics(d, b);
+
+    function __() {
+      this.constructor = d;
+    }
+
+    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+  };
+}(); // Extensions
+
+
+ // Utilities
+
+ // Presets
+
+
+
+var Icons =
+/** @class */
+function (_super) {
+  __extends(Icons, _super);
+
+  function Icons(preset) {
+    var _this = _super.call(this) || this;
+
+    var _a = preset[Icons.property],
+        iconfont = _a.iconfont,
+        values = _a.values;
+    _this.iconfont = iconfont;
+    _this.values = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["mergeDeep"])(_presets__WEBPACK_IMPORTED_MODULE_2__["default"][iconfont], values);
+    return _this;
+  }
+
+  Icons.property = 'icons';
+  return Icons;
+}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);
+
+
+
+/***/ }),
+
+/***/ "./src/services/icons/presets/fa-svg.ts":
+/*!**********************************************!*\
+  !*** ./src/services/icons/presets/fa-svg.ts ***!
+  \**********************************************/
+/*! exports provided: convertToComponentDeclarations, default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "convertToComponentDeclarations", function() { return convertToComponentDeclarations; });
+/* harmony import */ var _fa__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fa */ "./src/services/icons/presets/fa.ts");
+
+function convertToComponentDeclarations(component, iconSet) {
+  var result = {};
+
+  for (var key in iconSet) {
+    result[key] = {
+      component: component,
+      props: {
+        icon: iconSet[key].split(' fa-')
+      }
+    };
+  }
+
+  return result;
+}
+/* harmony default export */ __webpack_exports__["default"] = (convertToComponentDeclarations('font-awesome-icon', _fa__WEBPACK_IMPORTED_MODULE_0__["default"]));
+
+/***/ }),
+
+/***/ "./src/services/icons/presets/fa.ts":
+/*!******************************************!*\
+  !*** ./src/services/icons/presets/fa.ts ***!
+  \******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+var icons = {
+  complete: 'fas fa-check',
+  cancel: 'fas fa-times-circle',
+  close: 'fas fa-times',
+  delete: 'fas fa-times-circle',
+  clear: 'fas fa-times-circle',
+  success: 'fas fa-check-circle',
+  info: 'fas fa-info-circle',
+  warning: 'fas fa-exclamation',
+  error: 'fas fa-exclamation-triangle',
+  prev: 'fas fa-chevron-left',
+  next: 'fas fa-chevron-right',
+  checkboxOn: 'fas fa-check-square',
+  checkboxOff: 'far fa-square',
+  checkboxIndeterminate: 'fas fa-minus-square',
+  delimiter: 'fas fa-circle',
+  sort: 'fas fa-sort-up',
+  expand: 'fas fa-chevron-down',
+  menu: 'fas fa-bars',
+  subgroup: 'fas fa-caret-down',
+  dropdown: 'fas fa-caret-down',
+  radioOn: 'far fa-dot-circle',
+  radioOff: 'far fa-circle',
+  edit: 'fas fa-edit',
+  ratingEmpty: 'far fa-star',
+  ratingFull: 'fas fa-star',
+  ratingHalf: 'fas fa-star-half',
+  loading: 'fas fa-sync',
+  first: 'fas fa-step-backward',
+  last: 'fas fa-step-forward',
+  unfold: 'fas fa-arrows-alt-v',
+  file: 'fas fa-paperclip',
+  plus: 'fas fa-plus',
+  minus: 'fas fa-minus'
+};
+/* harmony default export */ __webpack_exports__["default"] = (icons);
+
+/***/ }),
+
+/***/ "./src/services/icons/presets/fa4.ts":
+/*!*******************************************!*\
+  !*** ./src/services/icons/presets/fa4.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+var icons = {
+  complete: 'fa fa-check',
+  cancel: 'fa fa-times-circle',
+  close: 'fa fa-times',
+  delete: 'fa fa-times-circle',
+  clear: 'fa fa-times-circle',
+  success: 'fa fa-check-circle',
+  info: 'fa fa-info-circle',
+  warning: 'fa fa-exclamation',
+  error: 'fa fa-exclamation-triangle',
+  prev: 'fa fa-chevron-left',
+  next: 'fa fa-chevron-right',
+  checkboxOn: 'fa fa-check-square',
+  checkboxOff: 'fa fa-square-o',
+  checkboxIndeterminate: 'fa fa-minus-square',
+  delimiter: 'fa fa-circle',
+  sort: 'fa fa-sort-up',
+  expand: 'fa fa-chevron-down',
+  menu: 'fa fa-bars',
+  subgroup: 'fa fa-caret-down',
+  dropdown: 'fa fa-caret-down',
+  radioOn: 'fa fa-dot-circle-o',
+  radioOff: 'fa fa-circle-o',
+  edit: 'fa fa-pencil',
+  ratingEmpty: 'fa fa-star-o',
+  ratingFull: 'fa fa-star',
+  ratingHalf: 'fa fa-star-half-o',
+  loading: 'fa fa-refresh',
+  first: 'fa fa-step-backward',
+  last: 'fa fa-step-forward',
+  unfold: 'fa fa-angle-double-down',
+  file: 'fa fa-paperclip',
+  plus: 'fa fa-plus',
+  minus: 'fa fa-minus'
+};
+/* harmony default export */ __webpack_exports__["default"] = (icons);
+
+/***/ }),
+
+/***/ "./src/services/icons/presets/index.ts":
+/*!*********************************************!*\
+  !*** ./src/services/icons/presets/index.ts ***!
+  \*********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _mdi_svg__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mdi-svg */ "./src/services/icons/presets/mdi-svg.ts");
+/* harmony import */ var _md__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./md */ "./src/services/icons/presets/md.ts");
+/* harmony import */ var _mdi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mdi */ "./src/services/icons/presets/mdi.ts");
+/* harmony import */ var _fa__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./fa */ "./src/services/icons/presets/fa.ts");
+/* harmony import */ var _fa4__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./fa4 */ "./src/services/icons/presets/fa4.ts");
+/* harmony import */ var _fa_svg__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./fa-svg */ "./src/services/icons/presets/fa-svg.ts");
+
+
+
+
+
+
+/* harmony default export */ __webpack_exports__["default"] = (Object.freeze({
+  mdiSvg: _mdi_svg__WEBPACK_IMPORTED_MODULE_0__["default"],
+  md: _md__WEBPACK_IMPORTED_MODULE_1__["default"],
+  mdi: _mdi__WEBPACK_IMPORTED_MODULE_2__["default"],
+  fa: _fa__WEBPACK_IMPORTED_MODULE_3__["default"],
+  fa4: _fa4__WEBPACK_IMPORTED_MODULE_4__["default"],
+  faSvg: _fa_svg__WEBPACK_IMPORTED_MODULE_5__["default"]
+}));
+
+/***/ }),
+
+/***/ "./src/services/icons/presets/md.ts":
+/*!******************************************!*\
+  !*** ./src/services/icons/presets/md.ts ***!
+  \******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+var icons = {
+  complete: 'check',
+  cancel: 'cancel',
+  close: 'close',
+  delete: 'cancel',
+  clear: 'clear',
+  success: 'check_circle',
+  info: 'info',
+  warning: 'priority_high',
+  error: 'warning',
+  prev: 'chevron_left',
+  next: 'chevron_right',
+  checkboxOn: 'check_box',
+  checkboxOff: 'check_box_outline_blank',
+  checkboxIndeterminate: 'indeterminate_check_box',
+  delimiter: 'fiber_manual_record',
+  sort: 'arrow_upward',
+  expand: 'keyboard_arrow_down',
+  menu: 'menu',
+  subgroup: 'arrow_drop_down',
+  dropdown: 'arrow_drop_down',
+  radioOn: 'radio_button_checked',
+  radioOff: 'radio_button_unchecked',
+  edit: 'edit',
+  ratingEmpty: 'star_border',
+  ratingFull: 'star',
+  ratingHalf: 'star_half',
+  loading: 'cached',
+  first: 'first_page',
+  last: 'last_page',
+  unfold: 'unfold_more',
+  file: 'attach_file',
+  plus: 'add',
+  minus: 'remove'
+};
+/* harmony default export */ __webpack_exports__["default"] = (icons);
+
+/***/ }),
+
+/***/ "./src/services/icons/presets/mdi-svg.ts":
+/*!***********************************************!*\
+  !*** ./src/services/icons/presets/mdi-svg.ts ***!
+  \***********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+var icons = {
+  complete: 'M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z',
+  cancel: 'M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z',
+  close: 'M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z',
+  delete: 'M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z',
+  clear: 'M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z',
+  success: 'M12,2C17.52,2 22,6.48 22,12C22,17.52 17.52,22 12,22C6.48,22 2,17.52 2,12C2,6.48 6.48,2 12,2M11,16.5L18,9.5L16.59,8.09L11,13.67L7.91,10.59L6.5,12L11,16.5Z',
+  info: 'M13,9H11V7H13M13,17H11V11H13M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z',
+  warning: 'M11,4.5H13V15.5H11V4.5M13,17.5V19.5H11V17.5H13Z',
+  error: 'M13,14H11V10H13M13,18H11V16H13M1,21H23L12,2L1,21Z',
+  prev: 'M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z',
+  next: 'M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z',
+  checkboxOn: 'M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z',
+  checkboxOff: 'M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z',
+  checkboxIndeterminate: 'M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19C3,20.1 3.9,21 5,21H19C20.1,21 21,20.1 21,19V5C21,3.89 20.1,3 19,3Z',
+  delimiter: 'M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z',
+  sort: 'M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z',
+  expand: 'M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z',
+  menu: 'M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z',
+  subgroup: 'M7,10L12,15L17,10H7Z',
+  dropdown: 'M7,10L12,15L17,10H7Z',
+  radioOn: 'M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2M12,7C9.24,7 7,9.24 7,12C7,14.76 9.24,17 12,17C14.76,17 17,14.76 17,12C17,9.24 14.76,7 12,7Z',
+  radioOff: 'M12,20C7.58,20 4,16.42 4,12C4,7.58 7.58,4 12,4C16.42,4 20,7.58 20,12C20,16.42 16.42,20 12,20M12,2C6.48,2 2,6.48 2,12C2,17.52 6.48,22 12,22C17.52,22 22,17.52 22,12C22,6.48 17.52,2 12,2Z',
+  edit: 'M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z',
+  ratingEmpty: 'M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z',
+  ratingFull: 'M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z',
+  ratingHalf: 'M12,15.4V6.1L13.71,10.13L18.09,10.5L14.77,13.39L15.76,17.67M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z',
+  loading: 'M19,8L15,12H18C18,15.31 15.31,18 12,18C11,18 10.03,17.75 9.2,17.3L7.74,18.76C8.97,19.54 10.43,20 12,20C16.42,20 20,16.42 20,12H23M6,12C6,8.69 8.69,6 12,6C13,6 13.97,6.25 14.8,6.7L16.26,5.24C15.03,4.46 13.57,4 12,4C7.58,4 4,7.58 4,12H1L5,16L9,12',
+  first: 'M18.41,16.59L13.82,12L18.41,7.41L17,6L11,12L17,18L18.41,16.59M6,6H8V18H6V6Z',
+  last: 'M5.59,7.41L10.18,12L5.59,16.59L7,18L13,12L7,6L5.59,7.41M16,6H18V18H16V6Z',
+  unfold: 'M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z',
+  file: 'M16.5,6V17.5C16.5,19.71 14.71,21.5 12.5,21.5C10.29,21.5 8.5,19.71 8.5,17.5V5C8.5,3.62 9.62,2.5 11,2.5C12.38,2.5 13.5,3.62 13.5,5V15.5C13.5,16.05 13.05,16.5 12.5,16.5C11.95,16.5 11.5,16.05 11.5,15.5V6H10V15.5C10,16.88 11.12,18 12.5,18C13.88,18 15,16.88 15,15.5V5C15,2.79 13.21,1 11,1C8.79,1 7,2.79 7,5V17.5C7,20.54 9.46,23 12.5,23C15.54,23 18,20.54 18,17.5V6H16.5Z',
+  plus: 'M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z',
+  minus: 'M19,13H5V11H19V13Z'
+};
+/* harmony default export */ __webpack_exports__["default"] = (icons);
+
+/***/ }),
+
+/***/ "./src/services/icons/presets/mdi.ts":
+/*!*******************************************!*\
+  !*** ./src/services/icons/presets/mdi.ts ***!
+  \*******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+var icons = {
+  complete: 'mdi-check',
+  cancel: 'mdi-close-circle',
+  close: 'mdi-close',
+  delete: 'mdi-close-circle',
+  clear: 'mdi-close',
+  success: 'mdi-check-circle',
+  info: 'mdi-information',
+  warning: 'mdi-exclamation',
+  error: 'mdi-alert',
+  prev: 'mdi-chevron-left',
+  next: 'mdi-chevron-right',
+  checkboxOn: 'mdi-checkbox-marked',
+  checkboxOff: 'mdi-checkbox-blank-outline',
+  checkboxIndeterminate: 'mdi-minus-box',
+  delimiter: 'mdi-circle',
+  sort: 'mdi-arrow-up',
+  expand: 'mdi-chevron-down',
+  menu: 'mdi-menu',
+  subgroup: 'mdi-menu-down',
+  dropdown: 'mdi-menu-down',
+  radioOn: 'mdi-radiobox-marked',
+  radioOff: 'mdi-radiobox-blank',
+  edit: 'mdi-pencil',
+  ratingEmpty: 'mdi-star-outline',
+  ratingFull: 'mdi-star',
+  ratingHalf: 'mdi-star-half-full',
+  loading: 'mdi-cached',
+  first: 'mdi-page-first',
+  last: 'mdi-page-last',
+  unfold: 'mdi-unfold-more-horizontal',
+  file: 'mdi-paperclip',
+  plus: 'mdi-plus',
+  minus: 'mdi-minus'
+};
+/* harmony default export */ __webpack_exports__["default"] = (icons);
+
+/***/ }),
+
+/***/ "./src/services/index.ts":
+/*!*******************************!*\
+  !*** ./src/services/index.ts ***!
+  \*******************************/
+/*! exports provided: Application, Breakpoint, Goto, Icons, Lang, Presets, Theme */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var _application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./application */ "./src/services/application/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Application", function() { return _application__WEBPACK_IMPORTED_MODULE_0__["Application"]; });
+
+/* harmony import */ var _breakpoint__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./breakpoint */ "./src/services/breakpoint/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Breakpoint", function() { return _breakpoint__WEBPACK_IMPORTED_MODULE_1__["Breakpoint"]; });
+
+/* harmony import */ var _goto__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./goto */ "./src/services/goto/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Goto", function() { return _goto__WEBPACK_IMPORTED_MODULE_2__["Goto"]; });
+
+/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./icons */ "./src/services/icons/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Icons", function() { return _icons__WEBPACK_IMPORTED_MODULE_3__["Icons"]; });
+
+/* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lang */ "./src/services/lang/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Lang", function() { return _lang__WEBPACK_IMPORTED_MODULE_4__["Lang"]; });
+
+/* harmony import */ var _presets__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./presets */ "./src/services/presets/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Presets", function() { return _presets__WEBPACK_IMPORTED_MODULE_5__["Presets"]; });
+
+/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./theme */ "./src/services/theme/index.ts");
+/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Theme", function() { return _theme__WEBPACK_IMPORTED_MODULE_6__["Theme"]; });
+
+
+
+
+
+
+
+
+
+/***/ }),
+
+/***/ "./src/services/lang/index.ts":
+/*!************************************!*\
+  !*** ./src/services/lang/index.ts ***!
+  \************************************/
+/*! exports provided: Lang */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Lang", function() { return Lang; });
+/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+var __extends = undefined && undefined.__extends || function () {
+  var _extendStatics = function extendStatics(d, b) {
+    _extendStatics = Object.setPrototypeOf || {
+      __proto__: []
+    } instanceof Array && function (d, b) {
+      d.__proto__ = b;
+    } || function (d, b) {
+      for (var p in b) {
+        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
+      }
+    };
+
+    return _extendStatics(d, b);
+  };
+
+  return function (d, b) {
+    _extendStatics(d, b);
+
+    function __() {
+      this.constructor = d;
+    }
+
+    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+  };
+}();
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+}; // Extensions
+
+
+ // Utilities
+
+
+
+var LANG_PREFIX = '$vuetify.';
+var fallback = Symbol('Lang fallback');
+
+function getTranslation(locale, key, usingDefault, defaultLocale) {
+  if (usingDefault === void 0) {
+    usingDefault = false;
+  }
+
+  var shortKey = key.replace(LANG_PREFIX, '');
+  var translation = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_1__["getObjectValueByPath"])(locale, shortKey, fallback);
+
+  if (translation === fallback) {
+    if (usingDefault) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["consoleError"])("Translation key \"" + shortKey + "\" not found in fallback");
+      translation = key;
+    } else {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_2__["consoleWarn"])("Translation key \"" + shortKey + "\" not found, falling back to default");
+      translation = getTranslation(defaultLocale, key, true, defaultLocale);
+    }
+  }
+
+  return translation;
+}
+
+var Lang =
+/** @class */
+function (_super) {
+  __extends(Lang, _super);
+
+  function Lang(preset) {
+    var _this = _super.call(this) || this;
+
+    _this.defaultLocale = 'en';
+    var _a = preset[Lang.property],
+        current = _a.current,
+        locales = _a.locales,
+        t = _a.t;
+    _this.current = current;
+    _this.locales = locales;
+    _this.translator = t || _this.defaultTranslator;
+    return _this;
+  }
+
+  Lang.prototype.currentLocale = function (key) {
+    var translation = this.locales[this.current];
+    var defaultLocale = this.locales[this.defaultLocale];
+    return getTranslation(translation, key, false, defaultLocale);
+  };
+
+  Lang.prototype.t = function (key) {
+    var params = [];
+
+    for (var _i = 1; _i < arguments.length; _i++) {
+      params[_i - 1] = arguments[_i];
+    }
+
+    if (!key.startsWith(LANG_PREFIX)) return this.replace(key, params);
+    return this.translator.apply(this, __spread([key], params));
+  };
+
+  Lang.prototype.defaultTranslator = function (key) {
+    var params = [];
+
+    for (var _i = 1; _i < arguments.length; _i++) {
+      params[_i - 1] = arguments[_i];
+    }
+
+    return this.replace(this.currentLocale(key), params);
+  };
+
+  Lang.prototype.replace = function (str, params) {
+    return str.replace(/\{(\d+)\}/g, function (match, index) {
+      /* istanbul ignore next */
+      return String(params[+index]);
+    });
+  };
+
+  Lang.property = 'lang';
+  return Lang;
+}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);
+
+
+
+/***/ }),
+
+/***/ "./src/services/presets/index.ts":
+/*!***************************************!*\
+  !*** ./src/services/presets/index.ts ***!
+  \***************************************/
+/*! exports provided: Presets */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Presets", function() { return Presets; });
+/* harmony import */ var _presets_default__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../presets/default */ "./src/presets/default/index.ts");
+/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/console */ "./src/util/console.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
+var __extends = undefined && undefined.__extends || function () {
+  var _extendStatics = function extendStatics(d, b) {
+    _extendStatics = Object.setPrototypeOf || {
+      __proto__: []
+    } instanceof Array && function (d, b) {
+      d.__proto__ = b;
+    } || function (d, b) {
+      for (var p in b) {
+        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
+      }
+    };
+
+    return _extendStatics(d, b);
+  };
+
+  return function (d, b) {
+    _extendStatics(d, b);
+
+    function __() {
+      this.constructor = d;
+    }
+
+    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+  };
+}();
+
+var __rest = undefined && undefined.__rest || function (s, e) {
+  var t = {};
+
+  for (var p in s) {
+    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
+  }
+
+  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
+  }
+  return t;
+}; // Preset
+
+
+ // Utilities
+
+
+
+
+
+var Presets =
+/** @class */
+function (_super) {
+  __extends(Presets, _super);
+
+  function Presets(parentPreset, parent) {
+    var _this = _super.call(this) || this; // The default preset
+
+
+    var defaultPreset = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["mergeDeep"])({}, _presets_default__WEBPACK_IMPORTED_MODULE_0__["preset"]); // The user provided preset
+
+    var userPreset = parent.userPreset; // The user provided global preset
+
+    var _a = userPreset.preset,
+        globalPreset = _a === void 0 ? {} : _a,
+        preset = __rest(userPreset, ["preset"]);
+
+    if (globalPreset.preset != null) {
+      Object(_util_console__WEBPACK_IMPORTED_MODULE_1__["consoleWarn"])('Global presets do not support the **preset** option, it can be safely omitted');
+    }
+
+    parent.preset = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["mergeDeep"])(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["mergeDeep"])(defaultPreset, globalPreset), preset);
+    return _this;
+  }
+
+  Presets.property = 'presets';
+  return Presets;
+}(_service__WEBPACK_IMPORTED_MODULE_3__["Service"]);
+
+
+
+/***/ }),
+
+/***/ "./src/services/service/index.ts":
+/*!***************************************!*\
+  !*** ./src/services/service/index.ts ***!
+  \***************************************/
+/*! exports provided: Service */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Service", function() { return Service; });
+var Service =
+/** @class */
+function () {
+  function Service() {
+    this.framework = {};
+  }
+
+  Service.prototype.init = function (root, ssrContext) {};
+
+  return Service;
+}();
+
+
+
+/***/ }),
+
+/***/ "./src/services/theme/index.ts":
+/*!*************************************!*\
+  !*** ./src/services/theme/index.ts ***!
+  \*************************************/
+/*! exports provided: Theme */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Theme", function() { return Theme; });
+/* harmony import */ var _service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../service */ "./src/services/service/index.ts");
+/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ "./src/services/theme/utils.ts");
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_3__);
+var __extends = undefined && undefined.__extends || function () {
+  var _extendStatics = function extendStatics(d, b) {
+    _extendStatics = Object.setPrototypeOf || {
+      __proto__: []
+    } instanceof Array && function (d, b) {
+      d.__proto__ = b;
+    } || function (d, b) {
+      for (var p in b) {
+        if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
+      }
+    };
+
+    return _extendStatics(d, b);
+  };
+
+  return function (d, b) {
+    _extendStatics(d, b);
+
+    function __() {
+      this.constructor = d;
+    }
+
+    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+  };
+}();
+/* eslint-disable no-multi-spaces */
+// Extensions
+
+
+ // Utilities
+
+
+ // Types
+
+
+
+var Theme =
+/** @class */
+function (_super) {
+  __extends(Theme, _super);
+
+  function Theme(preset) {
+    var _this = _super.call(this) || this;
+
+    _this.disabled = false;
+    _this.isDark = null;
+    _this.unwatch = null;
+    _this.vueMeta = null;
+    var _a = preset[Theme.property],
+        dark = _a.dark,
+        disable = _a.disable,
+        options = _a.options,
+        themes = _a.themes;
+    _this.dark = Boolean(dark);
+    _this.defaults = _this.themes = themes;
+    _this.options = options;
+
+    if (disable) {
+      _this.disabled = true;
+      return _this;
+    }
+
+    _this.themes = {
+      dark: _this.fillVariant(themes.dark, true),
+      light: _this.fillVariant(themes.light, false)
+    };
+    return _this;
+  }
+
+  Object.defineProperty(Theme.prototype, "css", {
+    // When setting css, check for element and apply new values
+
+    /* eslint-disable-next-line accessor-pairs */
+    set: function set(val) {
+      if (this.vueMeta) {
+        if (this.isVueMeta23) {
+          this.applyVueMeta23();
+        }
+
+        return;
+      }
+
+      this.checkOrCreateStyleElement() && (this.styleEl.innerHTML = val);
+    },
+    enumerable: false,
+    configurable: true
+  });
+  Object.defineProperty(Theme.prototype, "dark", {
+    get: function get() {
+      return Boolean(this.isDark);
+    },
+    set: function set(val) {
+      var oldDark = this.isDark;
+      this.isDark = val; // Only apply theme after dark
+      // has already been set before
+
+      oldDark != null && this.applyTheme();
+    },
+    enumerable: false,
+    configurable: true
+  }); // Apply current theme default
+  // only called on client side
+
+  Theme.prototype.applyTheme = function () {
+    if (this.disabled) return this.clearCss();
+    this.css = this.generatedStyles;
+  };
+
+  Theme.prototype.clearCss = function () {
+    this.css = '';
+  }; // Initialize theme for SSR and SPA
+  // Attach to ssrContext head or
+  // apply new theme to document
+
+
+  Theme.prototype.init = function (root, ssrContext) {
+    if (this.disabled) return;
+    /* istanbul ignore else */
+
+    if (root.$meta) {
+      this.initVueMeta(root);
+    } else if (ssrContext) {
+      this.initSSR(ssrContext);
+    }
+
+    this.initTheme(root);
+  }; // Allows for you to set target theme
+
+
+  Theme.prototype.setTheme = function (theme, value) {
+    this.themes[theme] = Object.assign(this.themes[theme], value);
+    this.applyTheme();
+  }; // Reset theme defaults
+
+
+  Theme.prototype.resetThemes = function () {
+    this.themes.light = Object.assign({}, this.defaults.light);
+    this.themes.dark = Object.assign({}, this.defaults.dark);
+    this.applyTheme();
+  }; // Check for existence of style element
+
+
+  Theme.prototype.checkOrCreateStyleElement = function () {
+    this.styleEl = document.getElementById('vuetify-theme-stylesheet');
+    /* istanbul ignore next */
+
+    if (this.styleEl) return true;
+    this.genStyleElement(); // If doesn't have it, create it
+
+    return Boolean(this.styleEl);
+  };
+
+  Theme.prototype.fillVariant = function (theme, dark) {
+    if (theme === void 0) {
+      theme = {};
+    }
+
+    var defaultTheme = this.themes[dark ? 'dark' : 'light'];
+    return Object.assign({}, defaultTheme, theme);
+  }; // Generate the style element
+  // if applicable
+
+
+  Theme.prototype.genStyleElement = function () {
+    /* istanbul ignore if */
+    if (typeof document === 'undefined') return;
+    /* istanbul ignore next */
+
+    this.styleEl = document.createElement('style');
+    this.styleEl.type = 'text/css';
+    this.styleEl.id = 'vuetify-theme-stylesheet';
+
+    if (this.options.cspNonce) {
+      this.styleEl.setAttribute('nonce', this.options.cspNonce);
+    }
+
+    document.head.appendChild(this.styleEl);
+  };
+
+  Theme.prototype.initVueMeta = function (root) {
+    var _this = this;
+
+    this.vueMeta = root.$meta();
+
+    if (this.isVueMeta23) {
+      // vue-meta needs to apply after mounted()
+      root.$nextTick(function () {
+        _this.applyVueMeta23();
+      });
+      return;
+    }
+
+    var metaKeyName = typeof this.vueMeta.getOptions === 'function' ? this.vueMeta.getOptions().keyName : 'metaInfo';
+    var metaInfo = root.$options[metaKeyName] || {};
+
+    root.$options[metaKeyName] = function () {
+      metaInfo.style = metaInfo.style || [];
+      var vuetifyStylesheet = metaInfo.style.find(function (s) {
+        return s.id === 'vuetify-theme-stylesheet';
+      });
+
+      if (!vuetifyStylesheet) {
+        metaInfo.style.push({
+          cssText: _this.generatedStyles,
+          type: 'text/css',
+          id: 'vuetify-theme-stylesheet',
+          nonce: (_this.options || {}).cspNonce
+        });
+      } else {
+        vuetifyStylesheet.cssText = _this.generatedStyles;
+      }
+
+      return metaInfo;
+    };
+  };
+
+  Theme.prototype.applyVueMeta23 = function () {
+    var set = this.vueMeta.addApp('vuetify').set;
+    set({
+      style: [{
+        cssText: this.generatedStyles,
+        type: 'text/css',
+        id: 'vuetify-theme-stylesheet',
+        nonce: this.options.cspNonce
+      }]
+    });
+  };
+
+  Theme.prototype.initSSR = function (ssrContext) {
+    // SSR
+    var nonce = this.options.cspNonce ? " nonce=\"" + this.options.cspNonce + "\"" : '';
+    ssrContext.head = ssrContext.head || '';
+    ssrContext.head += "<style type=\"text/css\" id=\"vuetify-theme-stylesheet\"" + nonce + ">" + this.generatedStyles + "</style>";
+  };
+
+  Theme.prototype.initTheme = function (root) {
+    var _this = this; // Only watch for reactivity on client side
+
+
+    if (typeof document === 'undefined') return; // If we get here somehow, ensure
+    // existing instance is removed
+
+    if (this.unwatch) {
+      this.unwatch();
+      this.unwatch = null;
+    } // TODO: Update to use RFC if merged
+    // https://github.com/vuejs/rfcs/blob/advanced-reactivity-api/active-rfcs/0000-advanced-reactivity-api.md
+
+
+    root.$once('hook:created', function () {
+      var obs = vue__WEBPACK_IMPORTED_MODULE_3___default.a.observable({
+        themes: _this.themes
+      });
+      _this.unwatch = root.$watch(function () {
+        return obs.themes;
+      }, function () {
+        return _this.applyTheme();
+      }, {
+        deep: true
+      });
+    });
+    this.applyTheme();
+  };
+
+  Object.defineProperty(Theme.prototype, "currentTheme", {
+    get: function get() {
+      var target = this.dark ? 'dark' : 'light';
+      return this.themes[target];
+    },
+    enumerable: false,
+    configurable: true
+  });
+  Object.defineProperty(Theme.prototype, "generatedStyles", {
+    get: function get() {
+      var theme = this.parsedTheme;
+      /* istanbul ignore next */
+
+      var options = this.options || {};
+      var css;
+
+      if (options.themeCache != null) {
+        css = options.themeCache.get(theme);
+        /* istanbul ignore if */
+
+        if (css != null) return css;
+      }
+
+      css = _utils__WEBPACK_IMPORTED_MODULE_1__["genStyles"](theme, options.customProperties);
+
+      if (options.minifyTheme != null) {
+        css = options.minifyTheme(css);
+      }
+
+      if (options.themeCache != null) {
+        options.themeCache.set(theme, css);
+      }
+
+      return css;
+    },
+    enumerable: false,
+    configurable: true
+  });
+  Object.defineProperty(Theme.prototype, "parsedTheme", {
+    get: function get() {
+      return _utils__WEBPACK_IMPORTED_MODULE_1__["parse"](this.currentTheme || {}, undefined, Object(_util_helpers__WEBPACK_IMPORTED_MODULE_2__["getNestedValue"])(this.options, ['variations'], true));
+    },
+    enumerable: false,
+    configurable: true
+  });
+  Object.defineProperty(Theme.prototype, "isVueMeta23", {
+    // Is using v2.3 of vue-meta
+    // https://github.com/nuxt/vue-meta/releases/tag/v2.3.0
+    get: function get() {
+      return typeof this.vueMeta.addApp === 'function';
+    },
+    enumerable: false,
+    configurable: true
+  });
+  Theme.property = 'theme';
+  return Theme;
+}(_service__WEBPACK_IMPORTED_MODULE_0__["Service"]);
+
+
+
+/***/ }),
+
+/***/ "./src/services/theme/utils.ts":
+/*!*************************************!*\
+  !*** ./src/services/theme/utils.ts ***!
+  \*************************************/
+/*! exports provided: parse, genStyles, genVariations, lighten, darken */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parse", function() { return parse; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genStyles", function() { return genStyles; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genVariations", function() { return genVariations; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "lighten", function() { return lighten; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "darken", function() { return darken; });
+/* harmony import */ var _util_colorUtils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/colorUtils */ "./src/util/colorUtils.ts");
+/* harmony import */ var _util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/color/transformSRGB */ "./src/util/color/transformSRGB.ts");
+/* harmony import */ var _util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/color/transformCIELAB */ "./src/util/color/transformCIELAB.ts");
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var __rest = undefined && undefined.__rest || function (s, e) {
+  var t = {};
+
+  for (var p in s) {
+    if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
+  }
+
+  if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
+    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
+  }
+  return t;
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+
+
+
+function parse(theme, isItem, variations) {
+  if (isItem === void 0) {
+    isItem = false;
+  }
+
+  if (variations === void 0) {
+    variations = true;
+  }
+
+  var anchor = theme.anchor,
+      variant = __rest(theme, ["anchor"]);
+
+  var colors = Object.keys(variant);
+  var parsedTheme = {};
+
+  for (var i = 0; i < colors.length; ++i) {
+    var name = colors[i];
+    var value = theme[name];
+    if (value == null) continue;
+
+    if (!variations) {
+      parsedTheme[name] = {
+        base: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["intToHex"])(Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["colorToInt"])(value))
+      };
+    } else if (isItem) {
+      /* istanbul ignore else */
+      if (name === 'base' || name.startsWith('lighten') || name.startsWith('darken')) {
+        parsedTheme[name] = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["colorToHex"])(value);
+      }
+    } else if (_typeof(value) === 'object') {
+      parsedTheme[name] = parse(value, true, variations);
+    } else {
+      parsedTheme[name] = genVariations(name, Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["colorToInt"])(value));
+    }
+  }
+
+  if (!isItem) {
+    parsedTheme.anchor = anchor || parsedTheme.base || parsedTheme.primary.base;
+  }
+
+  return parsedTheme;
+}
+/**
+ * Generate the CSS for a base color (.primary)
+ */
+
+var genBaseColor = function genBaseColor(name, value) {
+  return "\n.v-application ." + name + " {\n  background-color: " + value + " !important;\n  border-color: " + value + " !important;\n}\n.v-application ." + name + "--text {\n  color: " + value + " !important;\n  caret-color: " + value + " !important;\n}";
+};
+/**
+ * Generate the CSS for a variant color (.primary.darken-2)
+ */
+
+
+var genVariantColor = function genVariantColor(name, variant, value) {
+  var _a = __read(variant.split(/(\d)/, 2), 2),
+      type = _a[0],
+      n = _a[1];
+
+  return "\n.v-application ." + name + "." + type + "-" + n + " {\n  background-color: " + value + " !important;\n  border-color: " + value + " !important;\n}\n.v-application ." + name + "--text.text--" + type + "-" + n + " {\n  color: " + value + " !important;\n  caret-color: " + value + " !important;\n}";
+};
+
+var genColorVariableName = function genColorVariableName(name, variant) {
+  if (variant === void 0) {
+    variant = 'base';
+  }
+
+  return "--v-" + name + "-" + variant;
+};
+
+var genColorVariable = function genColorVariable(name, variant) {
+  if (variant === void 0) {
+    variant = 'base';
+  }
+
+  return "var(" + genColorVariableName(name, variant) + ")";
+};
+
+function genStyles(theme, cssVar) {
+  if (cssVar === void 0) {
+    cssVar = false;
+  }
+
+  var anchor = theme.anchor,
+      variant = __rest(theme, ["anchor"]);
+
+  var colors = Object.keys(variant);
+  if (!colors.length) return '';
+  var variablesCss = '';
+  var css = '';
+  var aColor = cssVar ? genColorVariable('anchor') : anchor;
+  css += ".v-application a { color: " + aColor + "; }";
+  cssVar && (variablesCss += "  " + genColorVariableName('anchor') + ": " + anchor + ";\n");
+
+  for (var i = 0; i < colors.length; ++i) {
+    var name = colors[i];
+    var value = theme[name];
+    css += genBaseColor(name, cssVar ? genColorVariable(name) : value.base);
+    cssVar && (variablesCss += "  " + genColorVariableName(name) + ": " + value.base + ";\n");
+    var variants = Object.keys(value);
+
+    for (var i_1 = 0; i_1 < variants.length; ++i_1) {
+      var variant_1 = variants[i_1];
+      var variantValue = value[variant_1];
+      if (variant_1 === 'base') continue;
+      css += genVariantColor(name, variant_1, cssVar ? genColorVariable(name, variant_1) : variantValue);
+      cssVar && (variablesCss += "  " + genColorVariableName(name, variant_1) + ": " + variantValue + ";\n");
+    }
+  }
+
+  if (cssVar) {
+    variablesCss = ":root {\n" + variablesCss + "}\n\n";
+  }
+
+  return variablesCss + css;
+}
+function genVariations(name, value) {
+  var values = {
+    base: Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["intToHex"])(value)
+  };
+
+  for (var i = 5; i > 0; --i) {
+    values["lighten" + i] = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["intToHex"])(lighten(value, i));
+  }
+
+  for (var i = 1; i <= 4; ++i) {
+    values["darken" + i] = Object(_util_colorUtils__WEBPACK_IMPORTED_MODULE_0__["intToHex"])(darken(value, i));
+  }
+
+  return values;
+}
+function lighten(value, amount) {
+  var lab = _util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_2__["fromXYZ"](_util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_1__["toXYZ"](value));
+  lab[0] = lab[0] + amount * 10;
+  return _util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_1__["fromXYZ"](_util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_2__["toXYZ"](lab));
+}
+function darken(value, amount) {
+  var lab = _util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_2__["fromXYZ"](_util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_1__["toXYZ"](value));
+  lab[0] = lab[0] - amount * 10;
+  return _util_color_transformSRGB__WEBPACK_IMPORTED_MODULE_1__["fromXYZ"](_util_color_transformCIELAB__WEBPACK_IMPORTED_MODULE_2__["toXYZ"](lab));
+}
+
+/***/ }),
+
+/***/ "./src/styles/components/_selection-controls.sass":
+/*!********************************************************!*\
+  !*** ./src/styles/components/_selection-controls.sass ***!
+  \********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/styles/main.sass":
+/*!******************************!*\
+  !*** ./src/styles/main.sass ***!
+  \******************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+// extracted by mini-css-extract-plugin
+
+/***/ }),
+
+/***/ "./src/util/color/transformCIELAB.ts":
+/*!*******************************************!*\
+  !*** ./src/util/color/transformCIELAB.ts ***!
+  \*******************************************/
+/*! exports provided: fromXYZ, toXYZ */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromXYZ", function() { return fromXYZ; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toXYZ", function() { return toXYZ; });
+var delta = 0.20689655172413793; // 6÷29
+
+var cielabForwardTransform = function cielabForwardTransform(t) {
+  return t > Math.pow(delta, 3) ? Math.cbrt(t) : t / (3 * Math.pow(delta, 2)) + 4 / 29;
+};
+
+var cielabReverseTransform = function cielabReverseTransform(t) {
+  return t > delta ? Math.pow(t, 3) : 3 * Math.pow(delta, 2) * (t - 4 / 29);
+};
+
+function fromXYZ(xyz) {
+  var transform = cielabForwardTransform;
+  var transformedY = transform(xyz[1]);
+  return [116 * transformedY - 16, 500 * (transform(xyz[0] / 0.95047) - transformedY), 200 * (transformedY - transform(xyz[2] / 1.08883))];
+}
+function toXYZ(lab) {
+  var transform = cielabReverseTransform;
+  var Ln = (lab[0] + 16) / 116;
+  return [transform(Ln + lab[1] / 500) * 0.95047, transform(Ln), transform(Ln - lab[2] / 200) * 1.08883];
+}
+
+/***/ }),
+
+/***/ "./src/util/color/transformSRGB.ts":
+/*!*****************************************!*\
+  !*** ./src/util/color/transformSRGB.ts ***!
+  \*****************************************/
+/*! exports provided: fromXYZ, toXYZ */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromXYZ", function() { return fromXYZ; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toXYZ", function() { return toXYZ; });
+/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../util/helpers */ "./src/util/helpers.ts");
+ // For converting XYZ to sRGB
+
+var srgbForwardMatrix = [[3.2406, -1.5372, -0.4986], [-0.9689, 1.8758, 0.0415], [0.0557, -0.2040, 1.0570]]; // Forward gamma adjust
+
+var srgbForwardTransform = function srgbForwardTransform(C) {
+  return C <= 0.0031308 ? C * 12.92 : 1.055 * Math.pow(C, 1 / 2.4) - 0.055;
+}; // For converting sRGB to XYZ
+
+
+var srgbReverseMatrix = [[0.4124, 0.3576, 0.1805], [0.2126, 0.7152, 0.0722], [0.0193, 0.1192, 0.9505]]; // Reverse gamma adjust
+
+var srgbReverseTransform = function srgbReverseTransform(C) {
+  return C <= 0.04045 ? C / 12.92 : Math.pow((C + 0.055) / 1.055, 2.4);
+};
+
+function fromXYZ(xyz) {
+  var rgb = Array(3);
+  var transform = srgbForwardTransform;
+  var matrix = srgbForwardMatrix; // Matrix transform, then gamma adjustment
+
+  for (var i = 0; i < 3; ++i) {
+    rgb[i] = Math.round(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_0__["clamp"])(transform(matrix[i][0] * xyz[0] + matrix[i][1] * xyz[1] + matrix[i][2] * xyz[2])) * 255);
+  } // Rescale back to [0, 255]
+
+
+  return (rgb[0] << 16) + (rgb[1] << 8) + (rgb[2] << 0);
+}
+function toXYZ(rgb) {
+  var xyz = [0, 0, 0];
+  var transform = srgbReverseTransform;
+  var matrix = srgbReverseMatrix; // Rescale from [0, 255] to [0, 1] then adjust sRGB gamma to linear RGB
+
+  var r = transform((rgb >> 16 & 0xff) / 255);
+  var g = transform((rgb >> 8 & 0xff) / 255);
+  var b = transform((rgb >> 0 & 0xff) / 255); // Matrix color space transform
+
+  for (var i = 0; i < 3; ++i) {
+    xyz[i] = matrix[i][0] * r + matrix[i][1] * g + matrix[i][2] * b;
+  }
+
+  return xyz;
+}
+
+/***/ }),
+
+/***/ "./src/util/colorUtils.ts":
+/*!********************************!*\
+  !*** ./src/util/colorUtils.ts ***!
+  \********************************/
+/*! exports provided: isCssColor, colorToInt, classToHex, intToHex, colorToHex, HSVAtoRGBA, RGBAtoHSVA, HSVAtoHSLA, HSLAtoHSVA, RGBAtoCSS, RGBtoCSS, RGBAtoHex, HexToRGBA, HexToHSVA, HSVAtoHex, parseHex, parseGradient, RGBtoInt, contrastRatio */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isCssColor", function() { return isCssColor; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorToInt", function() { return colorToInt; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "classToHex", function() { return classToHex; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "intToHex", function() { return intToHex; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorToHex", function() { return colorToHex; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HSVAtoRGBA", function() { return HSVAtoRGBA; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBAtoHSVA", function() { return RGBAtoHSVA; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HSVAtoHSLA", function() { return HSVAtoHSLA; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HSLAtoHSVA", function() { return HSLAtoHSVA; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBAtoCSS", function() { return RGBAtoCSS; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBtoCSS", function() { return RGBtoCSS; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBAtoHex", function() { return RGBAtoHex; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HexToRGBA", function() { return HexToRGBA; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HexToHSVA", function() { return HexToHSVA; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HSVAtoHex", function() { return HSVAtoHex; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseHex", function() { return parseHex; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseGradient", function() { return parseGradient; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RGBtoInt", function() { return RGBtoInt; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "contrastRatio", function() { return contrastRatio; });
+/* harmony import */ var _console__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./console */ "./src/util/console.ts");
+/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ "./src/util/helpers.ts");
+/* harmony import */ var _color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./color/transformSRGB */ "./src/util/color/transformSRGB.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+}; // Utilities
+
+
+
+
+
+function isCssColor(color) {
+  return !!color && !!color.match(/^(#|var\(--|(rgb|hsl)a?\()/);
+}
+function colorToInt(color) {
+  var rgb;
+
+  if (typeof color === 'number') {
+    rgb = color;
+  } else if (typeof color === 'string') {
+    var c = color[0] === '#' ? color.substring(1) : color;
+
+    if (c.length === 3) {
+      c = c.split('').map(function (char) {
+        return char + char;
+      }).join('');
+    }
+
+    if (c.length !== 6) {
+      Object(_console__WEBPACK_IMPORTED_MODULE_0__["consoleWarn"])("'" + color + "' is not a valid rgb color");
+    }
+
+    rgb = parseInt(c, 16);
+  } else {
+    throw new TypeError("Colors can only be numbers or strings, recieved " + (color == null ? color : color.constructor.name) + " instead");
+  }
+
+  if (rgb < 0) {
+    Object(_console__WEBPACK_IMPORTED_MODULE_0__["consoleWarn"])("Colors cannot be negative: '" + color + "'");
+    rgb = 0;
+  } else if (rgb > 0xffffff || isNaN(rgb)) {
+    Object(_console__WEBPACK_IMPORTED_MODULE_0__["consoleWarn"])("'" + color + "' is not a valid rgb color");
+    rgb = 0xffffff;
+  }
+
+  return rgb;
+}
+function classToHex(color, colors, currentTheme) {
+  var _a = __read(color.toString().trim().replace('-', '').split(' ', 2), 2),
+      colorName = _a[0],
+      colorModifier = _a[1];
+
+  var hexColor = '';
+
+  if (colorName && colorName in colors) {
+    if (colorModifier && colorModifier in colors[colorName]) {
+      hexColor = colors[colorName][colorModifier];
+    } else if ('base' in colors[colorName]) {
+      hexColor = colors[colorName].base;
+    }
+  } else if (colorName && colorName in currentTheme) {
+    hexColor = currentTheme[colorName];
+  }
+
+  return hexColor;
+}
+function intToHex(color) {
+  var hexColor = color.toString(16);
+  if (hexColor.length < 6) hexColor = '0'.repeat(6 - hexColor.length) + hexColor;
+  return '#' + hexColor;
+}
+function colorToHex(color) {
+  return intToHex(colorToInt(color));
+}
+/**
+ * Converts HSVA to RGBA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV
+ *
+ * @param color HSVA color as an array [0-360, 0-1, 0-1, 0-1]
+ */
+
+function HSVAtoRGBA(hsva) {
+  var h = hsva.h,
+      s = hsva.s,
+      v = hsva.v,
+      a = hsva.a;
+
+  var f = function f(n) {
+    var k = (n + h / 60) % 6;
+    return v - v * s * Math.max(Math.min(k, 4 - k, 1), 0);
+  };
+
+  var rgb = [f(5), f(3), f(1)].map(function (v) {
+    return Math.round(v * 255);
+  });
+  return {
+    r: rgb[0],
+    g: rgb[1],
+    b: rgb[2],
+    a: a
+  };
+}
+/**
+ * Converts RGBA to HSVA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV
+ *
+ * @param color RGBA color as an array [0-255, 0-255, 0-255, 0-1]
+ */
+
+function RGBAtoHSVA(rgba) {
+  if (!rgba) return {
+    h: 0,
+    s: 1,
+    v: 1,
+    a: 1
+  };
+  var r = rgba.r / 255;
+  var g = rgba.g / 255;
+  var b = rgba.b / 255;
+  var max = Math.max(r, g, b);
+  var min = Math.min(r, g, b);
+  var h = 0;
+
+  if (max !== min) {
+    if (max === r) {
+      h = 60 * (0 + (g - b) / (max - min));
+    } else if (max === g) {
+      h = 60 * (2 + (b - r) / (max - min));
+    } else if (max === b) {
+      h = 60 * (4 + (r - g) / (max - min));
+    }
+  }
+
+  if (h < 0) h = h + 360;
+  var s = max === 0 ? 0 : (max - min) / max;
+  var hsv = [h, s, max];
+  return {
+    h: hsv[0],
+    s: hsv[1],
+    v: hsv[2],
+    a: rgba.a
+  };
+}
+function HSVAtoHSLA(hsva) {
+  var h = hsva.h,
+      s = hsva.s,
+      v = hsva.v,
+      a = hsva.a;
+  var l = v - v * s / 2;
+  var sprime = l === 1 || l === 0 ? 0 : (v - l) / Math.min(l, 1 - l);
+  return {
+    h: h,
+    s: sprime,
+    l: l,
+    a: a
+  };
+}
+function HSLAtoHSVA(hsl) {
+  var h = hsl.h,
+      s = hsl.s,
+      l = hsl.l,
+      a = hsl.a;
+  var v = l + s * Math.min(l, 1 - l);
+  var sprime = v === 0 ? 0 : 2 - 2 * l / v;
+  return {
+    h: h,
+    s: sprime,
+    v: v,
+    a: a
+  };
+}
+function RGBAtoCSS(rgba) {
+  return "rgba(" + rgba.r + ", " + rgba.g + ", " + rgba.b + ", " + rgba.a + ")";
+}
+function RGBtoCSS(rgba) {
+  return RGBAtoCSS(__assign(__assign({}, rgba), {
+    a: 1
+  }));
+}
+function RGBAtoHex(rgba) {
+  var toHex = function toHex(v) {
+    var h = Math.round(v).toString(16);
+    return ('00'.substr(0, 2 - h.length) + h).toUpperCase();
+  };
+
+  return "#" + [toHex(rgba.r), toHex(rgba.g), toHex(rgba.b), toHex(Math.round(rgba.a * 255))].join('');
+}
+function HexToRGBA(hex) {
+  var rgba = Object(_helpers__WEBPACK_IMPORTED_MODULE_1__["chunk"])(hex.slice(1), 2).map(function (c) {
+    return parseInt(c, 16);
+  });
+  return {
+    r: rgba[0],
+    g: rgba[1],
+    b: rgba[2],
+    a: Math.round(rgba[3] / 255 * 100) / 100
+  };
+}
+function HexToHSVA(hex) {
+  var rgb = HexToRGBA(hex);
+  return RGBAtoHSVA(rgb);
+}
+function HSVAtoHex(hsva) {
+  return RGBAtoHex(HSVAtoRGBA(hsva));
+}
+function parseHex(hex) {
+  if (hex.startsWith('#')) {
+    hex = hex.slice(1);
+  }
+
+  hex = hex.replace(/([^0-9a-f])/gi, 'F');
+
+  if (hex.length === 3 || hex.length === 4) {
+    hex = hex.split('').map(function (x) {
+      return x + x;
+    }).join('');
+  }
+
+  if (hex.length === 6) {
+    hex = Object(_helpers__WEBPACK_IMPORTED_MODULE_1__["padEnd"])(hex, 8, 'F');
+  } else {
+    hex = Object(_helpers__WEBPACK_IMPORTED_MODULE_1__["padEnd"])(Object(_helpers__WEBPACK_IMPORTED_MODULE_1__["padEnd"])(hex, 6), 8, 'F');
+  }
+
+  return ("#" + hex).toUpperCase().substr(0, 9);
+}
+function parseGradient(gradient, colors, currentTheme) {
+  return gradient.replace(/([a-z]+(\s[a-z]+-[1-5])?)(?=$|,)/gi, function (x) {
+    return classToHex(x, colors, currentTheme) || x;
+  }).replace(/(rgba\()#[0-9a-f]+(?=,)/gi, function (x) {
+    return 'rgba(' + Object.values(HexToRGBA(parseHex(x.replace(/rgba\(/, '')))).slice(0, 3).join(',');
+  });
+}
+function RGBtoInt(rgba) {
+  return (rgba.r << 16) + (rgba.g << 8) + rgba.b;
+}
+/**
+ * Returns the contrast ratio (1-21) between two colors.
+ *
+ * @param c1 First color
+ * @param c2 Second color
+ */
+
+function contrastRatio(c1, c2) {
+  var _a = __read(Object(_color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__["toXYZ"])(RGBtoInt(c1)), 2),
+      y1 = _a[1];
+
+  var _b = __read(Object(_color_transformSRGB__WEBPACK_IMPORTED_MODULE_2__["toXYZ"])(RGBtoInt(c2)), 2),
+      y2 = _b[1];
+
+  return (Math.max(y1, y2) + 0.05) / (Math.min(y1, y2) + 0.05);
+}
+
+/***/ }),
+
+/***/ "./src/util/colors.ts":
+/*!****************************!*\
+  !*** ./src/util/colors.ts ***!
+  \****************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+var red = Object.freeze({
+  base: '#f44336',
+  lighten5: '#ffebee',
+  lighten4: '#ffcdd2',
+  lighten3: '#ef9a9a',
+  lighten2: '#e57373',
+  lighten1: '#ef5350',
+  darken1: '#e53935',
+  darken2: '#d32f2f',
+  darken3: '#c62828',
+  darken4: '#b71c1c',
+  accent1: '#ff8a80',
+  accent2: '#ff5252',
+  accent3: '#ff1744',
+  accent4: '#d50000'
+});
+var pink = Object.freeze({
+  base: '#e91e63',
+  lighten5: '#fce4ec',
+  lighten4: '#f8bbd0',
+  lighten3: '#f48fb1',
+  lighten2: '#f06292',
+  lighten1: '#ec407a',
+  darken1: '#d81b60',
+  darken2: '#c2185b',
+  darken3: '#ad1457',
+  darken4: '#880e4f',
+  accent1: '#ff80ab',
+  accent2: '#ff4081',
+  accent3: '#f50057',
+  accent4: '#c51162'
+});
+var purple = Object.freeze({
+  base: '#9c27b0',
+  lighten5: '#f3e5f5',
+  lighten4: '#e1bee7',
+  lighten3: '#ce93d8',
+  lighten2: '#ba68c8',
+  lighten1: '#ab47bc',
+  darken1: '#8e24aa',
+  darken2: '#7b1fa2',
+  darken3: '#6a1b9a',
+  darken4: '#4a148c',
+  accent1: '#ea80fc',
+  accent2: '#e040fb',
+  accent3: '#d500f9',
+  accent4: '#aa00ff'
+});
+var deepPurple = Object.freeze({
+  base: '#673ab7',
+  lighten5: '#ede7f6',
+  lighten4: '#d1c4e9',
+  lighten3: '#b39ddb',
+  lighten2: '#9575cd',
+  lighten1: '#7e57c2',
+  darken1: '#5e35b1',
+  darken2: '#512da8',
+  darken3: '#4527a0',
+  darken4: '#311b92',
+  accent1: '#b388ff',
+  accent2: '#7c4dff',
+  accent3: '#651fff',
+  accent4: '#6200ea'
+});
+var indigo = Object.freeze({
+  base: '#3f51b5',
+  lighten5: '#e8eaf6',
+  lighten4: '#c5cae9',
+  lighten3: '#9fa8da',
+  lighten2: '#7986cb',
+  lighten1: '#5c6bc0',
+  darken1: '#3949ab',
+  darken2: '#303f9f',
+  darken3: '#283593',
+  darken4: '#1a237e',
+  accent1: '#8c9eff',
+  accent2: '#536dfe',
+  accent3: '#3d5afe',
+  accent4: '#304ffe'
+});
+var blue = Object.freeze({
+  base: '#2196f3',
+  lighten5: '#e3f2fd',
+  lighten4: '#bbdefb',
+  lighten3: '#90caf9',
+  lighten2: '#64b5f6',
+  lighten1: '#42a5f5',
+  darken1: '#1e88e5',
+  darken2: '#1976d2',
+  darken3: '#1565c0',
+  darken4: '#0d47a1',
+  accent1: '#82b1ff',
+  accent2: '#448aff',
+  accent3: '#2979ff',
+  accent4: '#2962ff'
+});
+var lightBlue = Object.freeze({
+  base: '#03a9f4',
+  lighten5: '#e1f5fe',
+  lighten4: '#b3e5fc',
+  lighten3: '#81d4fa',
+  lighten2: '#4fc3f7',
+  lighten1: '#29b6f6',
+  darken1: '#039be5',
+  darken2: '#0288d1',
+  darken3: '#0277bd',
+  darken4: '#01579b',
+  accent1: '#80d8ff',
+  accent2: '#40c4ff',
+  accent3: '#00b0ff',
+  accent4: '#0091ea'
+});
+var cyan = Object.freeze({
+  base: '#00bcd4',
+  lighten5: '#e0f7fa',
+  lighten4: '#b2ebf2',
+  lighten3: '#80deea',
+  lighten2: '#4dd0e1',
+  lighten1: '#26c6da',
+  darken1: '#00acc1',
+  darken2: '#0097a7',
+  darken3: '#00838f',
+  darken4: '#006064',
+  accent1: '#84ffff',
+  accent2: '#18ffff',
+  accent3: '#00e5ff',
+  accent4: '#00b8d4'
+});
+var teal = Object.freeze({
+  base: '#009688',
+  lighten5: '#e0f2f1',
+  lighten4: '#b2dfdb',
+  lighten3: '#80cbc4',
+  lighten2: '#4db6ac',
+  lighten1: '#26a69a',
+  darken1: '#00897b',
+  darken2: '#00796b',
+  darken3: '#00695c',
+  darken4: '#004d40',
+  accent1: '#a7ffeb',
+  accent2: '#64ffda',
+  accent3: '#1de9b6',
+  accent4: '#00bfa5'
+});
+var green = Object.freeze({
+  base: '#4caf50',
+  lighten5: '#e8f5e9',
+  lighten4: '#c8e6c9',
+  lighten3: '#a5d6a7',
+  lighten2: '#81c784',
+  lighten1: '#66bb6a',
+  darken1: '#43a047',
+  darken2: '#388e3c',
+  darken3: '#2e7d32',
+  darken4: '#1b5e20',
+  accent1: '#b9f6ca',
+  accent2: '#69f0ae',
+  accent3: '#00e676',
+  accent4: '#00c853'
+});
+var lightGreen = Object.freeze({
+  base: '#8bc34a',
+  lighten5: '#f1f8e9',
+  lighten4: '#dcedc8',
+  lighten3: '#c5e1a5',
+  lighten2: '#aed581',
+  lighten1: '#9ccc65',
+  darken1: '#7cb342',
+  darken2: '#689f38',
+  darken3: '#558b2f',
+  darken4: '#33691e',
+  accent1: '#ccff90',
+  accent2: '#b2ff59',
+  accent3: '#76ff03',
+  accent4: '#64dd17'
+});
+var lime = Object.freeze({
+  base: '#cddc39',
+  lighten5: '#f9fbe7',
+  lighten4: '#f0f4c3',
+  lighten3: '#e6ee9c',
+  lighten2: '#dce775',
+  lighten1: '#d4e157',
+  darken1: '#c0ca33',
+  darken2: '#afb42b',
+  darken3: '#9e9d24',
+  darken4: '#827717',
+  accent1: '#f4ff81',
+  accent2: '#eeff41',
+  accent3: '#c6ff00',
+  accent4: '#aeea00'
+});
+var yellow = Object.freeze({
+  base: '#ffeb3b',
+  lighten5: '#fffde7',
+  lighten4: '#fff9c4',
+  lighten3: '#fff59d',
+  lighten2: '#fff176',
+  lighten1: '#ffee58',
+  darken1: '#fdd835',
+  darken2: '#fbc02d',
+  darken3: '#f9a825',
+  darken4: '#f57f17',
+  accent1: '#ffff8d',
+  accent2: '#ffff00',
+  accent3: '#ffea00',
+  accent4: '#ffd600'
+});
+var amber = Object.freeze({
+  base: '#ffc107',
+  lighten5: '#fff8e1',
+  lighten4: '#ffecb3',
+  lighten3: '#ffe082',
+  lighten2: '#ffd54f',
+  lighten1: '#ffca28',
+  darken1: '#ffb300',
+  darken2: '#ffa000',
+  darken3: '#ff8f00',
+  darken4: '#ff6f00',
+  accent1: '#ffe57f',
+  accent2: '#ffd740',
+  accent3: '#ffc400',
+  accent4: '#ffab00'
+});
+var orange = Object.freeze({
+  base: '#ff9800',
+  lighten5: '#fff3e0',
+  lighten4: '#ffe0b2',
+  lighten3: '#ffcc80',
+  lighten2: '#ffb74d',
+  lighten1: '#ffa726',
+  darken1: '#fb8c00',
+  darken2: '#f57c00',
+  darken3: '#ef6c00',
+  darken4: '#e65100',
+  accent1: '#ffd180',
+  accent2: '#ffab40',
+  accent3: '#ff9100',
+  accent4: '#ff6d00'
+});
+var deepOrange = Object.freeze({
+  base: '#ff5722',
+  lighten5: '#fbe9e7',
+  lighten4: '#ffccbc',
+  lighten3: '#ffab91',
+  lighten2: '#ff8a65',
+  lighten1: '#ff7043',
+  darken1: '#f4511e',
+  darken2: '#e64a19',
+  darken3: '#d84315',
+  darken4: '#bf360c',
+  accent1: '#ff9e80',
+  accent2: '#ff6e40',
+  accent3: '#ff3d00',
+  accent4: '#dd2c00'
+});
+var brown = Object.freeze({
+  base: '#795548',
+  lighten5: '#efebe9',
+  lighten4: '#d7ccc8',
+  lighten3: '#bcaaa4',
+  lighten2: '#a1887f',
+  lighten1: '#8d6e63',
+  darken1: '#6d4c41',
+  darken2: '#5d4037',
+  darken3: '#4e342e',
+  darken4: '#3e2723'
+});
+var blueGrey = Object.freeze({
+  base: '#607d8b',
+  lighten5: '#eceff1',
+  lighten4: '#cfd8dc',
+  lighten3: '#b0bec5',
+  lighten2: '#90a4ae',
+  lighten1: '#78909c',
+  darken1: '#546e7a',
+  darken2: '#455a64',
+  darken3: '#37474f',
+  darken4: '#263238'
+});
+var grey = Object.freeze({
+  base: '#9e9e9e',
+  lighten5: '#fafafa',
+  lighten4: '#f5f5f5',
+  lighten3: '#eeeeee',
+  lighten2: '#e0e0e0',
+  lighten1: '#bdbdbd',
+  darken1: '#757575',
+  darken2: '#616161',
+  darken3: '#424242',
+  darken4: '#212121'
+});
+var shades = Object.freeze({
+  black: '#000000',
+  white: '#ffffff',
+  transparent: 'transparent'
+});
+/* harmony default export */ __webpack_exports__["default"] = (Object.freeze({
+  red: red,
+  pink: pink,
+  purple: purple,
+  deepPurple: deepPurple,
+  indigo: indigo,
+  blue: blue,
+  lightBlue: lightBlue,
+  cyan: cyan,
+  teal: teal,
+  green: green,
+  lightGreen: lightGreen,
+  lime: lime,
+  yellow: yellow,
+  amber: amber,
+  orange: orange,
+  deepOrange: deepOrange,
+  brown: brown,
+  blueGrey: blueGrey,
+  grey: grey,
+  shades: shades
+}));
+
+/***/ }),
+
+/***/ "./src/util/console.ts":
+/*!*****************************!*\
+  !*** ./src/util/console.ts ***!
+  \*****************************/
+/*! exports provided: consoleInfo, consoleWarn, consoleError, deprecate, breaking, removed */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "consoleInfo", function() { return consoleInfo; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "consoleWarn", function() { return consoleWarn; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "consoleError", function() { return consoleError; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deprecate", function() { return deprecate; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "breaking", function() { return breaking; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "removed", function() { return removed; });
+/* harmony import */ var _framework__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../framework */ "./src/framework.ts");
+
+
+function createMessage(message, vm, parent) {
+  if (_framework__WEBPACK_IMPORTED_MODULE_0__["default"].config.silent) return;
+
+  if (parent) {
+    vm = {
+      _isVue: true,
+      $parent: parent,
+      $options: vm
+    };
+  }
+
+  if (vm) {
+    // Only show each message once per instance
+    vm.$_alreadyWarned = vm.$_alreadyWarned || [];
+    if (vm.$_alreadyWarned.includes(message)) return;
+    vm.$_alreadyWarned.push(message);
+  }
+
+  return "[Vuetify] " + message + (vm ? generateComponentTrace(vm) : '');
+}
+
+function consoleInfo(message, vm, parent) {
+  var newMessage = createMessage(message, vm, parent);
+  newMessage != null && console.info(newMessage);
+}
+function consoleWarn(message, vm, parent) {
+  var newMessage = createMessage(message, vm, parent);
+  newMessage != null && console.warn(newMessage);
+}
+function consoleError(message, vm, parent) {
+  var newMessage = createMessage(message, vm, parent);
+  newMessage != null && console.error(newMessage);
+}
+function deprecate(original, replacement, vm, parent) {
+  consoleWarn("[UPGRADE] '" + original + "' is deprecated, use '" + replacement + "' instead.", vm, parent);
+}
+function breaking(original, replacement, vm, parent) {
+  consoleError("[BREAKING] '" + original + "' has been removed, use '" + replacement + "' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide", vm, parent);
+}
+function removed(original, vm, parent) {
+  consoleWarn("[REMOVED] '" + original + "' has been removed. You can safely omit it.", vm, parent);
+}
+/**
+ * Shamelessly stolen from vuejs/vue/blob/dev/src/core/util/debug.js
+ */
+
+var classifyRE = /(?:^|[-_])(\w)/g;
+
+var classify = function classify(str) {
+  return str.replace(classifyRE, function (c) {
+    return c.toUpperCase();
+  }).replace(/[-_]/g, '');
+};
+
+function formatComponentName(vm, includeFile) {
+  if (vm.$root === vm) {
+    return '<Root>';
+  }
+
+  var options = typeof vm === 'function' && vm.cid != null ? vm.options : vm._isVue ? vm.$options || vm.constructor.options : vm || {};
+  var name = options.name || options._componentTag;
+  var file = options.__file;
+
+  if (!name && file) {
+    var match = file.match(/([^/\\]+)\.vue$/);
+    name = match && match[1];
+  }
+
+  return (name ? "<" + classify(name) + ">" : "<Anonymous>") + (file && includeFile !== false ? " at " + file : '');
+}
+
+function generateComponentTrace(vm) {
+  if (vm._isVue && vm.$parent) {
+    var tree = [];
+    var currentRecursiveSequence = 0;
+
+    while (vm) {
+      if (tree.length > 0) {
+        var last = tree[tree.length - 1];
+
+        if (last.constructor === vm.constructor) {
+          currentRecursiveSequence++;
+          vm = vm.$parent;
+          continue;
+        } else if (currentRecursiveSequence > 0) {
+          tree[tree.length - 1] = [last, currentRecursiveSequence];
+          currentRecursiveSequence = 0;
+        }
+      }
+
+      tree.push(vm);
+      vm = vm.$parent;
+    }
+
+    return '\n\nfound in\n\n' + tree.map(function (vm, i) {
+      return "" + (i === 0 ? '---> ' : ' '.repeat(5 + i * 2)) + (Array.isArray(vm) ? formatComponentName(vm[0]) + "... (" + vm[1] + " recursive calls)" : formatComponentName(vm));
+    }).join('\n');
+  } else {
+    return "\n\n(found in " + formatComponentName(vm) + ")";
+  }
+}
+
+/***/ }),
+
+/***/ "./src/util/dateTimeUtils.ts":
+/*!***********************************!*\
+  !*** ./src/util/dateTimeUtils.ts ***!
+  \***********************************/
+/*! exports provided: weekNumber, isLeapYear */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "weekNumber", function() { return weekNumber; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isLeapYear", function() { return isLeapYear; });
+function createUTCDate(year, month, day) {
+  if (month === void 0) {
+    month = 0;
+  }
+
+  if (day === void 0) {
+    day = 1;
+  }
+
+  var date;
+
+  if (year < 100 && year >= 0) {
+    date = new Date(Date.UTC(year, month, day));
+
+    if (isFinite(date.getUTCFullYear())) {
+      date.setUTCFullYear(year);
+    }
+  } else {
+    date = new Date(Date.UTC(year, month, day));
+  }
+
+  return date;
+}
+
+function firstWeekOffset(year, firstDayOfWeek, firstDayOfYear) {
+  var firstWeekDayInFirstWeek = 7 + firstDayOfWeek - firstDayOfYear;
+  var firstWeekDayOfYear = (7 + createUTCDate(year, 0, firstWeekDayInFirstWeek).getUTCDay() - firstDayOfWeek) % 7;
+  return -firstWeekDayOfYear + firstWeekDayInFirstWeek - 1;
+}
+
+function dayOfYear(year, month, day, firstDayOfWeek) {
+  var dayOfYear = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334][month];
+
+  if (month > 1 && isLeapYear(year)) {
+    dayOfYear++;
+  }
+
+  return dayOfYear + day;
+}
+
+function weeksInYear(year, firstDayOfWeek, firstDayOfYear) {
+  var weekOffset = firstWeekOffset(year, firstDayOfWeek, firstDayOfYear);
+  var weekOffsetNext = firstWeekOffset(year + 1, firstDayOfWeek, firstDayOfYear);
+  var daysInYear = isLeapYear(year) ? 366 : 365;
+  return (daysInYear - weekOffset + weekOffsetNext) / 7;
+}
+
+function weekNumber(year, month, day, firstDayOfWeek, localeFirstDayOfYear) {
+  var weekOffset = firstWeekOffset(year, firstDayOfWeek, localeFirstDayOfYear);
+  var week = Math.ceil((dayOfYear(year, month, day, firstDayOfWeek) - weekOffset) / 7);
+
+  if (week < 1) {
+    return week + weeksInYear(year - 1, firstDayOfWeek, localeFirstDayOfYear);
+  } else if (week > weeksInYear(year, firstDayOfWeek, localeFirstDayOfYear)) {
+    return week - weeksInYear(year, firstDayOfWeek, localeFirstDayOfYear);
+  } else {
+    return week;
+  }
+}
+function isLeapYear(year) {
+  return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;
+}
+
+/***/ }),
+
+/***/ "./src/util/dedupeModelListeners.ts":
+/*!******************************************!*\
+  !*** ./src/util/dedupeModelListeners.ts ***!
+  \******************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return dedupeModelListeners; });
+/**
+ * Removes duplicate `@input` listeners when
+ * using v-model with functional components
+ *
+ * @see https://github.com/vuetifyjs/vuetify/issues/4460
+ */
+function dedupeModelListeners(data) {
+  if (data.model && data.on && data.on.input) {
+    if (Array.isArray(data.on.input)) {
+      var i = data.on.input.indexOf(data.model.callback);
+      if (i > -1) data.on.input.splice(i, 1);
+    } else {
+      delete data.on.input;
+    }
+  }
+}
+
+/***/ }),
+
+/***/ "./src/util/helpers.ts":
+/*!*****************************!*\
+  !*** ./src/util/helpers.ts ***!
+  \*****************************/
+/*! exports provided: createSimpleFunctional, directiveConfig, addOnceEventListener, passiveSupported, addPassiveEventListener, getNestedValue, deepEqual, getObjectValueByPath, getPropertyFromItem, createRange, getZIndex, escapeHTML, filterObjectOnKeys, convertToUnit, kebabCase, isObject, keyCodes, remapInternalIcon, keys, camelize, arrayDiff, upperFirst, groupItems, wrapInArray, sortItems, defaultFilter, searchItems, getSlotType, debounce, throttle, getPrefixedScopedSlots, getSlot, clamp, padEnd, chunk, humanReadableFileSize, camelizeObjectKeys, mergeDeep, fillArray */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSimpleFunctional", function() { return createSimpleFunctional; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "directiveConfig", function() { return directiveConfig; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addOnceEventListener", function() { return addOnceEventListener; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "passiveSupported", function() { return passiveSupported; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addPassiveEventListener", function() { return addPassiveEventListener; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNestedValue", function() { return getNestedValue; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepEqual", function() { return deepEqual; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getObjectValueByPath", function() { return getObjectValueByPath; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPropertyFromItem", function() { return getPropertyFromItem; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createRange", function() { return createRange; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getZIndex", function() { return getZIndex; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "escapeHTML", function() { return escapeHTML; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObjectOnKeys", function() { return filterObjectOnKeys; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "convertToUnit", function() { return convertToUnit; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "kebabCase", function() { return kebabCase; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keyCodes", function() { return keyCodes; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "remapInternalIcon", function() { return remapInternalIcon; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keys", function() { return keys; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "camelize", function() { return camelize; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "arrayDiff", function() { return arrayDiff; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "upperFirst", function() { return upperFirst; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupItems", function() { return groupItems; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapInArray", function() { return wrapInArray; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sortItems", function() { return sortItems; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultFilter", function() { return defaultFilter; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "searchItems", function() { return searchItems; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSlotType", function() { return getSlotType; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttle", function() { return throttle; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPrefixedScopedSlots", function() { return getPrefixedScopedSlots; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSlot", function() { return getSlot; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clamp", function() { return clamp; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "padEnd", function() { return padEnd; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chunk", function() { return chunk; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "humanReadableFileSize", function() { return humanReadableFileSize; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "camelizeObjectKeys", function() { return camelizeObjectKeys; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeDeep", function() { return mergeDeep; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fillArray", function() { return fillArray; });
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
+
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+var __spread = undefined && undefined.__spread || function () {
+  for (var ar = [], i = 0; i < arguments.length; i++) {
+    ar = ar.concat(__read(arguments[i]));
+  }
+
+  return ar;
+};
+
+
+function createSimpleFunctional(c, el, name) {
+  if (el === void 0) {
+    el = 'div';
+  }
+
+  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+    name: name || c.replace(/__/g, '-'),
+    functional: true,
+    render: function render(h, _a) {
+      var data = _a.data,
+          children = _a.children;
+      data.staticClass = (c + " " + (data.staticClass || '')).trim();
+      return h(el, data, children);
+    }
+  });
+}
+function directiveConfig(binding, defaults) {
+  if (defaults === void 0) {
+    defaults = {};
+  }
+
+  return __assign(__assign(__assign(__assign({}, defaults), binding.modifiers), {
+    value: binding.arg
+  }), binding.value || {});
+}
+function addOnceEventListener(el, eventName, cb, options) {
+  if (options === void 0) {
+    options = false;
+  }
+
+  var once = function once(event) {
+    cb(event);
+    el.removeEventListener(eventName, once, options);
+  };
+
+  el.addEventListener(eventName, once, options);
+}
+var passiveSupported = false;
+
+try {
+  if (typeof window !== 'undefined') {
+    var testListenerOpts = Object.defineProperty({}, 'passive', {
+      get: function get() {
+        passiveSupported = true;
+      }
+    });
+    window.addEventListener('testListener', testListenerOpts, testListenerOpts);
+    window.removeEventListener('testListener', testListenerOpts, testListenerOpts);
+  }
+} catch (e) {
+  console.warn(e);
+}
+
+
+function addPassiveEventListener(el, event, cb, options) {
+  el.addEventListener(event, cb, passiveSupported ? options : false);
+}
+function getNestedValue(obj, path, fallback) {
+  var last = path.length - 1;
+  if (last < 0) return obj === undefined ? fallback : obj;
+
+  for (var i = 0; i < last; i++) {
+    if (obj == null) {
+      return fallback;
+    }
+
+    obj = obj[path[i]];
+  }
+
+  if (obj == null) return fallback;
+  return obj[path[last]] === undefined ? fallback : obj[path[last]];
+}
+function deepEqual(a, b) {
+  if (a === b) return true;
+
+  if (a instanceof Date && b instanceof Date && a.getTime() !== b.getTime()) {
+    // If the values are Date, compare them as timestamps
+    return false;
+  }
+
+  if (a !== Object(a) || b !== Object(b)) {
+    // If the values aren't objects, they were already checked for equality
+    return false;
+  }
+
+  var props = Object.keys(a);
+
+  if (props.length !== Object.keys(b).length) {
+    // Different number of props, don't bother to check
+    return false;
+  }
+
+  return props.every(function (p) {
+    return deepEqual(a[p], b[p]);
+  });
+}
+function getObjectValueByPath(obj, path, fallback) {
+  // credit: http://stackoverflow.com/questions/6491463/accessing-nested-javascript-objects-with-string-key#comment55278413_6491621
+  if (obj == null || !path || typeof path !== 'string') return fallback;
+  if (obj[path] !== undefined) return obj[path];
+  path = path.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties
+
+  path = path.replace(/^\./, ''); // strip a leading dot
+
+  return getNestedValue(obj, path.split('.'), fallback);
+}
+function getPropertyFromItem(item, property, fallback) {
+  if (property == null) return item === undefined ? fallback : item;
+  if (item !== Object(item)) return fallback === undefined ? item : fallback;
+  if (typeof property === 'string') return getObjectValueByPath(item, property, fallback);
+  if (Array.isArray(property)) return getNestedValue(item, property, fallback);
+  if (typeof property !== 'function') return fallback;
+  var value = property(item, fallback);
+  return typeof value === 'undefined' ? fallback : value;
+}
+function createRange(length) {
+  return Array.from({
+    length: length
+  }, function (v, k) {
+    return k;
+  });
+}
+function getZIndex(el) {
+  if (!el || el.nodeType !== Node.ELEMENT_NODE) return 0;
+  var index = +window.getComputedStyle(el).getPropertyValue('z-index');
+  if (!index) return getZIndex(el.parentNode);
+  return index;
+}
+var tagsToReplace = {
+  '&': '&amp;',
+  '<': '&lt;',
+  '>': '&gt;'
+};
+function escapeHTML(str) {
+  return str.replace(/[&<>]/g, function (tag) {
+    return tagsToReplace[tag] || tag;
+  });
+}
+function filterObjectOnKeys(obj, keys) {
+  var filtered = {};
+
+  for (var i = 0; i < keys.length; i++) {
+    var key = keys[i];
+
+    if (typeof obj[key] !== 'undefined') {
+      filtered[key] = obj[key];
+    }
+  }
+
+  return filtered;
+}
+function convertToUnit(str, unit) {
+  if (unit === void 0) {
+    unit = 'px';
+  }
+
+  if (str == null || str === '') {
+    return undefined;
+  } else if (isNaN(+str)) {
+    return String(str);
+  } else {
+    return "" + Number(str) + unit;
+  }
+}
+function kebabCase(str) {
+  return (str || '').replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
+}
+function isObject(obj) {
+  return obj !== null && _typeof(obj) === 'object';
+} // KeyboardEvent.keyCode aliases
+
+var keyCodes = Object.freeze({
+  enter: 13,
+  tab: 9,
+  delete: 46,
+  esc: 27,
+  space: 32,
+  up: 38,
+  down: 40,
+  left: 37,
+  right: 39,
+  end: 35,
+  home: 36,
+  del: 46,
+  backspace: 8,
+  insert: 45,
+  pageup: 33,
+  pagedown: 34
+}); // This remaps internal names like '$cancel' or '$vuetify.icons.cancel'
+// to the current name or component for that icon.
+
+function remapInternalIcon(vm, iconName) {
+  if (!iconName.startsWith('$')) {
+    return iconName;
+  } // Get the target icon name
+
+
+  var iconPath = "$vuetify.icons.values." + iconName.split('$').pop().split('.').pop(); // Now look up icon indirection name,
+  // e.g. '$vuetify.icons.values.cancel'
+
+  return getObjectValueByPath(vm, iconPath, iconName);
+}
+function keys(o) {
+  return Object.keys(o);
+}
+/**
+ * Camelize a hyphen-delimited string.
+ */
+
+var camelizeRE = /-(\w)/g;
+var camelize = function camelize(str) {
+  return str.replace(camelizeRE, function (_, c) {
+    return c ? c.toUpperCase() : '';
+  });
+};
+/**
+ * Returns the set difference of B and A, i.e. the set of elements in B but not in A
+ */
+
+function arrayDiff(a, b) {
+  var diff = [];
+
+  for (var i = 0; i < b.length; i++) {
+    if (a.indexOf(b[i]) < 0) diff.push(b[i]);
+  }
+
+  return diff;
+}
+/**
+ * Makes the first character of a string uppercase
+ */
+
+function upperFirst(str) {
+  return str.charAt(0).toUpperCase() + str.slice(1);
+}
+function groupItems(items, groupBy, groupDesc) {
+  var key = groupBy[0];
+  var groups = [];
+  var current = null;
+
+  for (var i = 0; i < items.length; i++) {
+    var item = items[i];
+    var val = getObjectValueByPath(item, key);
+
+    if (current !== val) {
+      current = val;
+      groups.push({
+        name: val,
+        items: []
+      });
+    }
+
+    groups[groups.length - 1].items.push(item);
+  }
+
+  return groups;
+}
+function wrapInArray(v) {
+  return v != null ? Array.isArray(v) ? v : [v] : [];
+}
+function sortItems(items, sortBy, sortDesc, locale, customSorters) {
+  if (sortBy === null || !sortBy.length) return items;
+  var stringCollator = new Intl.Collator(locale, {
+    sensitivity: 'accent',
+    usage: 'sort'
+  });
+  return items.sort(function (a, b) {
+    var _a, _b;
+
+    for (var i = 0; i < sortBy.length; i++) {
+      var sortKey = sortBy[i];
+      var sortA = getObjectValueByPath(a, sortKey);
+      var sortB = getObjectValueByPath(b, sortKey);
+
+      if (sortDesc[i]) {
+        _a = __read([sortB, sortA], 2), sortA = _a[0], sortB = _a[1];
+      }
+
+      if (customSorters && customSorters[sortKey]) {
+        var customResult = customSorters[sortKey](sortA, sortB);
+        if (!customResult) continue;
+        return customResult;
+      } // Check if both cannot be evaluated
+
+
+      if (sortA === null && sortB === null) {
+        continue;
+      }
+
+      _b = __read([sortA, sortB].map(function (s) {
+        return (s || '').toString().toLocaleLowerCase();
+      }), 2), sortA = _b[0], sortB = _b[1];
+
+      if (sortA !== sortB) {
+        if (!isNaN(sortA) && !isNaN(sortB)) return Number(sortA) - Number(sortB);
+        return stringCollator.compare(sortA, sortB);
+      }
+    }
+
+    return 0;
+  });
+}
+function defaultFilter(value, search, item) {
+  return value != null && search != null && typeof value !== 'boolean' && value.toString().toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) !== -1;
+}
+function searchItems(items, search) {
+  if (!search) return items;
+  search = search.toString().toLowerCase();
+  if (search.trim() === '') return items;
+  return items.filter(function (item) {
+    return Object.keys(item).some(function (key) {
+      return defaultFilter(getObjectValueByPath(item, key), search, item);
+    });
+  });
+}
+/**
+ * Returns:
+ *  - 'normal' for old style slots - `<template slot="default">`
+ *  - 'scoped' for old style scoped slots (`<template slot="default" slot-scope="data">`) or bound v-slot (`#default="data"`)
+ *  - 'v-slot' for unbound v-slot (`#default`) - only if the third param is true, otherwise counts as scoped
+ */
+
+function getSlotType(vm, name, split) {
+  if (vm.$slots[name] && vm.$scopedSlots[name] && vm.$scopedSlots[name].name) {
+    return split ? 'v-slot' : 'scoped';
+  }
+
+  if (vm.$slots[name]) return 'normal';
+  if (vm.$scopedSlots[name]) return 'scoped';
+}
+function debounce(fn, delay) {
+  var timeoutId = 0;
+  return function () {
+    var args = [];
+
+    for (var _i = 0; _i < arguments.length; _i++) {
+      args[_i] = arguments[_i];
+    }
+
+    clearTimeout(timeoutId);
+    timeoutId = setTimeout(function () {
+      return fn.apply(void 0, __spread(args));
+    }, delay);
+  };
+}
+function throttle(fn, limit) {
+  var throttling = false;
+  return function () {
+    var args = [];
+
+    for (var _i = 0; _i < arguments.length; _i++) {
+      args[_i] = arguments[_i];
+    }
+
+    if (!throttling) {
+      throttling = true;
+      setTimeout(function () {
+        return throttling = false;
+      }, limit);
+      return fn.apply(void 0, __spread(args));
+    }
+  };
+}
+function getPrefixedScopedSlots(prefix, scopedSlots) {
+  return Object.keys(scopedSlots).filter(function (k) {
+    return k.startsWith(prefix);
+  }).reduce(function (obj, k) {
+    obj[k.replace(prefix, '')] = scopedSlots[k];
+    return obj;
+  }, {});
+}
+function getSlot(vm, name, data, optional) {
+  if (name === void 0) {
+    name = 'default';
+  }
+
+  if (optional === void 0) {
+    optional = false;
+  }
+
+  if (vm.$scopedSlots[name]) {
+    return vm.$scopedSlots[name](data instanceof Function ? data() : data);
+  } else if (vm.$slots[name] && (!data || optional)) {
+    return vm.$slots[name];
+  }
+
+  return undefined;
+}
+function clamp(value, min, max) {
+  if (min === void 0) {
+    min = 0;
+  }
+
+  if (max === void 0) {
+    max = 1;
+  }
+
+  return Math.max(min, Math.min(max, value));
+}
+function padEnd(str, length, char) {
+  if (char === void 0) {
+    char = '0';
+  }
+
+  return str + char.repeat(Math.max(0, length - str.length));
+}
+function chunk(str, size) {
+  if (size === void 0) {
+    size = 1;
+  }
+
+  var chunked = [];
+  var index = 0;
+
+  while (index < str.length) {
+    chunked.push(str.substr(index, size));
+    index += size;
+  }
+
+  return chunked;
+}
+function humanReadableFileSize(bytes, binary) {
+  if (binary === void 0) {
+    binary = false;
+  }
+
+  var base = binary ? 1024 : 1000;
+
+  if (bytes < base) {
+    return bytes + " B";
+  }
+
+  var prefix = binary ? ['Ki', 'Mi', 'Gi'] : ['k', 'M', 'G'];
+  var unit = -1;
+
+  while (Math.abs(bytes) >= base && unit < prefix.length - 1) {
+    bytes /= base;
+    ++unit;
+  }
+
+  return bytes.toFixed(1) + " " + prefix[unit] + "B";
+}
+function camelizeObjectKeys(obj) {
+  if (!obj) return {};
+  return Object.keys(obj).reduce(function (o, key) {
+    o[camelize(key)] = obj[key];
+    return o;
+  }, {});
+}
+function mergeDeep(source, target) {
+  if (source === void 0) {
+    source = {};
+  }
+
+  if (target === void 0) {
+    target = {};
+  }
+
+  for (var key in target) {
+    var sourceProperty = source[key];
+    var targetProperty = target[key]; // Only continue deep merging if
+    // both properties are objects
+
+    if (isObject(sourceProperty) && isObject(targetProperty)) {
+      source[key] = mergeDeep(sourceProperty, targetProperty);
+      continue;
+    }
+
+    source[key] = targetProperty;
+  }
+
+  return source;
+}
+function fillArray(length, obj) {
+  return Array(length).fill(obj);
+}
+
+/***/ }),
+
+/***/ "./src/util/mergeData.ts":
+/*!*******************************!*\
+  !*** ./src/util/mergeData.ts ***!
+  \*******************************/
+/*! exports provided: default, mergeStyles, mergeClasses, mergeListeners */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return mergeData; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeStyles", function() { return mergeStyles; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeClasses", function() { return mergeClasses; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeListeners", function() { return mergeListeners; });
+/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers */ "./src/util/helpers.ts");
+var __assign = undefined && undefined.__assign || function () {
+  __assign = Object.assign || function (t) {
+    for (var s, i = 1, n = arguments.length; i < n; i++) {
+      s = arguments[i];
+
+      for (var p in s) {
+        if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
+      }
+    }
+
+    return t;
+  };
+
+  return __assign.apply(this, arguments);
+};
+
+var __values = undefined && undefined.__values || function (o) {
+  var s = typeof Symbol === "function" && Symbol.iterator,
+      m = s && o[s],
+      i = 0;
+  if (m) return m.call(o);
+  if (o && typeof o.length === "number") return {
+    next: function next() {
+      if (o && i >= o.length) o = void 0;
+      return {
+        value: o && o[i++],
+        done: !o
+      };
+    }
+  };
+  throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
+};
+
+var __read = undefined && undefined.__read || function (o, n) {
+  var m = typeof Symbol === "function" && o[Symbol.iterator];
+  if (!m) return o;
+  var i = m.call(o),
+      r,
+      ar = [],
+      e;
+
+  try {
+    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
+      ar.push(r.value);
+    }
+  } catch (error) {
+    e = {
+      error: error
+    };
+  } finally {
+    try {
+      if (r && !r.done && (m = i["return"])) m.call(i);
+    } finally {
+      if (e) throw e.error;
+    }
+  }
+
+  return ar;
+};
+
+
+var pattern = {
+  styleList: /;(?![^(]*\))/g,
+  styleProp: /:(.*)/
+};
+
+function parseStyle(style) {
+  var e_1, _a;
+
+  var styleMap = {};
+
+  try {
+    for (var _b = __values(style.split(pattern.styleList)), _c = _b.next(); !_c.done; _c = _b.next()) {
+      var s = _c.value;
+
+      var _d = __read(s.split(pattern.styleProp), 2),
+          key = _d[0],
+          val = _d[1];
+
+      key = key.trim();
+
+      if (!key) {
+        continue;
+      } // May be undefined if the `key: value` pair is incomplete.
+
+
+      if (typeof val === 'string') {
+        val = val.trim();
+      }
+
+      styleMap[Object(_helpers__WEBPACK_IMPORTED_MODULE_0__["camelize"])(key)] = val;
+    }
+  } catch (e_1_1) {
+    e_1 = {
+      error: e_1_1
+    };
+  } finally {
+    try {
+      if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
+    } finally {
+      if (e_1) throw e_1.error;
+    }
+  }
+
+  return styleMap;
+}
+
+function mergeData() {
+  var e_2, _a;
+
+  var mergeTarget = {};
+  var i = arguments.length;
+  var prop; // Allow for variadic argument length.
+
+  while (i--) {
+    try {
+      // Iterate through the data properties and execute merge strategies
+      // Object.keys eliminates need for hasOwnProperty call
+      for (var _b = (e_2 = void 0, __values(Object.keys(arguments[i]))), _c = _b.next(); !_c.done; _c = _b.next()) {
+        prop = _c.value;
+
+        switch (prop) {
+          // Array merge strategy (array concatenation)
+          case 'class':
+          case 'directives':
+            if (arguments[i][prop]) {
+              mergeTarget[prop] = mergeClasses(mergeTarget[prop], arguments[i][prop]);
+            }
+
+            break;
+
+          case 'style':
+            if (arguments[i][prop]) {
+              mergeTarget[prop] = mergeStyles(mergeTarget[prop], arguments[i][prop]);
+            }
+
+            break;
+          // Space delimited string concatenation strategy
+
+          case 'staticClass':
+            if (!arguments[i][prop]) {
+              break;
+            }
+
+            if (mergeTarget[prop] === undefined) {
+              mergeTarget[prop] = '';
+            }
+
+            if (mergeTarget[prop]) {
+              // Not an empty string, so concatenate
+              mergeTarget[prop] += ' ';
+            }
+
+            mergeTarget[prop] += arguments[i][prop].trim();
+            break;
+          // Object, the properties of which to merge via array merge strategy (array concatenation).
+          // Callback merge strategy merges callbacks to the beginning of the array,
+          // so that the last defined callback will be invoked first.
+          // This is done since to mimic how Object.assign merging
+          // uses the last given value to assign.
+
+          case 'on':
+          case 'nativeOn':
+            if (arguments[i][prop]) {
+              mergeTarget[prop] = mergeListeners(mergeTarget[prop], arguments[i][prop]);
+            }
+
+            break;
+          // Object merge strategy
+
+          case 'attrs':
+          case 'props':
+          case 'domProps':
+          case 'scopedSlots':
+          case 'staticStyle':
+          case 'hook':
+          case 'transition':
+            if (!arguments[i][prop]) {
+              break;
+            }
+
+            if (!mergeTarget[prop]) {
+              mergeTarget[prop] = {};
+            }
+
+            mergeTarget[prop] = __assign(__assign({}, arguments[i][prop]), mergeTarget[prop]);
+            break;
+          // Reassignment strategy (no merge)
+
+          default:
+            // slot, key, ref, tag, show, keepAlive
+            if (!mergeTarget[prop]) {
+              mergeTarget[prop] = arguments[i][prop];
+            }
+
+        }
+      }
+    } catch (e_2_1) {
+      e_2 = {
+        error: e_2_1
+      };
+    } finally {
+      try {
+        if (_c && !_c.done && (_a = _b.return)) _a.call(_b);
+      } finally {
+        if (e_2) throw e_2.error;
+      }
+    }
+  }
+
+  return mergeTarget;
+}
+function mergeStyles(target, source) {
+  if (!target) return source;
+  if (!source) return target;
+  target = Object(_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(typeof target === 'string' ? parseStyle(target) : target);
+  return target.concat(typeof source === 'string' ? parseStyle(source) : source);
+}
+function mergeClasses(target, source) {
+  if (!source) return target;
+  if (!target) return source;
+  return target ? Object(_helpers__WEBPACK_IMPORTED_MODULE_0__["wrapInArray"])(target).concat(source) : source;
+}
+function mergeListeners() {
+  var args = [];
+
+  for (var _i = 0; _i < arguments.length; _i++) {
+    args[_i] = arguments[_i];
+  }
+
+  if (!args[0]) return args[1];
+  if (!args[1]) return args[0];
+  var dest = {};
+
+  for (var i = 2; i--;) {
+    var arg = args[i];
+
+    for (var event in arg) {
+      if (!arg[event]) continue;
+
+      if (dest[event]) {
+        // Merge current listeners before (because we are iterating backwards).
+        // Note that neither "target" or "source" must be altered.
+        dest[event] = [].concat(arg[event], dest[event]);
+      } else {
+        // Straight assign.
+        dest[event] = arg[event];
+      }
+    }
+  }
+
+  return dest;
+}
+
+/***/ }),
+
+/***/ "./src/util/mixins.ts":
+/*!****************************!*\
+  !*** ./src/util/mixins.ts ***!
+  \****************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return mixins; });
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ "vue");
+/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
+/* eslint-disable max-len, import/export, no-use-before-define */
+
+function mixins() {
+  var args = [];
+
+  for (var _i = 0; _i < arguments.length; _i++) {
+    args[_i] = arguments[_i];
+  }
+
+  return vue__WEBPACK_IMPORTED_MODULE_0___default.a.extend({
+    mixins: args
+  });
+}
+
+/***/ }),
+
+/***/ "./src/util/rebuildFunctionalSlots.ts":
+/*!********************************************!*\
+  !*** ./src/util/rebuildFunctionalSlots.ts ***!
+  \********************************************/
+/*! exports provided: default */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return rebuildFunctionalSlots; });
+function rebuildFunctionalSlots(slots, h) {
+  var children = [];
+
+  for (var slot in slots) {
+    if (slots.hasOwnProperty(slot)) {
+      children.push(h('template', {
+        slot: slot
+      }, slots[slot]));
+    }
+  }
+
+  return children;
+}
+
+/***/ }),
+
+/***/ "vue":
+/*!******************************************************************************!*\
+  !*** external {"commonjs":"vue","commonjs2":"vue","amd":"vue","root":"Vue"} ***!
+  \******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = __WEBPACK_EXTERNAL_MODULE_vue__;
+
+/***/ })
+
+/******/ })["default"];
+});
+//# sourceMappingURL=vuetify.js.map
\ No newline at end of file
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/lang/en/local_fliplearning.php b/NMP 3.0 Moodle Pluggin/fliplearning/lang/en/local_fliplearning.php
new file mode 100644
index 0000000..3b26dd5
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/lang/en/local_fliplearning.php	
@@ -0,0 +1,718 @@
+<?php
+// Ce fichier fait partie de Moodle - http://moodle.org/
+//
+// Moodle est un logiciel libre: vous pouvez le redistribuer et / ou le modifier
+// selon les termes de la licence publique générale GNU comme publié par
+// la Free Software Foundation, soit la version 3 de la licence, soit
+// (à votre choix) toute version ultérieure.
+//
+// Moodle est distribué dans l\'espoir qu'il sera utile,
+// mais SANS AUCUNE GARANTIE; sans même la garantie implicite de
+// QUALITÉ MARCHANDE ou d\'aDÉQUATION À UN USAGE PARTICULIER. Voir la
+// Licence publique générale GNU pour plus de détails.
+//
+// Vous devriez avoir reçu une copie de la licence publique générale GNU
+// avec Moodle. Sinon, consultez <http://www.gnu.org/licenses/>.
+
+/**
+* Plugin chains are defined here.
+*
+* @package local_fliplearning
+* @category string
+* @author 2021 Éric Bart <bart.eric@hotmail.com>
+* @copyright 2020 Edisson Sigma <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+* @license http://www.gnu.org/copyleft /gpl.html GNU GPL v3 ou version ultérieure
+*/
+
+defined ('MOODLE_INTERNAL') || die();
+
+$string['pluginname'] = 'NoteMyProgress';
+
+/* Global */
+$string['pagination'] = 'Week:';
+$string['graph_generating'] = 'We are building the report, please wait a moment.';
+$string['weeks_not_config'] = 'The course has not been configured by the teacher, so there are no visualizations to display.';
+$string['pagination_title'] = 'Selection of the week';
+$string['helplabel'] = 'Help';
+$string['exitbutton'] = 'OK!';
+$string['no_data'] = 'There is no data to display';
+$string['only_student'] = 'This report is for students only';
+$string["fml_send_mail"] = "(Click to send an e-mail)";
+$string["fml_about"] = "About this chart";
+$string["fml_about_table"] = "About this table";
+$string["fml_not_configured"] = "Not configured";
+$string["fml_activated"] = "Activated";
+$string["fml_disabled"] = "Disabled";
+
+/* Menu */
+$string['menu_main_title'] = "Progression of the scoreboard";
+$string['menu_sessions'] = 'Study session';
+$string['menu_setweek'] = "Define the weeks";
+$string['menu_time'] = 'Time tracking';
+$string['menu_assignments'] = 'Monitoring of deposits';
+$string['menu_grades'] = 'Tracking grades';
+$string['menu_quiz'] = 'Follow-up of evaluations';
+$string['menu_dropout'] = 'Dropout';
+$string['menu_logs'] = "Activity reports";
+$string['menu_general'] = "Global indicators";
+
+/* Nav Bar Menu */
+$string['togglemenu'] = 'Show / Hide the NoteMyProgress menu';
+
+/* Composant de pagination */
+$string['pagination_component_to'] = 'al';
+$string['pagination_component_name'] = 'Week';
+
+/* Goups */
+$string['group_allstudent'] = 'All students';
+
+/* Erreurs générales */
+$string['api_error_network'] = "An error occurred during communication with the server.";
+$string['api_invalid_data'] = 'Invalid data';
+$string['api_save_successful'] = 'The data has been correctly recorded on the server';
+$string['api_cancel_action'] = 'You have cancelled the action ';
+
+/* Admin Task Screen */
+$string['generate_data_task'] = 'Data generation process for the NoteMyProgress plugin';
+
+/* Graphique */
+$string['chart_loading'] = 'Loading...';
+$string['chart_exportButtonTitle'] = "Export";
+$string['chart_printButtonTitle'] = "Print";
+$string['chart_rangeSelectorFrom'] = "From";
+$string['chart_rangeSelectorTo'] = "To";
+$string['chart_rangeSelectorZoom'] = "Range";
+$string['chart_downloadPNG'] = 'Download a PNG image';
+$string['chart_downloadJPEG'] = 'Download a JPEG image';
+$string['chart_downloadPDF'] = 'Download a PDF document';
+$string['chart_downloadSVG'] = 'Download a SVG image';
+$string['chart_downloadCSV'] = 'Download CSV';
+$string['chart_downloadXLS'] = 'Download XLS';
+$string['chart_exitFullscreen'] = 'Exit full screen';
+$string['chart_hideData'] = 'Hide the data table';
+$string['chart_noData'] = 'There is no data to display ';
+$string['chart_printChart'] = 'Print the chart';
+$string['chart_viewData'] = 'Display the data table';
+$string['chart_viewFullscreen'] = 'View full screen';
+$string['chart_resetZoom'] = 'Restart the zoom';
+$string['chart_resetZoomTitle'] = 'Reset zoom level 1: 1';
+
+/* Définir les semaines */
+$string['setweeks_title'] = 'Course weeks configuration';
+$string['setweeks_description'] = 'To start, you must set up the course by weeks and define a start date for the first week (the rest of the weeks will be done automatically from this date onwards). Then, you must associate the related activities or modules to each week by dragging them from the right column to the corresponding week.  It is not necessary to assign all the activities or modules to the weeks, just those that you want to consider for tracking the students. Finally, click on the Save button to keep your settings. ';
+$string['setweeks_sections'] = "Sections available in the course";
+$string['setweeks_weeks_of_course'] = "Planning the weeks";
+$string['setweeks_add_new_week'] = "Add a week";
+$string['setweeks_start'] = "Start the:";
+$string['setweeks_end'] = "End the:";
+$string['setweeks_week'] = "Week";
+$string['setweeks_save'] = "Save configuration";
+$string['setweeks_time_dedication'] = 'How many hours of work do you expect students to put into your course this week ?';
+$string['setweeks_enable_scroll'] = "Activate the scroll mode for weeks and themes";
+$string['setweeks_label_section_removed'] = "Removed from the course";
+$string['setweeks_error_section_removed'] = "A section assigned to a week has been removed from the course, you must remove it from your plan to continue.";
+$string['setweeks_save_warning_title'] = "Are you sure you want to save the changes ?";
+$string['setweeks_save_warning_content'] = "If you change the configuration of weeks where the course has already started, data may be lost...";
+$string['setweeks_confirm_ok'] = "Save";
+$string['setweeks_confirm_cancel'] = "Cancel";
+$string['setweeks_error_empty_week'] = "You cannot save changes with an empty week. Please delete it and try again.";
+$string['setweeks_new_group_title'] = "New instance of configuration";
+$string['setweeks_new_group_text'] = "We have detected that your course is finished, if you wish to set up the weeks to work with new students you need to activate the button below. This will separate the data of current students from previous courses, avoiding mixing them up. ";
+$string['setweeks_new_group_button_label'] = "Save the configuration as a new instance";
+$string['course_format_weeks'] = 'Week';
+$string['course_format_topics'] = 'Topic';
+$string['course_format_social'] = 'Social';
+$string['course_format_singleactivity'] = 'Single activity';
+$string['plugin_requirements_title'] = 'Status:';
+$string['plugin_requirements_descriptions'] = 'The plugin will be visible and display reports for students and teachers when the following conditions are met...';
+$string['plugin_requirements_has_users'] = 'The course must have at least one student enrolled';
+$string['plugin_requirements_course_start'] = 'The current date must be later than the start date of the first configured week.';
+$string['plugin_requirements_has_sections'] = 'The configured weeks must contain at least one section.';
+$string['plugin_visible'] = 'Visible reports.';
+$string['plugin_hidden'] = 'Hidden reports.';
+$string['title_conditions'] = 'Terms of use ';
+
+/* Heure */
+$string['fml_mon'] = 'Monday';
+$string['fml_tue'] = 'Tuesday';
+$string['fml_wed'] = 'Wednesday';
+$string['fml_thu'] = 'Thursday';
+$string['fml_fri'] = 'Friday';
+$string['fml_sat'] = 'Saturday';
+$string['fml_sun'] = 'Sunday';
+$string['fml_mon_short'] = 'Mon';
+$string['fml_tue_short'] = 'Tue';
+$string['fml_wed_short'] = 'Wed';
+$string['fml_thu_short'] = 'Thu';
+$string['fml_fri_short'] = 'Fri';
+$string['fml_sat_short'] = 'Sat';
+$string['fml_sun_short'] = 'Sun';
+
+$string['fml_jan'] = 'January';
+$string['fml_feb'] = 'February';
+$string['fml_mar'] = 'March';
+$string['fml_apr'] = 'April';
+$string['fml_may'] = 'May';
+$string['fml_jun'] = 'June';
+$string['fml_jul'] = 'July';
+$string['fml_aug'] = 'August';
+$string['fml_sep'] = 'September';
+$string['fml_oct'] = 'October';
+$string['fml_nov'] = 'November';
+$string['fml_dec'] = 'December';
+$string['fml_jan_short'] = 'Jan';
+$string['fml_feb_short'] = 'Feb';
+$string['fml_mar_short'] = 'Mar';
+$string['fml_apr_short'] = 'Apr';
+$string['fml_may_short'] = 'May';
+$string['fml_jun_short'] = 'Jun';
+$string['fml_jul_short'] = 'Jul';
+$string['fml_aug_short'] = 'Aug';
+$string['fml_sep_short'] = 'Sep';
+$string['fml_oct_short'] = 'Oct';
+$string['fml_nov_short'] = 'Nov';
+$string['fml_dec_short'] = 'Dec';
+
+$string['fml_week1'] = 'Week 1';
+$string['fml_week2'] = 'Week 2';
+$string['fml_week3'] = 'Week 3';
+$string['fml_week4'] = 'Week 4';
+$string['fml_week5'] = 'Week 5';
+$string['fml_week6'] = 'Week 6';
+
+$string['fml_00'] = '12:00am';
+$string['fml_01'] = '01:00am';
+$string['fml_02'] = '02:00am';
+$string['fml_03'] = '03:00am';
+$string['fml_04'] = '04:00am';
+$string['fml_05'] = '05:00am';
+$string['fml_06'] = '06:00am';
+$string['fml_07'] = '07:00am';
+$string['fml_08'] = '08:00am';
+$string['fml_09'] = '09:00am';
+$string['fml_10'] = '10:00am';
+$string['fml_11'] = '11:00am';
+$string['fml_12'] = '12:00pm';
+$string['fml_13'] = '01:00pm';
+$string['fml_14'] = '02:00pm';
+$string['fml_15'] = '03:00pm';
+$string['fml_16'] = '04:00pm';
+$string['fml_17'] = '05:00pm';
+$string['fml_18'] = '06:00pm';
+$string['fml_19'] = '07:00pm';
+$string['fml_20'] = '08:00pm';
+$string['fml_21'] = '09:00pm';
+$string['fml_22'] = '10:00pm';
+$string['fml_23'] = '11:00pm';
+
+/* Enseignant général */
+$string['tg_section_help_title'] = 'Global indicators';
+$string['tg_section_help_description'] = 'This section contains views with general indicators related to course setup, resources assigned per week, study sessions and student progress through the course. The views in this section show indicators from the start date to the end date of the course (or the current date if the course is not yet finished).';
+$string['tg_week_resources_help_title'] = 'Resources per week';
+$string['tg_week_resources_help_description_p1'] = 'This graph displays the amount of resources for each of the course sections assigned to each study week configured in the <i>Configure Weeks</i> section. If a week has two or more course sections assigned to it, the resources of those sections are added together for the calculation of the total resources for a week. ';
+$string['tg_week_resources_help_description_p2'] = 'On the x-axis of the graph are the total resources and activities of the sections assigned to each configured week of NoteMyProgress. On the y-axis are the configured study weeks. ';
+$string['tg_weeks_sessions_help_title'] = 'Sessions per week';
+$string['tg_week_sessions_help_description_p1'] = 'This graph shows the number of study sessions completed by students in each week from the start date of the course. The student\'s access to the course is considered as the start of a study session. A session is considered completed when the time elapsed between two student interactions exceeds 30 minutes. ';
+$string['tg_week_sessions_help_description_p2'] = 'On the x-axis of the graph are the weeks of each month. The y-axis of the graph shows the different months of the year from the month of course creation. To maintain the symmetry of the graph, a total of five weeks has been placed for each month, however, each month does not have that many weeks. These months will only add sessions up to the fourth week.';
+$string['tg_progress_table_help_title'] = 'Student progress';
+$string['tg_progress_table_help_description'] = 'This table shows a list of all students enrolled in the course together with their progress, number of sessions and time spent. For the calculation of the progress all the resources of the course have been considered except for those of type <i>Label</i>. To determine whether a student has completed a resource, the first step is to check whether the resource has the completeness setting enabled. If so, we look to see if the student has already completed the activity based on that setting. Otherwise, the activity is considered complete if the student has viewed it at least once. ';
+
+$string['fml_title'] = 'Work sessions';
+$string['table_title'] = 'Course progress';
+$string['thead_name'] = 'First name';
+$string['thead_lastname'] = 'Last name';
+$string['thead_email'] = 'Mail';
+$string['thead_progress'] = 'Progression (%)';
+$string['thead_sessions'] = 'Sessions';
+$string['thead_time'] = 'Time invested';
+
+$string['fml_module_label'] = 'ressource';
+$string['fml_modules_label'] = 'ressources';
+$string['fml_of_conector'] = 'of';
+$string['fml_finished_label'] = 'finished';
+$string['fml_finisheds_label'] = 'finished';
+
+$string['fml_smaller30'] = 'Under 30 minutes';
+$string['fml_greater30'] = 'Over 30 minutes';
+$string['fml_greater60'] = 'Over 60 minutes';
+
+$string['fml_session_count_title'] = 'Sessions of the week';
+$string['fml_session_count_yaxis_title'] = 'Number of Sessions';
+$string['fml_session_count_tooltip_suffix'] = ' sessions';
+
+$string['fml_hours_sessions_title'] = 'Sessions by day and time';
+$string['fml_weeks_sessions_title'] = 'Sessions per week';
+
+$string["fml_session_text"] = "session";
+$string["fml_sessions_text"] = "sessions";
+
+$string['ss_change_timezone'] = 'Timezone:';
+// $string['ss_activity_inside_plataform_student'] = 'Mon activité sur la plateforme';
+// $string['ss_activity_inside_plataform_teacher'] = 'Activité des étudiants sur la plateforme';
+// $string['ss_time_inside_plataform_student'] = 'Mon temps sur la plateforme';
+// $string['ss_time_inside_plataform_teacher'] = 'Temps moyen passé par les étudiants sur la plateforme cette semaine';
+// $string['ss_time_inside_plataform_description_teacher'] = 'Temps que l’élève a investi dans la semaine sélectionnée, par rapport au temps que l’enseignant a prévu de l’investir. Le temps passé affiché correspond à la moyenne de tous les élèves. Le temps prévu par l’enseignant est le temps attribué par l’enseignant dans <i> Configurer les semaines </i>. ';
+// $string['ss_time_inside_plataform_description_student'] = 'Temps passé cette semaine par rapport au temps que l’enseignant a prévu de passer.';
+// $string['ss_activity_inside_plataform_description_teacher'] = 'Les heures de la journée sont indiquées sur l\'axe Y et les jours de la semaine sur l\'axe X. Dans le graphique, vous pouvez trouver plusieurs points qui, en les survolant, offrent des informations détaillées sur les interactions des étudiants, regroupées par type de ressource (nombre d\'interactions, nombre d\'étudiants qui ont interagi avec la ressource et moyenne des interactions). <br/> <br/> <b> En cliquant sur les balises, vous pourrez filtrer par type de ressource, ne laissant visibles que celles qui ne sont pas barrées. </b> ';
+// $string['ss_activity_inside_plataform_description_student'] = 'Afficher les interactions par type de ressource et planification. Lorsque vous survolez un point visible du graphique, vous verrez le nombre d\'interactions regroupées par type de ressource. En cliquant sur les balises, vous pourrez filtrer par type de ressource. ';
+
+/* Sessions de l\'enseignant */
+$string['ts_section_help_title'] = 'Study sessions';
+$string['ts_section_help_description'] = 'This section contains visualisations related to student activity in the course measured in terms of sessions completed, average time spent in the course per week and study sessions at time intervals. The data presented in this section varies depending on the study week selected. ';
+$string['ts_inverted_time_help_title'] = 'Time invested by students';
+$string['ts_inverted_time_help_description_p1'] = 'This graph shows the average time spent by students during the week compared to the average time expected by the teacher.';
+$string['ts_inverted_time_help_description_p2'] = 'On the x-axis of the graph is the number of hours the teacher has planned for a specific week. On the y-axis are the labels for average time spent and average time that should be spent. ';
+$string['ts_hours_sessions_help_title'] = 'Sessions by day and time';
+$string['ts_hours_sessions_help_description_p1'] = 'This graph shows the study sessions by day and time of the selected week. The student\'s access to the course is considered as the start of a study session. A session is considered finished when the time elapsed between two student interactions exceeds 30 minutes. ';
+$string['ts_hours_sessions_help_description_p2'] = 'On the x-axis of the graph are the days of the week. On the y-axis are the hours of the day starting at 12am and ending at 11pm or 11pm.';
+$string['ts_sessions_count_help_title'] = 'Sessions of the Week';
+$string['ts_sessions_count_help_description_p1'] = 'This graph shows the number of sessions classified by their duration in time ranges: less than 30 minutes, more than 30 minutes and more than 60 minutes. The student\'s access to the course is considered as the start of a study session. A session is considered finished when the time elapsed between two student interactions exceeds 30 minutes.';
+$string['ts_sessions_count_help_description_p2'] = 'On the x-axis of the graph are the days of the configured week. On the y-axis is the number of sessions held.';
+
+$string['fml_time_inverted_title'] = 'Time invested by students';
+$string['fml_time_inverted_x_axis'] = 'Number of hours';
+$string['fml_inverted_time'] = 'Average time invested';
+$string['fml_expected_time'] = 'Average time to invest';
+
+$string['fml_year'] = 'year';
+$string['fml_years'] = 'years';
+$string['fml_month'] = 'month';
+$string['fml_months'] = 'months';
+$string['fml_day'] = 'day';
+$string['fml_days'] = 'days';
+$string['fml_hour'] = 'hour';
+$string['fml_hours'] = 'hours';
+$string['fml_hours_short'] = 'h';
+$string['fml_minute'] = 'minute';
+$string['fml_minutes'] = 'minutes';
+$string['fml_minutes_short'] = 'm';
+$string['fml_second'] = 'second';
+$string['fml_seconds'] = 'seconds';
+$string['fml_seconds_short'] = 's';
+$string['fml_ago'] = 'ago';
+$string['fml_now'] = 'now';
+
+/*Devoirs des enseignants */
+
+$string['ta_section_help_title'] = 'Task monitoring';
+$string['ta_section_help_description'] = 'This section contains indicators related to the delivery of assignments to drop-off areas and access to resources. The data presented in this section will vary depending on the study week selected. ';
+$string['ta_assigns_submissions_help_title'] = 'Follow-up of homework submitted in the deposit areas';
+$string['ta_assigns_submissions_help_description_p1'] = 'This graph shows the distribution of the number of students, in relation to the delivery status of an assignment in the drop-off areas.';
+$string['ta_assigns_submissions_help_description_p2'] = 'On the x-axis of the graph are the names of the repositories for the selected week\'s sections with the date and time of expected delivery. On the y-axis is the distribution of the number of students according to the delivery status submitted (green), not submitted (red), submitted late (yellow). By clicking on the different areas of the graph, you can send an email to the groups of students you want (those who sent the assignment late or not, those who sent their assignment on time...).';
+$string['ta_access_content_help_title'] = 'Access to the course content ';
+$string['ta_access_content_help_description_p1'] = 'This graph shows the number of students who have and have not accessed the course resources. At the top are the different types of Moodle resources, with the ability to filter the graph information according to the type of resource selected. ';
+$string['ta_access_content_help_description_p2'] = 'The x-axis of the graph shows the number of students enrolled in the course. The y-axis of the graph shows the section resources assigned for the week. In addition, this graph allows you to send an email to students who have accessed the resource or to those who have not by clicking on the graph. ';
+
+/* Assign Submissions */
+$string['fml_intime_sub'] = 'Assignment submitted on time';
+$string['fml_late_sub'] = 'Late submission of assignments.';
+$string['fml_no_sub'] = 'Assignment not submitted';
+$string['fml_assign_nodue'] = 'No deadline';
+$string['fml_assignsubs_title'] = 'Follow-up of submitted assignments in the deposit areas';
+$string['fml_assignsubs_yaxis'] = 'Number of students';
+
+
+/* Accès au contenu */
+$string['fml_assign'] = 'Assign';
+$string['fml_assignment'] = 'Assignment';
+$string['fml_attendance'] = 'Attendance';
+$string['fml_book'] = 'Book';
+$string['fml_chat'] = 'Chat';
+$string['fml_choice'] = 'Choice';
+$string['fml_data'] = 'Database';
+$string['fml_feedback'] = 'Feedback';
+$string['fml_folder'] = 'Folder';
+$string['fml_forum'] = 'Forum';
+$string['fml_glossary'] = 'Glossary';
+$string['fml_h5pactivity'] = 'H5P';
+$string['fml_imscp'] = 'IMS Content';
+$string['fml_label'] = 'Label';
+$string['fml_lesson'] = 'Lesson';
+$string['fml_lti'] = 'LTI Content';
+$string['fml_page'] = 'Page';
+$string['fml_quiz'] = 'Quiz';
+$string['fml_resource'] = 'Resource';
+$string['fml_scorm'] = 'Package SCORM';
+$string['fml_survey'] = 'Survey';
+$string['fml_url'] = 'Url';
+$string['fml_wiki'] = 'Wiki';
+$string['fml_workshop'] = 'Workshop';
+
+$string['fml_access'] = 'Accessed';
+$string['fml_no_access'] = 'No access';
+$string['fml_access_chart_title'] = 'Access to the course content';
+$string['fml_access_chart_yaxis_label'] = 'Number of students';
+$string['fml_access_chart_suffix'] = 'students';
+
+
+/* Email */
+$string['fml_validation_subject_text'] = 'The subject is mandatory';
+$string['fml_validation_message_text'] = 'Please write a message';
+$string['fml_subject_label'] = 'Add a topic';
+$string['fml_message_label'] = 'Add a message';
+
+$string['fml_submit_button'] = 'Send';
+$string['fml_cancel_button'] = 'Cancel';
+$string['fml_close_button'] = 'Close';
+$string['fml_emailform_title'] = 'Send an e-mail';
+$string['fml_sending_text'] = 'Sending emails';
+
+$string['fml_recipients_label'] = 'To';
+$string['fml_mailsended_text'] = 'mails sent';
+
+$string['fml_email_footer_text'] = 'This is an email sent with note my progress.';
+$string['fml_email_footer_prefix'] = 'Go to';
+$string['fml_email_footer_suffix'] = 'for more information.';
+$string['fml_mailsended_text'] = 'Emails sent';
+
+$string['fml_assign_url'] = '/mod/assign/view.php?id=';
+$string['fml_assignment_url'] = '/mod/assignment/view.php?id=';
+$string['fml_book_url'] = '/mod/book/view.php?id=';
+$string['fml_chat_url'] = '/mod/chat/view.php?id=';
+$string['fml_choice_url'] = '/mod/choice/view.php?id=';
+$string['fml_data_url'] = '/mod/data/view.php?id=';
+$string['fml_feedback_url'] = '/mod/feedback/view.php?id=';
+$string['fml_folder_url'] = '/mod/folder/view.php?id=';
+$string['fml_forum_url'] = '/mod/forum/view.php?id=';
+$string['fml_glossary_url'] = '/mod/glossary/view.php?id=';
+$string['fml_h5pactivity_url'] = '/mod/h5pactivity/view.php?id=';
+$string['fml_imscp_url'] = '/mod/imscp/view.php?id=';
+$string['fml_label_url'] = '/mod/label/view.php?id=';
+$string['fml_lesson_url'] = '/mod/lesson/view.php?id=';
+$string['fml_lti_url'] = '/mod/lti/view.php?id=';
+$string['fml_page_url'] = '/mod/page/view.php?id=';
+$string['fml_quiz_url'] = '/mod/quiz/view.php?id=';
+$string['fml_resource_url'] = '/mod/resource/view.php?id=';
+$string['fml_scorm_url'] = '/mod/scorm/view.php?id=';
+$string['fml_survey_url'] = '/mod/survey/view.php?id=';
+$string['fml_url_url'] = '/mod/url/view.php?id=';
+$string['fml_wiki_url'] = '/mod/wiki/view.php?id=';
+$string['fml_workshop_url'] = '/mod/workshop/view.php?id=';
+$string['fml_course_url'] = '/course/view.php?id=';
+
+
+/* Évaluation de l\'enseignant */
+$string['tr_section_help_title'] = 'Suivi des notes';
+$string['tr_section_help_description'] = 'This section contains indicators related to grade averages in assessable activities. The different teaching units (Qualification Categories) created by the teacher are displayed in the <i>Qualification Category </i> selector. This selector will allow you to switch between the different units defined and show the activities that can be assessed in each. ';
+$string['tr_grade_items_average_help_title'] = 'Average of assessable activities';
+$string['tr_grade_items_average_help_description_p1'] = 'This graph shows the average (percentage) score of students in each of the assessable activities in the course. The percentage average is calculated based on the maximum score for the assessable activity (e.g. an assessable activity with a maximum score of 80 and an average score of 26 will have a bar height of 33%, as 26 is 33% of the total score). The grade point average has been expressed in terms of percentages in order to preserve the symmetry of the graph, as Moodle allows you to create activities and assign custom grades. ';
+$string['tr_grade_items_average_help_description_p2'] = 'On the x-axis of the graph are the different assessable activities of the course. On the y-axis is the weighted average expressed as a percentage. ';
+$string['tr_grade_items_average_help_description_p3'] = 'Clicking on the bar for an assessable activity will update the data in the two lower graphs to show additional information about the selected assessable activity.';
+$string['tr_item_grades_details_help_title'] = 'Best grade, worst grade and average grade';
+$string['tr_item_grades_details_help_description_p1'] = 'This graph shows the best, average and worst score for an assessable activity (the activity selected in the table of average assessable activities).';
+$string['tr_item_grades_details_help_description_p2'] = 'On the x-axis of the graph is the activity score, with the maximum activity score being the maximum value on this axis. On the y-axis are the labels for the best score, average score and worst score. ';
+$string['tr_item_grades_distribution_help_title'] = 'Distribution of grades';
+$string['tr_item_grades_distribution_help_description_p1'] = 'This graph shows the distribution of students in different grade ranges. The score ranges are calculated according to percentages. The following ranges are considered: less than 50%, more than 50%, more than 60%, more than 70%, more than 80% and more than 90%. These ranges are calculated according to the maximum weight that the teacher assigns to an assessable activity. ';
+$string['tr_item_grades_distribution_help_description_p2'] = 'On the x-axis are the ranges of activity scores. On the y-axis is the number of students belonging to a certain rank. ';
+$string['tr_item_grades_distribution_help_description_p3'] = 'By clicking on the bar corresponding to a rank, you can send an email to the students in the ranking.';
+
+/* Notes */
+$string['fml_grades_select_label'] = 'Grade category';
+$string['fml_grades_chart_title'] = 'Averages of assessable activities';
+$string['fml_grades_yaxis_title'] = 'Average grade (%)';
+$string['fml_grades_tooltip_average'] = 'Average grade';
+$string['fml_grades_tooltip_grade'] = 'Highest grade';
+$string['fml_grades_tooltip_student'] = 'student graded from';
+$string['fml_grades_tooltip_students'] = 'students graded from';
+
+$string['fml_grades_best_grade'] = 'Highest grades';
+$string['fml_grades_average_grade'] = 'Average grade';
+$string['fml_grades_worst_grade'] = 'Worst grade';
+$string['fml_grades_details_subtitle'] = 'Best grade, worst grade and average grade';
+
+$string['fml_grades_distribution_subtitle'] = 'Distribution of grades';
+$string['fml_grades_distribution_greater_than'] = 'greater than';
+$string['fml_grades_distribution_smaller_than'] = 'lower than';
+$string['fml_grades_distribution_yaxis_title'] = 'Number of students';
+$string['fml_grades_distribution_tooltip_prefix'] = 'Range';
+$string['fml_grades_distribution_tooltip_suffix'] = 'in this range';
+$string["fml_view_details"] = "(Click to see details)";
+
+
+/* Quiz enseignant */
+$string['tq_section_help_title'] = 'Follow-up of evaluations';
+$string['tq_section_help_description'] = 'This section contains indicators related to the summary of attempts in the various course evaluations and the analysis of evaluation questions. The data presented in this section varies according to the week of study selected and a selector containing all the Evaluation type activities in the course sections assigned to the selected week.';
+$string['tq_questions_attempts_help_title'] = 'Attempted questions';
+$string['tq_questions_attempts_help_description_p1'] = 'This graph shows the distribution of resolution attempts for each question in an assessment and their revision status.';
+$string['tq_questions_attempts_help_description_p2'] = 'On the x-axis of the graph are the assessment questions. The y-axis shows the number of attempts to solve each of these questions. The symmetry of the graph will be affected by the assessment parameters (e.g. in an assessment that always has the same questions, the graph will show the same number of attempts for each bar corresponding to a question. In an assessment with random questions (from a question bank), the graph will show in the bar for each question the sum of the assessment attempts in which it appeared, and may not be the same for each assessment question). ';
+$string['tq_questions_attempts_help_description_p3'] = 'By clicking on one of the bars corresponding to a question, it is possible to see the assessment question in a pop-up window.';
+$string['tq_hardest_questions_help_title'] = 'More difficult questions';
+$string['tq_hardest_questions_help_description_p1'] = 'This graph shows the assessment questions sorted by difficulty level. An attempt to solve a question with the status Partially correct, incorrect or blank is considered incorrect, so the total number of incorrect attempts for a question is the sum of attempts with the above statuses. The level of difficulty is represented as a percentage calculated on the basis of the total number of attempts. ';
+$string['tq_hardest_questions_help_description_p2'] = 'On the x-axis of the graph are the assessment questions identified by name. The y-axis shows the percentage of incorrect attempts relative to the total number of attempts for the question. This axis helps to identify the questions that represented the greatest difficulty for the students who took the assessment. ';
+$string['tq_hardest_questions_help_description_p3'] = 'By clicking on one of the bars corresponding to a question, it is possible to see the assessment question in a pop-up window.';
+
+$string["fml_quiz_info_text"] = "This evaluation has";
+$string["fml_question_text"] = "question";
+$string["fml_questions_text"] = "questions";
+$string["fml_doing_text_singular"] = "attempt made by";
+$string["fml_doing_text_plural"] = "attempts made by";
+$string["fml_attempt_text"] = "attempt";
+$string["fml_attempts_text"] = "attempts";
+$string["fml_student_text"] = "student";
+$string["fml_students_text"] = "students";
+$string["fml_quiz"] = "Assessments";
+$string["fml_questions_attempts_chart_title"] = "Attempted questions";
+$string["fml_questions_attempts_yaxis_title"] = "No. of attempts";
+$string["fml_hardest_questions_chart_title"] = "More difficult questions";
+$string["fml_hardest_questions_yaxis_title"] = "Incorrect attempts";
+$string["fml_correct_attempt"] = "Correct";
+$string["fml_partcorrect_attempt"] = "Partially correct";
+$string["fml_incorrect_attempt"] = "Wrong";
+$string["fml_blank_attempt"] = "Empty";
+$string["fml_needgraded_attempt"] = "Not rated";
+$string["fml_review_question"] = "(Click to review the question)";
+
+
+/* Abandon */
+$string['td_section_help_title'] = 'Dropout';
+$string['td_section_help_description'] = 'This section contains indicators related to the prediction of student dropout in a course. The information is displayed in terms of student groups calculated by an algorithm that analyses the behaviour of each student in terms of the time invested, the number of student sessions, the number of days of activity and the interactions they have had with each resource and with other students in the course. The algorithm places students with similar behaviour in the same group, so that students who are increasingly unengaged in the course can be identified. The data presented in this section varies depending on the group selected in the selector that contains the groups identified in the course. ';
+$string['td_group_students_help_title'] = 'Grouping students together';
+$string['td_group_students_help_description_p1'] = 'This table shows the students who belong to the group selected in the student group selector. Each student\'s photo, names and percentage of progress in the course are listed. For the purposes of calculating progress, all the resources in the course have been taken into account, with the exception of those of the Label type. To determine if a student has completed a resource, it is first checked to see if the resource completeness setting is enabled. If so, it is checked to see if the student has already completed the activity based on that setting. Otherwise, the activity is considered complete if the student has seen it at least once. ';
+$string['td_group_students_help_description_p2'] = 'Clicking on a student in this table will update the charts below with the selected student\'s information.';
+$string['td_modules_access_help_title'] = 'Course resources';
+$string['td_modules_access_help_description_p1'] = 'This graph shows the amount of resources the student has accessed and completed. The data presented in this graph varies depending on the student selected in the Student Group table. To determine the amount of resources and complete activities, the Moodle setting called Complete Activities is used. If the teacher does not set up the completeness of course activities, the number of activities accessed and completed will always be the same, as without such a set up, a resource is considered completed when the student accesses it. ';
+$string['td_modules_access_help_description_p2'] = 'The x-axis shows the number of resources in the course. On the y-axis are the labels of the accessed, complete and total resources of the course. ';
+$string['td_modules_access_help_description_p3'] = 'By clicking on any bar it is possible to see the resources and activities available in the course (in a pop-up window) as well as the number of student interactions with each resource and a label of not accessed, accessed or completed. ';
+$string['td_week_modules_help_title'] = 'Resources per week';
+$string['td_week_modules_help_description_p1'] = 'This graph shows the amount of resources accessed and completed by the student for each week configured in the plugin. The data presented in this graph varies depending on the student selected in the <i>Student Group</i> table. ';
+$string['td_week_modules_help_description_p2'] = 'On the x-axis of the graph are the different study weeks configured. The y-axis shows the amount of resources and activities accessed and completed by the student. ';
+$string['td_week_modules_help_description_p3'] = 'By clicking on any bar it is possible to see the resources and activities available in the course (in a pop-up window) as well as the number of student interactions with each resource and a label of not accessed, accessed or completed. ';
+$string['td_sessions_evolution_help_title'] = 'Sessions and time spent';
+$string['td_sessions_evolution_help_description_p1'] = 'This graph shows how study sessions have evolved since your first session was recorded in the course. The data presented in this graph varies depending on the student selected in the <i>Student Group</i> table. ';
+$string['td_sessions_evolution_help_description_p2'] = 'The x-axis of the graph shows a timeline with the days that have elapsed since the student did the first study session until the day of the last recorded session. On the y-axis, they display 2 values, on the left side the number of student sessions and on the right side the time spent in hours. Between these axes, the number of sessions and the time spent by the student are drawn as a time series. ';
+$string['td_sessions_evolution_help_description_p3'] = 'This visualisation allows you to zoom in on a selected region. This approach makes it possible to clearly show this development in different date ranges. ';
+$string['td_user_grades_help_title'] = 'Grades';
+$string['td_user_grades_help_description_p1'] = 'This graph shows a comparison of the student\'s grades with the grade averages (mean percentage) of their peers in the various assessable activities of the course. The data presented in this graph varies depending on the student selected in the <i>Student Group</i> table. ';
+$string['td_user_grades_help_description_p2'] = 'The various assessable activities are displayed on the x-axis of the graph. On the y-axis are the student\'s grade and the average grade of their peers. The student\'s grade and the course average are displayed as a percentage to maintain the symmetry of the graph. ';
+$string['td_user_grades_help_description_p3'] = 'With a click on the bar corresponding to an activity, it is possible to go to the analysed activity. ';
+
+$string["fml_cluster_label"] = "Group";
+$string["fml_cluster_select"] = 'Student group';
+$string["fml_dropout_table_title"] = "Students in the group";
+$string["fml_dropout_see_profile"] = "View profile";
+$string["fml_dropout_user_never_access"] = "Never accessed";
+$string["fml_dropout_student_progress_title"] = "Student's progression";
+$string["fml_dropout_student_grade_title"] = "Grade";
+$string['fml_dropout_no_data'] = "There is no dropout data for this course yet";
+$string['fml_dropout_no_users_cluster'] = "There are no students in this group";
+$string['fml_dropout_generate_data_manually'] = "Generate manually";
+$string['fml_dropout_generating_data'] = "Generating data...";
+$string["fml_modules_access_chart_title"] = "Course resources";
+$string["fml_modules_access_chart_series_total"] = "Total";
+$string["fml_modules_access_chart_series_complete"] = "Completed";
+$string["fml_modules_access_chart_series_viewed"] = "Accessed";
+$string["fml_week_modules_chart_title"] = "Resources per week";
+$string["fml_modules_amount"] = "Quantity of resources";
+$string["fml_modules_details"] = "(Click to view resources)";
+$string["fml_modules_interaction"] = "interaction";
+$string["fml_modules_interactions"] = "interactions";
+$string["fml_modules_viewed"] = "Accessed";
+$string["fml_modules_no_viewed"] = "Not accessed";
+$string["fml_modules_complete"] = "Completed";
+$string["fml_sessions_evolution_chart_title"] = "Sessions and time invested";
+$string["fml_sessions_evolution_chart_xaxis1"] = "No. of sessions";
+$string["fml_sessions_evolution_chart_xaxis2"] = "No. of hours";
+$string["fml_sessions_evolution_chart_legend1"] = "No. of sessions";
+$string["fml_sessions_evolution_chart_legend2"] = "Time invested";
+$string["fml_user_grades_chart_title"] = "Grades";
+$string["fml_user_grades_chart_yaxis"] = "Percentage grade";
+$string["fml_user_grades_chart_xaxis"] = "Assessable activities";
+$string["fml_user_grades_chart_legend"] = "Course (average)";
+$string["fml_user_grades_chart_tooltip_no_graded"] = "No rating";
+$string["fml_user_grades_chart_view_activity"] = "Click to view the activity";
+$string['fml_send_mail_to_user'] = 'Send an e-mail to';
+$string['fml_send_mail_to_group'] = 'Send an e-mail to the group';
+
+
+/* Général étudiant */
+$string['sg_section_help_title'] = 'General indicators';
+$string['sg_section_help_description'] = 'This section contains indicators related to your information, progress, general indicators, course resources, sessions throughout the course and grades. The displays in this section show indicators throughout the course (up to the current date). ';
+$string['sg_modules_access_help_title'] = 'Course resources';
+$string['sg_modules_access_help_description_p1'] = 'This graph shows the amount of resources you have accessed and completed. To determine how many resources you have completed, use the Moodle setting called Activity Completion. If the teacher has not set up the completeness of the course activities, the number of activities accessed and completed will always be the same, as without such a setting a resource is considered completed when you access it. ';
+$string['sg_modules_access_help_description_p2'] = 'On the x-axis is the amount of resources in the course. On the y-axis are the labels of the accessible, complete and total resources in reference to your interactions with the course resources. ';
+$string['sg_modules_access_help_description_p3'] = 'By clicking on any bar, it is possible to see the resources and activities available in the course (in a pop-up window) as well as the number of interactions you have had with each resource and a label of not accessed, accessed or completed. ';
+$string['sg_weeks_session_help_title'] = 'Sessions per week';
+$string['sg_weeks_session_help_description_p1'] = 'This graph shows the number of study sessions you have completed each week from the start date of the course. A session is considered completed when the time between two interactions exceeds 30 minutes. ';
+$string['sg_weeks_session_help_description_p2'] = 'On the x-axis of the graph are the weeks of each month. The y-axis of the graph shows the different months of the year from the month of course creation. To maintain the symmetry of the graph, a total of five weeks has been placed for each month, however, each month does not have that many weeks. These months will only add sessions up to the fourth week. ';
+$string['sg_sessions_evolution_help_title'] = 'Sessions and time invested';
+$string['sg_sessions_evolution_help_description_p1'] = 'This graph shows how your study sessions have evolved since your first session was enrolled in the course. ';
+$string['sg_sessions_evolution_help_description_p2'] = 'The x-axis of the graph shows a timeline with the days that have passed since your first study session to the day of your last recorded session. On the y-axis, they display 2 values, on the left side your number of sessions and on the right side your time spent in hours. Between these axes, your number of sessions and your time spent as a student are represented as a time series. ';
+$string['sg_sessions_evolution_help_description_p3'] = 'This view allows you to zoom in on a selected region.';
+$string['sg_user_grades_help_title'] = 'Grades';
+$string['sg_user_grades_help_description_p1'] = 'This graph shows a comparison of your grades with the average grades (percentage average) of your classmates in the different assessable activities of the course.';
+$string['sg_user_grades_help_description_p2'] = 'The x-axis of the graph shows the different activities that can be assessed. On the y-axis you will find your grades and the average grade of your classmates. Your grade and the course average are displayed as percentages to maintain the symmetry of the graph. ';
+$string['sg_user_grades_help_description_p3'] = 'By clicking on the bar corresponding to an activity, it is possible to access the one analysed. ';
+
+/* Sessions utilisateur */
+$string['ss_section_help_title'] = 'Study sessions';
+$string['ss_section_help_description'] = 'This section contains visualisations with indicators related to your activity in the course measured in terms of study sessions, time spent and progress in each of the weeks configured by the teacher. The displays in this section vary depending on the study week selected. ';
+$string['ss_inverted_time_help_title'] = 'Your time invested';
+$string['ss_inverted_time_help_description_p1'] = 'This graph shows your time spent in the week compared to the time planned by the teacher.';
+$string['ss_inverted_time_help_description_p2'] = 'On the x-axis of the graph is the number of hours the teacher has scheduled for a specific week. On the y-axis are the labels for time spent and time to be spent. ';
+$string['ss_hours_session_help_title'] = 'Sessions by day and time';
+$string['ss_hours_session_help_description_p1'] = 'This graph shows your study sessions by day and time of the selected week. A session is considered completed when the time between two interactions exceeds 30 minutes. ';
+$string['ss_hours_session_help_description_p2'] = 'On the x-axis of the graph are the days of the week. On the y-axis are the hours of the day starting at 12:00am and ending at 11:00am. ';
+$string['ss_resources_access_help_title'] = 'Interaction by type of resource';
+$string['ss_resources_access_help_description_p1'] = 'This graph shows how many resources you have pending and which ones you have already completed in the selected week. Resources are grouped by type in this graph. In addition, a bar is displayed at the top which represents the percentage of resources accessed in relation to the total resources assigned to the selected week. ';
+$string['ss_resources_access_help_description_p2'] = 'The x-axis of the graph shows the different types of resources. The y-axis shows the amount of resources accessed for the week.';
+$string['ss_resources_access_help_description_p3'] = 'By clicking on any bar, it is possible to see the resources and activities available in the course (in a pop-up window) as well as the number of interactions you have had with each resource and a label of not accessed, accessed or completed. ';
+
+
+$string['fml_student_time_inverted_title'] = 'Your time invested';
+$string['fml_student_time_inverted_x_axis'] = 'No. of hours';
+$string['fml_student_inverted_time'] = 'Time invested';
+$string['fml_student_expected_time'] = 'Time to invest';
+
+$string['fml_resource_access_title'] = 'Interaction by type of resource';
+$string['fml_resource_access_y_axis'] = 'Quantity of resources';
+$string['fml_resource_access_x_axis'] = 'Types of resources';
+$string['fml_resource_access_legend1'] = 'Completed';
+$string['fml_resource_access_legend2'] = 'Waiting';
+
+$string['fml_week_progress_title'] = 'Progress of the week';
+
+
+
+/* Indicateurs de l\'enseignant */
+$string['fml_teacher_indicators_title'] = 'General indicators';
+$string['fml_teacher_indicators_students'] = 'Students';
+$string['fml_teacher_indicators_weeks'] = 'Weeks';
+$string['fml_teacher_indicators_grademax'] = 'Grades';
+$string['fml_teacher_indicators_course_start'] = 'Start the';
+$string['fml_teacher_indicators_course_end'] = 'End the';
+$string['fml_teacher_indicators_course_format'] = 'Format';
+$string['fml_teacher_indicators_course_completion'] = 'Completeness of the modules';
+$string["fml_teacher_indicators_student_progress"] = "Student progress";
+$string["fml_teacher_indicators_week_resources_chart_title"] = "Resources per week";
+$string["fml_teacher_indicators_week_resources_yaxis_title"] = "Quantity of resources";
+
+/* Logs section */
+$string['fml_logs_title'] = 'Download the activity logs';
+$string['fml_logs_help_description'] = 'This section allows you to download the activity logs that have been performed. That is, you have access to the actions that have been carried out by registered users on the platform in a spreadsheet format.';
+$string['fml_logs_title_MoodleSetpoint_title'] = 'Select a date range for actions on Moodle';
+$string['fml_logs_title_MMPSetpoint_title'] = 'Select a date range for actions performed on Note My Progress';
+$string['fml_logs_help'] = 'This section allows you to download a log file of activities performed.';
+$string['fml_logs_select_date'] = 'Select a time interval for the log';
+$string['fml_logs_first_date'] = 'Start date';
+$string['fml_logs_last_date'] = 'End date';
+$string['fml_logs_valid_Moodlebtn'] = 'Download the Moodle activity log';
+$string['fml_logs_valid_NMPbtn'] = 'Download the Note My Progress activity log';
+$string['fml_logs_invalid_date'] = 'Please enter a date';
+$string['fml_logs_download_btn'] = 'Download in progress';
+$string['fml_logs_download_nmp_help_title'] = 'About the actions carried out on Note My Progress';
+$string['fml_logs_download_moodle_help_title'] = 'About the actions carried out on Moodle';
+$string['fml_logs_download_nmp_help_description'] = 'The log file that is downloaded lists all the actions that have been performed by the user within the Note My Progress plugin only (viewing progress, viewing general indicators, etc.).';
+$string['fml_logs_download_moodle_help_description'] = 'The log file that is uploaded lists all the actions that have been performed by the user within Moodle only (viewing the course, viewing resources, submitting an assignment, etc).';
+
+
+
+
+/* Logfiles + Logs section */
+$string['fml_logs_csv_headers_username'] = 'Username';
+$string['fml_logs_csv_headers_firstname'] = 'First name';
+$string['fml_logs_csv_headers_lastname'] = 'Last name';
+$string['fml_logs_csv_headers_date'] = 'Date';
+$string['fml_logs_csv_headers_hour'] = 'Hour';
+$string['fml_logs_csv_headers_action'] = 'Action';
+$string['fml_logs_csv_headers_coursename'] = 'Course name';
+$string['fml_logs_csv_headers_detail'] = 'Object_Name';
+$string['fml_logs_csv_headers_detailtype'] = 'Object_Type';
+
+$string['fml_logs_error_begin_date_superior'] = 'The start date cannot be later than the current date';
+$string['fml_logs_error_begin_date_inferior'] = 'The start date must be earlier than the end date';
+$string['fml_logs_error_empty_dates'] = 'Dates cannot be empty';
+$string['fml_logs_error_problem_encountered'] = 'A problem has been encountered, please try again';
+
+$string['fml_logs_success_file_downloaded'] = 'File uploaded!';
+
+$string['fml_logs_moodle_csv_headers_role'] = 'Role';
+$string['fml_logs_moodle_csv_headers_email'] = 'Email';
+$string['fml_logs_moodle_csv_headers_username'] = 'Username';
+$string['fml_logs_moodle_csv_headers_fullname'] = 'Fullname';
+$string['fml_logs_moodle_csv_headers_date'] = 'Date';
+$string['fml_logs_moodle_csv_headers_hour'] = 'Hour';
+$string['fml_logs_moodle_csv_headers_action'] = 'Action';
+$string['fml_logs_moodle_csv_headers_courseid'] = 'CourseID';
+$string['fml_logs_moodle_csv_headers_coursename'] = 'Course_name';
+$string['fml_logs_moodle_csv_headers_detailid'] = 'Detail ID';
+$string['fml_logs_moodle_csv_headers_details'] = 'Details';
+$string['fml_logs_moodle_csv_headers_detailstype'] = 'Details_type';
+
+$string['fml_logs_moodle_csv_headers_role_description'] = 'Gives the role the user has on the course on which they have taken an action (student, teacher...)';
+$string['fml_logs_moodle_csv_headers_email_description'] = 'Gives the user\'s e-mail address';
+$string['fml_logs_moodle_csv_headers_username_description'] = 'Gives the moodle username of the person who performed the action';
+$string['fml_logs_moodle_csv_headers_fullname_description'] = 'Gives the user\'s full name (First + Last)';
+$string['fml_logs_moodle_csv_headers_date_description'] = 'Gives the date on which the action was performed in the format dd-MM-YYYY';
+$string['fml_logs_moodle_csv_headers_hour_description'] = 'Gives the time at which the action was performed';
+$string['fml_logs_moodle_csv_headers_action_description'] = 'Give a verb describing the action that has been performed (e.g. clicked, viewed...)';
+$string['fml_logs_moodle_csv_headers_courseid_description'] = 'Gives the ID on which the action was performed';
+$string['fml_logs_moodle_csv_headers_coursename_description'] = 'Give the name of the price on which the action was carried out';
+$string['fml_logs_moodle_csv_headers_detailid_description'] = 'Gives the ID of the object with which the user has interacted';
+$string['fml_logs_moodle_csv_headers_details_description'] = 'Give the name of the object that was targeted';
+$string['fml_logs_moodle_csv_headers_detailstype_description'] = 'Gives the type of object that has been targeted (examples of objects: Repository, Quiz, Resources...)';
+
+$string['fml_logs_nmp_csv_headers_role_description'] = 'Gives the role the user has on the course on which they have taken an action (student, teacher...)';
+$string['fml_logs_nmp_csv_headers_email_description'] = 'Gives the user\'s e-mail address';
+$string['fml_logs_nmp_csv_headers_username_description'] = 'Gives the moodle username of the person who performed the action';
+$string['fml_logs_nmp_csv_headers_fullname_description'] = 'Gives the user\'s full name (First + Last)';
+$string['fml_logs_nmp_csv_headers_date_description'] = 'Gives the date on which the action was performed in the format dd-MM-YYYY';
+$string['fml_logs_nmp_csv_headers_hour_description'] = 'Gives the time at which the action was performed';
+$string['fml_logs_nmp_csv_headers_courseid_description'] = 'Gives the price identifier on which the action was performed';
+$string['fml_logs_nmp_csv_headers_section_name_description'] = 'Gives the name of the section of note my progress that the user was in when they performed the action';
+$string['fml_logs_nmp_csv_headers_action_type_description'] = 'Gives a full description of the action that was performed by the user in the form of verb + subject + object (e.g. downloaded_moodle_logfile)';
+
+$string['fml_logs_moodle_table_title'] = 'Description of headings';
+$string['fml_logs_moodle_table_subtitle'] = 'Regarding Moodle logs';
+
+$string['fml_logs_nmp_table_title'] = 'Description of headings';
+$string['fml_logs_nmp_table_subtitle'] = 'Regarding Note My Progress logs';
+
+$string['fml_logs_nmp_csv_headers_role'] = 'Role';
+$string['fml_logs_nmp_csv_headers_email'] = 'Email';
+$string['fml_logs_nmp_csv_headers_username'] = 'Username';
+$string['fml_logs_nmp_csv_headers_fullname'] = 'Fullname';
+$string['fml_logs_nmp_csv_headers_date'] = 'Date';
+$string['fml_logs_nmp_csv_headers_hour'] = 'Hour';
+$string['fml_logs_nmp_csv_headers_courseid'] = 'CourseID';
+$string['fml_logs_nmp_csv_headers_section_name'] = 'NMP_SECTION_NAME';
+$string['fml_logs_nmp_csv_headers_action_type'] = 'NMP_ACTION_TYPE';
+
+$string['fml_logs_table_title'] = 'Heading';
+$string['fml_logs_table_title_bis'] = 'Description';
+
+$string['fml_logs_help_button_nmp'] = 'About the actions carried out on Note My Progress';
+$string['fml_logs_help_button_moodle'] = 'About the actions carried out on Moodle';
+
+$string['fml_logs_download_details_link'] = 'Read more';
+$string['fml_logs_download_details_title'] = 'Are you sure you want a detailed explanation report?';
+$string['fml_logs_download_details_description'] = 'If you accept, a file in PDF format will be downloaded.';
+$string['fml_logs_download_details_ok'] = 'Download';
+$string['fml_logs_download_details_cancel'] = 'Cancel';
+$string['fml_logs_download_details_validation'] = 'The report has been downloaded';
+
+/* NoteMyProgress admin settings */
+
+$string['fml_settings_bddusername_label'] = 'Database username';
+$string['fml_settings_bddusername_description'] = 'This parameter designates the username from which the MongoDB database can be accessed. If this parameter is entered, you will need to enter the password and the name of the database you wish to connect to.';
+$string['fml_settings_bddusername_default'] = 'Empty';
+
+$string['fml_settings_bddpassword_label'] = 'Account password';
+$string['fml_settings_bddpassword_description'] = 'This parameter is the password for the account from which the MongoDB database can be accessed. If this parameter is entered, you will need to enter the username and the name of the database you wish to connect to.';
+$string['fml_settings_bddpassword_default'] = 'Empty';
+
+
+$string['fml_settings_bddaddress_label'] = 'MongoDB server address *';
+$string['fml_settings_bddaddress_description'] = 'This parameter is the address from which the MongoDB database is accessible. This parameter is mandatory and is in the form: 151.125.45.58 or yourserver.com';
+$string['fml_settings_bddaddress_default'] = 'localhost';
+
+$string['fml_settings_bddport_label'] = 'Communication port *';
+$string['fml_settings_bddport_description'] = 'This parameter designates the port to be used to communicate with the database. This parameter is mandatory and must be a number.';
+$string['fml_settings_bddport_default'] = '27017';
+
+
+$string['fml_settings_bddname_label'] = 'Name of the database';
+$string['fml_settings_bddname_description'] = 'This parameter designates the name of the MongoDB database in which the information will be stored.';
+$string['fml_settings_bddname_default'] = 'Empty';
+
+
+
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/lang/es/local_fliplearning.php b/NMP 3.0 Moodle Pluggin/fliplearning/lang/es/local_fliplearning.php
new file mode 100644
index 0000000..44d4321
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/lang/es/local_fliplearning.php	
@@ -0,0 +1,716 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Plugin strings are defined here.
+ *
+ * @package     local_fliplearning
+ * @category    string
+ * @copyright   2020 Edisson Sigua <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+ * @copyright   2021 Eric Bart <bart.eric@hotmail.com>, Mar Pérez-Sanagustín <mar.perez-sanagustin@irit.fr>
+ * @license     http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+
+$string['pluginname'] = 'NoteMyProgress';
+
+/* Global */
+$string['pagination'] = 'Semana:';
+$string['graph_generating'] = 'Estamos construyendo el reporte, por favor espere un momento.';
+$string['weeks_not_config'] = 'El curso no ha sido configurado por el profesor, por lo que no hay visualizaciones que mostrar.';
+$string['pagination_title'] = 'Selección semana';
+$string['helplabel'] = 'Ayuda';
+$string['exitbutton'] = '¡Entendido!';
+$string['no_data'] = 'No hay datos que mostrar';
+$string['only_student'] = 'Este reporte es solo para estudiantes';
+$string["fml_send_mail"] = "(Clic para enviar correo)";
+$string["fml_about"] = "Acerca de este Gráfico";
+$string["fml_about_table"] = "Acerca de esta Tabla";
+$string["fml_not_configured"] = "No Configurado";
+$string["fml_activated"] = "Activado";
+$string["fml_disabled"] = "Desactivado";
+
+/* Menú */
+$string['menu_main_title'] = "Dashboard Progreso";
+$string['menu_sessions'] = 'Sesiones de Estudio';
+$string['menu_setweek'] = "Configurar semanas";
+$string['menu_time'] = 'Seguimiento de Tiempo';
+$string['menu_assignments'] = 'Seguimiento de Tareas';
+$string['menu_grades'] = 'Seguimiento de Calificaciones';
+$string['menu_quiz'] = 'Seguimiento de Evaluaciones';
+$string['menu_dropout'] = 'Seguimiento de estudiantes';
+$string['menu_logs'] = "Registros de actividad";
+$string['menu_general'] = "Indicadores Generales";
+
+/* Nav Bar Menu */
+$string['togglemenu'] = 'Mostrar/Ocultar menú de FML';
+
+/* Pagination component */
+$string['pagination_component_to'] = 'al';
+$string['pagination_component_name'] = 'Semana';
+
+/* Goups */
+$string['group_allstudent'] = 'Todos los estudiantes';
+
+/* General Errors */
+$string['api_error_network'] = "Ha ocurrido un error en la comunicación con el servidor.";
+$string['api_invalid_data'] = 'Datos incorrectos';
+$string['api_save_successful'] = 'Se han guardado los datos correctamente en el servidor';
+$string['api_cancel_action'] = 'Has cancelado la acción';
+
+/* Admin Task Screen*/
+$string['generate_data_task'] = 'Proceso para generar datos para Note My Progress Plugin';
+
+/* Chart*/
+$string['chart_loading'] = 'Cargando...';
+$string['chart_exportButtonTitle'] = "Exportar";
+$string['chart_printButtonTitle'] = "Imprimir";
+$string['chart_rangeSelectorFrom'] = "De";
+$string['chart_rangeSelectorTo'] = "Hasta";
+$string['chart_rangeSelectorZoom'] = "Rango";
+$string['chart_downloadPNG'] = 'Descargar imagen PNG';
+$string['chart_downloadJPEG'] = 'Descargar imagen JPEG';
+$string['chart_downloadPDF'] = 'Descargar documento PDF';
+$string['chart_downloadSVG'] = 'Descargar imagen SVG';
+$string['chart_downloadCSV'] = 'Descargar CSV';
+$string['chart_downloadXLS'] = 'Descargar XLS';
+$string['chart_exitFullscreen'] = 'Salir de Pantalla Completa';
+$string['chart_hideData'] = 'Ocultar Tabla de Datos';
+$string['chart_noData'] = 'No hay datos que mostrar';
+$string['chart_printChart'] = 'Imprimir Gráfico';
+$string['chart_viewData'] = 'Ver Tabla de Datos';
+$string['chart_viewFullscreen'] = 'Ver en Pantalla Completa';
+$string['chart_resetZoom'] = 'Reiniciar zoom';
+$string['chart_resetZoomTitle'] = 'Reiniciar zoom nivel 1:1';
+
+/* Set weeks */
+$string['setweeks_title'] = 'Configuración de las Semanas del Curso';
+$string['setweeks_description'] = 'Para comenzar, debe configurar el curso por semanas y definir una fecha de inicio para la primera semana (el resto de semanas se realizará de forma automática a partir de esta fecha. A continuación, debe asociar las actividades o módulos relacionadas a cada semana arrastrándolas de la columna de la derecha a la semana correspondiente.  No es necesario asignar todas las actividades o módulos a las semanas, simplemente aquellas que se quieran considerar para hacer el seguimiento de los estudiantes. Finalmente, debe clicar sobre el botón Guardar para conservar su configuración. Recuerde activar en su Moodle la posibilidad de hacer el seguimiento de finalización de tareas.';
+$string['setweeks_sections'] = "Secciones disponibles en el curso";
+$string['setweeks_weeks_of_course'] = "Planificación de semanas";
+$string['setweeks_add_new_week'] = "Agregar semana";
+$string['setweeks_start'] = "Comienza:";
+$string['setweeks_end'] = "Termina:";
+$string['setweeks_week'] = "Semana";
+$string['setweeks_save'] = "Guardar configuración";
+$string['setweeks_time_dedication'] = "¿Cuántas horas de trabajo espera que los estudiantes dediquen a su curso esta semana?";
+$string['setweeks_enable_scroll'] = "Activar el modo desplazamiento para semanas y temas";
+$string['setweeks_label_section_removed'] = "Eliminado del curso";
+$string['setweeks_error_section_removed'] = "Una sección asignada a una semana se ha eliminado del curso, debe eliminarla de tu planificación para poder continuar.";
+$string['setweeks_save_warning_title'] = "¿Está seguro/a que desea guardar los cambios?";
+$string['setweeks_save_warning_content'] = "Si modifica la configuración de las semanas cuando el curso ya ha comenzado es posible que se pierdan datos...";
+$string['setweeks_confirm_ok'] = "Guardar";
+$string['setweeks_confirm_cancel'] = "Cancelar";
+$string['setweeks_error_empty_week'] = "No puede guardar los cambios con una semana vacía. Por favor, elimínela y inténtelo de nuevo.";
+$string['setweeks_new_group_title'] = "Nueva instancia de configuración";
+$string['setweeks_new_group_text'] = "Hemos detectado que su curso ha finalizado, si desea configurar las semanas para trabajar con nuevos estudiantes, debe activar el botón de más abajo. Esto permitirá separar los datos de los estudiantes actuales de los de cursos anteriores, evitando mezclarlos.";
+$string['setweeks_new_group_button_label'] = "Guardar configuración como nueva instancia";
+$string['course_format_weeks'] = 'Semana';
+$string['course_format_topics'] = 'Tema';
+$string['course_format_social'] = 'Social';
+$string['course_format_singleactivity'] = 'Actividad única';
+$string['plugin_requirements_title'] = 'Estado:';
+$string['plugin_requirements_descriptions'] = 'El plugin será visible y mostrará los reportes para estudiantes y profesores cuando se cumplan las siguientes condiciones...';
+$string['plugin_requirements_has_users'] = 'El curso debe poseer al menos un estudiante matriculado';
+$string['plugin_requirements_course_start'] = 'La fecha actual debe ser mayor a la fecha de inicio de la primera semana configurada.';
+$string['plugin_requirements_has_sections'] = 'Las semanas configuradas poseen al menos una sección.';
+$string['plugin_visible'] = 'Reportes visibles.';
+$string['plugin_hidden'] = 'Reportes ocultos.';
+$string['title_conditions'] = 'Condiciones de uso';
+
+/* Time */
+$string['fml_mon'] = 'Lunes';
+$string['fml_tue'] = 'Martes';
+$string['fml_wed'] = 'Miércoles';
+$string['fml_thu'] = 'Jueves';
+$string['fml_fri'] = 'Viernes';
+$string['fml_sat'] = 'Sábado';
+$string['fml_sun'] = 'Domingo';
+$string['fml_mon_short'] = 'Lun';
+$string['fml_tue_short'] = 'Mar';
+$string['fml_wed_short'] = 'Mié';
+$string['fml_thu_short'] = 'Jue';
+$string['fml_fri_short'] = 'Vie';
+$string['fml_sat_short'] = 'Sáb';
+$string['fml_sun_short'] = 'Dom';
+
+$string['fml_jan'] = 'Enero';
+$string['fml_feb'] = 'Febrero';
+$string['fml_mar'] = 'Marzo';
+$string['fml_apr'] = 'Abril';
+$string['fml_may'] = 'Mayo';
+$string['fml_jun'] = 'Junio';
+$string['fml_jul'] = 'Julio';
+$string['fml_aug'] = 'Agosto';
+$string['fml_sep'] = 'Septiembre';
+$string['fml_oct'] = 'Octubre';
+$string['fml_nov'] = 'Noviembre';
+$string['fml_dec'] = 'Diciembre';
+$string['fml_jan_short'] = 'Ene';
+$string['fml_feb_short'] = 'Feb';
+$string['fml_mar_short'] = 'Mar';
+$string['fml_apr_short'] = 'Abr';
+$string['fml_may_short'] = 'May';
+$string['fml_jun_short'] = 'Jun';
+$string['fml_jul_short'] = 'Jul';
+$string['fml_aug_short'] = 'Ago';
+$string['fml_sep_short'] = 'Sep';
+$string['fml_oct_short'] = 'Oct';
+$string['fml_nov_short'] = 'Nov';
+$string['fml_dec_short'] = 'Dic';
+
+$string['fml_week1'] = 'Sem 1';
+$string['fml_week2'] = 'Sem 2';
+$string['fml_week3'] = 'Sem 3';
+$string['fml_week4'] = 'Sem 4';
+$string['fml_week5'] = 'Sem 5';
+$string['fml_week6'] = 'Sem 6';
+
+$string['fml_00'] = '12am';
+$string['fml_01'] = '1am';
+$string['fml_02'] = '2am';
+$string['fml_03'] = '3am';
+$string['fml_04'] = '4am';
+$string['fml_05'] = '5am';
+$string['fml_06'] = '6am';
+$string['fml_07'] = '7am';
+$string['fml_08'] = '8am';
+$string['fml_09'] = '9am';
+$string['fml_10'] = '10am';
+$string['fml_11'] = '11am';
+$string['fml_12'] = '12pm';
+$string['fml_13'] = '1pm';
+$string['fml_14'] = '2pm';
+$string['fml_15'] = '3pm';
+$string['fml_16'] = '4pm';
+$string['fml_17'] = '5pm';
+$string['fml_18'] = '6pm';
+$string['fml_19'] = '7pm';
+$string['fml_20'] = '8pm';
+$string['fml_21'] = '9pm';
+$string['fml_22'] = '10pm';
+$string['fml_23'] = '11pm';
+
+/* Teacher General */
+$string['tg_section_help_title'] = 'Indicadores Generales';
+$string['tg_section_help_description'] = 'Esta sección contiene visualizaciones con indicadores generales relacionados a la configuración del curso, recursos asignados por semanas, sesiones de estudio y progreso de los estudiantes a lo largo del curso. Las visualizaciones de esta sección muestran los indicadores desde la fecha de inicio hasta la de finalización del curso (o hasta la fecha actual en caso de que el curso aún no ha terminado).';
+$string['tg_week_resources_help_title'] = 'Recursos por Semanas';
+$string['tg_week_resources_help_description_p1'] = 'Este gráfico visualiza la cantidad de recursos de cada una de las secciones del curso asignadas a cada semana de estudio configurada en la sección <i>Configurar Semanas</i>. Si una semana tiene asignada dos o más secciones del curso, los recursos de dichas secciones se suman para el cálculo del total de recursos de una semana.';
+$string['tg_week_resources_help_description_p2'] = 'En el eje x del gráfico se encuentran el total de recursos y actividades de las secciones asignadas a cada semana configurada de Note My Progress. En el eje y se encuentran las semanas de estudio configuradas.';
+$string['tg_weeks_sessions_help_title'] = 'Sesiones por Semana';
+$string['tg_week_sessions_help_description_p1'] = 'Este gráfico muestra la cantidad de sesiones de estudio realizadas por los estudiantes en cada semana a partir de la fecha de inicio del curso. Se considera el acceso al curso por parte del estudiante como el inicio de una sesión de estudio. Una sesión se considera finalizada cuando el tiempo transcurrido entre dos interacciones de un estudiante supera los 30 minutos.';
+$string['tg_week_sessions_help_description_p2'] = 'En el eje x del gráfico se encuentran las semanas de cada mes. En el eje y del gráfico se encuentran los diferentes meses del año partiendo del mes de creación del curso. Para mantener la simetría del gráfico se ha colocado un total de cinco semanas para cada mes, sin embargo, no todos los meses tiene tal cantidad de semanas. Dichos meses, solo sumarán sesiones hasta la semana cuatro.';
+$string['tg_progress_table_help_title'] = 'Progreso de los estudiantes';
+$string['tg_progress_table_help_description'] = 'Este tabla muestra una lista con todos los estudiantes matriculados en el curso junto con su progreso, cantidad de sesiones y tiempo invertido. Para el cálculo del progreso se han considerado todos los recursos del curso a excepción de los de tipo <i>Label</i>. Para determinar si un estudiante ha finalizado un recurso se verifica en primer lugar si el recurso tiene habilitada la configuración de completitud. En caso de ser así, se busca si el estudiante ya ha completado la actividad en base a esa configuración. De lo contrario, la actividad se considera completa si el estudiante la ha visto al menos una vez.';
+
+$string['fml_title'] = 'Sesiones de Trabajo';
+$string['table_title'] = 'Progreso del Curso';
+$string['thead_name'] = 'Nombre';
+$string['thead_lastname'] = 'Apellidos';
+$string['thead_email'] = 'Correo';
+$string['thead_progress'] = 'Progreso (%)';
+$string['thead_sessions'] = 'Sesiones';
+$string['thead_time'] = 'Tiempo Invertido';
+
+$string['fml_module_label'] = 'recurso';
+$string['fml_modules_label'] = 'recursos';
+$string['fml_of_conector'] = 'de';
+$string['fml_finished_label'] = 'finalizado';
+$string['fml_finisheds_label'] = 'finalizados';
+
+$string['fml_smaller30'] = 'Menores que 30 minutos';
+$string['fml_greater30'] = 'Mayores que 30 minutos';
+$string['fml_greater60'] = 'Mayores que 60 minutos';
+
+$string['fml_session_count_title'] = 'Sesiones de la Semana';
+$string['fml_session_count_yaxis_title'] = 'Cantidad de Sesiones';
+$string['fml_session_count_tooltip_suffix'] = ' sesiones';
+
+$string['fml_hours_sessions_title'] = 'Sesiones por Día y Hora';
+$string['fml_weeks_sessions_title'] = 'Sesiones por Semana';
+
+$string["fml_session_text"] = "sesión";
+$string["fml_sessions_text"] = "sesiones";
+
+$string['ss_change_timezone'] = 'Zona horaria:';
+//$string['ss_activity_inside_plataform_student'] = 'Mi actividad en la plataforma';
+//$string['ss_activity_inside_plataform_teacher'] = 'Actividad de los estudiantes en la plataforma';
+//$string['ss_time_inside_plataform_student'] = 'Mi tiempo en la plataforma';
+//$string['ss_time_inside_plataform_teacher'] = 'Tiempo invertido en promedio de los estudiantes en la plataforma en esta semana';
+//$string['ss_time_inside_plataform_description_teacher'] = 'Tiempo que el estudiante ha invertido en la semana seleccionada, en comparación al tiempo que el/la docente planificó que se debería invertir. El tiempo invertido que se visualiza corresponde al promedio de todos los estudiantes. El tiempo planificado por el/la docente es el asignado en por el/la docente en <i>Configurar Semanas</i>.';
+//$string['ss_time_inside_plataform_description_student'] = 'Tiempo que ha invertido esta semana en relación al tiempo que el profesor planificó que se debería invertir.';
+//$string['ss_activity_inside_plataform_description_teacher'] = 'En el eje Y se indican las las horas del día y en el eje X los días de la semana. Dentro del gráfico podrá encontrar múltiples puntos, los cuales, al pasar el cursor sobre estos, ofrecen información detallada sobre las interacciones de los estudiantes, agrupadas por tipo de recurso (número de interacciones, número de estudiantes que interactuaron con el recurso y promedio de interacciones). <br/><br/><b>Al hacer click en las etiquetas, podrá filtrar por tipo de recurso, dejando visible sólo aquellos que no se encuentren tachados.</b>';
+//$string['ss_activity_inside_plataform_description_student'] = 'Presenta las interacciones por tipo de recurso y horario. Al pasar el cursor sobre un punto visible en el gráfico, verá el número de interacciones agrupadas por tipo de recurso. Al hacer click en las etiquetas, podrá filtrar por tipo de recurso.';
+
+/* Teacher Sessions */
+$string['ts_section_help_title'] = 'Sesiones de Estudio';
+$string['ts_section_help_description'] = 'Esta sección contiene visualizaciones con indicadores relacionados a la actividad de los estudiantes en el curso medida en términos de sesiones realizadas, tiempo promedio invertido en el curso por semana y sesiones de estudio en intervalos de tiempo. Los datos presentados en esta sección varían dependiendo de la semana de estudio seleccionada.';
+$string['ts_inverted_time_help_title'] = 'Tiempo Invertido de los Estudiantes';
+$string['ts_inverted_time_help_description_p1'] = 'Este gráfico muestra el tiempo promedio invertido por parte de los estudiantes en la semana en comparación del tiempo promedio planificado por parte del docente.';
+$string['ts_inverted_time_help_description_p2'] = 'En el eje x del gráfico se encuentra el número de horas que el docente ha planificado para una semana específica. En el eje y se encuentran las etiquetas de tiempo promedio invertido y tiempo promedio que se debería invertir.';
+$string['ts_hours_sessions_help_title'] = 'Sesiones por Día y Hora';
+$string['ts_hours_sessions_help_description_p1'] = 'Este gráfico muestra las sesiones de estudio por día y hora de la semana seleccionada. Se considera el acceso al curso por parte del estudiante como el inicio de una sesión de estudio. Una sesión se considera finalizada cuando el tiempo transcurrido entre dos interacciones de un estudiante supera los 30 minutos.';
+$string['ts_hours_sessions_help_description_p2'] = 'En el eje x del gráfico se encuentran los días de la semana. En el eje y se encuentran las horas del día empezando por las 12am y terminando a las 11pm o 23 horas.';
+$string['ts_sessions_count_help_title'] = 'Sesiones de la Semana';
+$string['ts_sessions_count_help_description_p1'] = 'Este gráfico muestra el número de sesiones clasificadas por su duración en rangos de tiempo: menores a 30 minutos, mayores a 30 minutos y mayores a 60 minutos. Se considera el acceso al curso por parte del estudiante como el inicio de una sesión de estudio. Una sesión se considera finalizada cuando el tiempo transcurrido entre dos interacciones de un estudiante supera los 30 minutos.';
+$string['ts_sessions_count_help_description_p2'] = 'En el eje x del gráfico están los días de la semana configurada. En el eje y está la cantidad de sesiones realizadas.';
+
+$string['fml_time_inverted_title'] = 'Tiempo invertido de los Estudiantes';
+$string['fml_time_inverted_x_axis'] = 'Número de Horas';
+$string['fml_inverted_time'] = 'Tiempo Promedio Invertido';
+$string['fml_expected_time'] = 'Tiempo Promedio que se debería Invertir';
+
+$string['fml_year'] = 'año';
+$string['fml_years'] = 'años';
+$string['fml_month'] = 'mes';
+$string['fml_months'] = 'meses';
+$string['fml_day'] = 'día';
+$string['fml_days'] = 'días';
+$string['fml_hour'] = 'hora';
+$string['fml_hours'] = 'horas';
+$string['fml_hours_short'] = 'h';
+$string['fml_minute'] = 'minuto';
+$string['fml_minutes'] = 'minutos';
+$string['fml_minutes_short'] = 'm';
+$string['fml_second'] = 'segundo';
+$string['fml_seconds'] = 'segundos';
+$string['fml_seconds_short'] = 's';
+$string['fml_ago'] = 'atrás';
+$string['fml_now'] = 'justo ahora';
+
+/*Teacher Assignments*/
+$string['ta_section_help_title'] = 'Seguimiento de Tareas';
+$string['ta_section_help_description'] = 'Esta sección contiene indicadores relacionados a la entrega de tareas y acceso a recursos. Los datos presentados en esta sección varían dependiendo de la semana de estudio seleccionada.';
+$string['ta_assigns_submissions_help_title'] = 'Envíos de Tareas';
+$string['ta_assigns_submissions_help_description_p1'] = 'Este gráfico presenta la distribución de la cantidad de estudiantes, respecto al estado de entrega de una tarea.';
+$string['ta_assigns_submissions_help_description_p2'] = 'En el eje x del gráfico se encuentran las tareas de las secciones asignadas a la semana junto con la fecha y hora de entrega. En el eje y se encuentra la distribución del número de estudiantes según el estado de entrega. El gráfico cuenta con la opción de enviar un correo electrónico a los estudiantes en alguna distribución (envío a tiempo, envíos tardíos, sin envío) al dar clic sobre el gráfico.';
+$string['ta_access_content_help_title'] = 'Acceso a los contenidos del curso';
+$string['ta_access_content_help_description_p1'] = 'Este gráfico presenta la cantidad de estudiantes que han accedido y no han accedido a los recursos del curso. En la parte superior se tienen los distintos tipos de recursos de Moodle, con la posibilidad de filtrar la información del gráfico según el tipo de recurso seleccionado.';
+$string['ta_access_content_help_description_p2'] = 'En el eje x del gráfico se encuentran la cantidad de estudiantes matriculados en el curso. En el eje y del gráfico se encuentran los recursos de las secciones asignadas a la semana. Además, este gráfico permite enviar un correo electrónico a los estudiantes que han accedido al recurso o bien a aquellos que no han accedido al dar clic sobre el gráfico.';
+
+/* Assign Submissions */
+$string['fml_intime_sub'] = 'Envíos a tiempo';
+$string['fml_late_sub'] = 'Envíos tardíos';
+$string['fml_no_sub'] = 'Sin envío';
+$string['fml_assign_nodue'] = 'Sin fecha límite';
+$string['fml_assignsubs_title'] = 'Envíos de Tareas';
+$string['fml_assignsubs_yaxis'] = 'Número de Estudiantes';
+
+
+/* Content Access */
+$string['fml_assign'] = 'Tarea';
+$string['fml_assignment'] = 'Tarea';
+$string['fml_attendance'] = 'Asistencia';
+$string['fml_book'] = 'Libro';
+$string['fml_chat'] = 'Chat';
+$string['fml_choice'] = 'Elección';
+$string['fml_data'] = 'Base de Datos';
+$string['fml_feedback'] = 'Retroalimentación';
+$string['fml_folder'] = 'Carpeta';
+$string['fml_forum'] = 'Foro';
+$string['fml_glossary'] = 'Glosario';
+$string['fml_h5pactivity'] = 'H5P';
+$string['fml_imscp'] = 'Contenido IMS';
+$string['fml_label'] = 'Etiqueta';
+$string['fml_lesson'] = 'Lección';
+$string['fml_lti'] = 'Contenido IMS';
+$string['fml_page'] = 'Página';
+$string['fml_quiz'] = 'Examen';
+$string['fml_resource'] = 'Recurso';
+$string['fml_scorm'] = 'Paquete SCORM';
+$string['fml_survey'] = 'Encuesta';
+$string['fml_url'] = 'Url';
+$string['fml_wiki'] = 'Wiki';
+$string['fml_workshop'] = 'Taller';
+
+$string['fml_access'] = 'Accedido';
+$string['fml_no_access'] = 'Sin Acceso';
+$string['fml_access_chart_title'] = 'Acceso a los Contenidos Curso';
+$string['fml_access_chart_yaxis_label'] = 'Cantidad de Estudiantes';
+$string['fml_access_chart_suffix'] = ' estudiantes';
+
+
+/* Email */
+$string['fml_validation_subject_text'] = 'Asunto es requerido';
+$string['fml_validation_message_text'] = 'Mensaje es requerido';
+$string['fml_subject_label'] = 'Agrega un asunto';
+$string['fml_message_label'] = 'Agrega un mensaje';
+
+$string['fml_submit_button'] = 'Enviar';
+$string['fml_cancel_button'] = 'Cancelar';
+$string['fml_close_button'] = 'Cerrar';
+$string['fml_emailform_title'] = 'Enviar Correo';
+$string['fml_sending_text'] = 'Enviando Correos';
+
+$string['fml_recipients_label'] = 'Para';
+$string['fml_mailsended_text'] = 'Correos Enviados';
+
+$string['fml_email_footer_text'] = 'Este es un correo electrónico enviado con Note My Progress.';
+$string['fml_email_footer_prefix'] = 'Ve a';
+$string['fml_email_footer_suffix'] = 'para más información.';
+$string['fml_mailsended_text'] = 'Correos Enviados';
+
+$string['fml_assign_url'] = '/mod/assign/view.php?id=';
+$string['fml_assignment_url'] = '/mod/assignment/view.php?id=';
+$string['fml_book_url'] = '/mod/book/view.php?id=';
+$string['fml_chat_url'] = '/mod/chat/view.php?id=';
+$string['fml_choice_url'] = '/mod/choice/view.php?id=';
+$string['fml_data_url'] = '/mod/data/view.php?id=';
+$string['fml_feedback_url'] = '/mod/feedback/view.php?id=';
+$string['fml_folder_url'] = '/mod/folder/view.php?id=';
+$string['fml_forum_url'] = '/mod/forum/view.php?id=';
+$string['fml_glossary_url'] = '/mod/glossary/view.php?id=';
+$string['fml_h5pactivity_url'] = '/mod/h5pactivity/view.php?id=';
+$string['fml_imscp_url'] = '/mod/imscp/view.php?id=';
+$string['fml_label_url'] = '/mod/label/view.php?id=';
+$string['fml_lesson_url'] = '/mod/lesson/view.php?id=';
+$string['fml_lti_url'] = '/mod/lti/view.php?id=';
+$string['fml_page_url'] = '/mod/page/view.php?id=';
+$string['fml_quiz_url'] = '/mod/quiz/view.php?id=';
+$string['fml_resource_url'] = '/mod/resource/view.php?id=';
+$string['fml_scorm_url'] = '/mod/scorm/view.php?id=';
+$string['fml_survey_url'] = '/mod/survey/view.php?id=';
+$string['fml_url_url'] = '/mod/url/view.php?id=';
+$string['fml_wiki_url'] = '/mod/wiki/view.php?id=';
+$string['fml_workshop_url'] = '/mod/workshop/view.php?id=';
+$string['fml_course_url'] = '/course/view.php?id=';
+
+
+/* Teacher Rating*/
+$string['tr_section_help_title'] = 'Seguimiento de Calificaciones';
+$string['tr_section_help_description'] = 'Esta sección contiene indicadores relacionados a los promedios de calificaciones en las actividades evaluables. Las diferentes unidades didácticas (Categorías de Calificación) creadas por el docente se muestran en el selector <i>Categoría de Calificación</i>. Este selector permitirá cambiar entre las diferentes unidades definidas y mostrar las actividades evaluables en cada una.';
+$string['tr_grade_items_average_help_title'] = 'Promedio de Actividades Evaluables';
+$string['tr_grade_items_average_help_description_p1'] = 'Este gráfico presenta el promedio (en porcentaje) de calificaciones de los estudiantes en cada una de las actividades evaluables del curso. El promedio en porcentaje se calcula en base a la calificación máxima de la actividad evaluable (ejemplo: una actividad evaluable con calificación máxima de 80 y calificación promedio de 26 presentará una barra con una altura igual al 33%, ya que 26 es el 33% de la calificación total). Se ha expresado el promedio de calificaciones en base a porcentajes para conservar la simetría del gráfico, puesto que Moodle permite crear actividades y asignar calificaciones personalizadas.';
+$string['tr_grade_items_average_help_description_p2'] = 'En el eje x del gráfico se encuentran las distintas actividades evaluables del curso. En el eje y se encuentra el promedio de calificaciones expresado en porcentaje.';
+$string['tr_grade_items_average_help_description_p3'] = 'Al hacer clic sobre la barra correspondiente a una actividad evaluable, los datos de los dos gráficos inferiores se actualizarán para mostrar información adicional de la actividad evaluable seleccionada.';
+$string['tr_item_grades_details_help_title'] = 'Mejor, Peor y Calificación Promedio';
+$string['tr_item_grades_details_help_description_p1'] = 'Este gráfico muestra la mejor calificación, la calificación promedio y la peor calificación en una actividad evaluable (la actividad seleccionada del gráfico Promedio de Actividades Evaluables).';
+$string['tr_item_grades_details_help_description_p2'] = 'En el eje x del gráfico se encuentra el puntaje para la calificación de la actividad, siendo la nota máxima de la actividad el máximo valor en este eje. En el eje y se encuentran las etiquetas de Mejor Calificación, Calificación Promedio y Peor Calificación.';
+$string['tr_item_grades_distribution_help_title'] = 'Distribución de Calificaciones';
+$string['tr_item_grades_distribution_help_description_p1'] = 'Este gráfico muestra la distribución de los estudiantes en diferentes rangos de calificación. Los rangos de calificación se calculan en base a porcentajes. Se toman en cuenta los siguientes rangos: menor al 50%, mayor al 50%, mayor al 60%, mayor al 70%, mayor al 80% y mayor al 90%. Estos rangos se calculan en base a la ponderación máxima que el docente asignó a una actividad evaluable.';
+$string['tr_item_grades_distribution_help_description_p2'] = 'En el eje x están los rangos de calificación de la actividad. En el eje y está la cantidad de estudiantes que pertenecen a un determinado rango.';
+$string['tr_item_grades_distribution_help_description_p3'] = 'Al hacer clic sobre la barra correspondiente a un rango se puede enviar un correo electrónico a los estudiantes dentro del rango de calificación.';
+
+/* Grades */
+$string['fml_grades_select_label'] = 'Categoría de Calificación';
+$string['fml_grades_chart_title'] = 'Promedios de Actividades Evaluables';
+$string['fml_grades_yaxis_title'] = 'Promedio de Calificaciones (%)';
+$string['fml_grades_tooltip_average'] = 'Calificación Promedio';
+$string['fml_grades_tooltip_grade'] = 'Calificación Máxima';
+$string['fml_grades_tooltip_student'] = 'estudiante calificado de';
+$string['fml_grades_tooltip_students'] = 'estudiantes calificados de';
+
+$string['fml_grades_best_grade'] = 'Mejor Calificación';
+$string['fml_grades_average_grade'] = 'Calificación Promedio';
+$string['fml_grades_worst_grade'] = 'Peor Calificación';
+$string['fml_grades_details_subtitle'] = 'Mejor, Peor y Calificación Promedio';
+
+$string['fml_grades_distribution_subtitle'] = 'Distribución de Calificaciones';
+$string['fml_grades_distribution_greater_than'] = 'mayor al';
+$string['fml_grades_distribution_smaller_than'] = 'menor al';
+$string['fml_grades_distribution_yaxis_title'] = 'Número de Estudiantes';
+$string['fml_grades_distribution_tooltip_prefix'] = 'Rango';
+$string['fml_grades_distribution_tooltip_suffix'] = 'en este rango';
+$string["fml_view_details"] = "(Clic para ver detalles)";
+
+
+/* Teacher Quiz  */
+$string['tq_section_help_title'] = 'Seguimiento de Evaluaciones';
+$string['tq_section_help_description'] = 'Esta sección contiene indicadores relacionados al resumen de intentos en las diferentes evaluaciones del curso y análisis de las preguntas de una evaluación. Los datos presentados en esta sección varían dependiendo de la semana de estudio seleccionada y de un selector que contiene todas las actividades de tipo Evaluación de las secciones del curso asignadas a la semana seleccionada.';
+$string['tq_questions_attempts_help_title'] = 'Intentos de Preguntas';
+$string['tq_questions_attempts_help_description_p1'] = 'Este gráfico muestra la distribución de intentos de resolución de cada una de las preguntas de una evaluación junto con el estado de revisión en el que se encuentran.';
+$string['tq_questions_attempts_help_description_p2'] = 'En el eje x del gráfico se encuentran las preguntas de la evaluación. En el eje y se encuentra la cantidad de intentos de resolución para cada una de dichas preguntas. La simetría del gráfico se verá afectada por la configuración de la evaluación (ejemplo: en una evaluación que tenga siempre las mismas preguntas, el gráfico presentará la misma cantidad de intentos para cada barra correspondiente a una pregunta. En una evaluación que tenga preguntas aleatorias (de un banco de preguntas), el gráfico presentará en la barra de cada pregunta la suma de los intentos de evaluaciones en los que apareció, pudiendo no ser la misma para cada pregunta de la evaluación).';
+$string['tq_questions_attempts_help_description_p3'] = 'Al hacer clic en alguna de las barras correspondiente a una pregunta es posible ver la pregunta de la evaluación en una ventana emergente.';
+$string['tq_hardest_questions_help_title'] = 'Preguntas más difíciles';
+$string['tq_hardest_questions_help_description_p1'] = 'Este gráfico muestra las preguntas de la evaluación ordenadas por su nivel de dificultad. Se considera incorrecto a un intento de resolución de una pregunta con el estado de Parcialmente Correcto, Incorrecto o En Blanco, de manera que la cantidad total de intentos incorrectos de una pregunta es la suma de los intentos con los estados antes mencionados. El nivel de dificultad se representa en porcentaje calculado en base a la cantidad total de intentos.';
+$string['tq_hardest_questions_help_description_p2'] = 'En el eje x del gráfico se encuentran las preguntas de la evaluación identificadas por el nombre. En el eje y se encuentran el porcentaje de intentos incorrectos del total de intentos de la pregunta. Este eje permite identificar cuáles han sido las preguntas que han representado mayor dificultad para los estudiantes que rindieron la evaluación.';
+$string['tq_hardest_questions_help_description_p3'] = 'Al hacer clic en alguna de las barras correspondiente a una pregunta es posible ver la pregunta de la evaluación en una ventana emergente.';
+
+$string["fml_quiz_info_text"] = "Esta Evaluación tiene";
+$string["fml_question_text"] = "pregunta";
+$string["fml_questions_text"] = "preguntas";
+$string["fml_doing_text_singular"] = "intento realizado por";
+$string["fml_doing_text_plural"] = "intentos realizados por";
+$string["fml_attempt_text"] = "intento";
+$string["fml_attempts_text"] = "intentos";
+$string["fml_student_text"] = "estudiante";
+$string["fml_students_text"] = "estudiantes";
+$string["fml_quiz"] = "Evaluaciones";
+$string["fml_questions_attempts_chart_title"] = "Intentos de Preguntas";
+$string["fml_questions_attempts_yaxis_title"] = "Número de Intentos";
+$string["fml_hardest_questions_chart_title"] = "Preguntas mas Difíciles";
+$string["fml_hardest_questions_yaxis_title"] = "Intentos Incorrectos";
+$string["fml_correct_attempt"] = "Correctos";
+$string["fml_partcorrect_attempt"] = "Parcialmente Correctos";
+$string["fml_incorrect_attempt"] = "Incorrectos";
+$string["fml_blank_attempt"] = "En Blanco";
+$string["fml_needgraded_attempt"] = "Sin Calificar";
+$string["fml_review_question"] = "(Clic para revisar la pregunta)";
+
+
+/* Deserción */
+$string['td_section_help_title'] = 'Deserción';
+$string['td_section_help_description'] = 'Esta sección contiene indicadores relacionados a la predicción de abandono de estudiantes de un curso. La información se muestra en base a grupos de estudiantes calculados por un algoritmo que analiza el comportamiento de cada estudiante en base al tiempo invertido, la cantidad de sesiones del estudiante, la cantidad de días activo y las interacciones que ha realizado con cada recurso y con los demás estudiantes del curso. El algoritmo coloca en el mismo grupo a estudiantes con similar comportamiento, de manera que se puede identificar a los estudiantes más y menos comprometidos con el curso. Los datos presentados en esta sección varían dependiendo del grupo seleccionado en el selector que contiene los grupos identificados en el curso.';
+$string['td_group_students_help_title'] = 'Estudiantes del Grupo';
+$string['td_group_students_help_description_p1'] = 'En esta tabla están los estudiantes pertenecientes al grupo seleccionado del selector Grupo de Estudiantes. De cada estudiante se lista su foto, nombres y el porcentaje de progreso del curso. Para el cálculo del progreso se han considerado todos los recursos del curso a excepción de los de tipo Label. Para determinar si un estudiante ha finalizado un recurso se verifica en primer lugar si el recurso tiene habilitada la configuración de completitud. En caso de ser así, se busca si el estudiante ya ha completado la actividad en base a esa configuración. De lo contrario, la actividad se considera completa si el estudiante la ha visto al menos una vez.';
+$string['td_group_students_help_description_p2'] = 'Al hacer clic sobre un estudiante en esta tabla, se actualizarán los gráficos inferiores con la información del estudiante seleccionado.';
+$string['td_modules_access_help_title'] = 'Recursos del Curso';
+$string['td_modules_access_help_description_p1'] = 'Este gráfico muestra la cantidad de recursos a los que el estudiante ha accedido y completado. Los datos presentados en este gráfico varían dependiendo del estudiante seleccionado en la tabla Estudiantes del Grupo. Para determinar la cantidad de recursos y actividades completas se hace uso de la configuración de Moodle denominada Finalización de Actividad. En caso de que el docente no realice la configuración de completitud para las actividades del curso, la cantidad de actividades accedidas y completas siempre será la misma, ya que sin tal configuración, un recurso se considera finalizado cuando el estudiante accede a él.';
+$string['td_modules_access_help_description_p2'] = 'En el eje x se encuentran la cantidad de recursos del curso. En el eje y se encuentran las etiquetas de Accedidos, Completos y Total de recursos del curso.';
+$string['td_modules_access_help_description_p3'] = 'Al hacer clic sobre alguna barra es posible ver los recursos y actividades disponibles en el curso (en una ventana emergente) junto con la cantidad de interacciones del estudiante con cada recurso y una etiqueta de no accedido, accedido o completado.';
+$string['td_week_modules_help_title'] = 'Recursos por Semanas';
+$string['td_week_modules_help_description_p1'] = 'Este gráfico muestra la cantidad de recursos que el estudiante ha accedido y completado de cada una de las semanas configuradas en el plugin. Los datos presentados en este gráfico varían dependiendo del estudiante seleccionado en la tabla <i>Estudiantes del Grupo</i>.';
+$string['td_week_modules_help_description_p2'] = 'En el eje x del gráfico se encuentran las diferentes semanas de estudio configuradas. En el eje y se encuentra la cantidad de recursos y actividades accedidas y completadas del estudiante.';
+$string['td_week_modules_help_description_p3'] = 'Al hacer clic sobre alguna barra es posible ver los recursos y actividades disponibles en el curso (en una ventana emergente) junto con la cantidad de interacciones del estudiante con cada recurso y una etiqueta de no accedido, accedido o completado.';
+$string['td_sessions_evolution_help_title'] = 'Sesiones y tiempo invertido';
+$string['td_sessions_evolution_help_description_p1'] = 'Este gráfico permite conocer cómo han evolucionado las sesiones de estudio desde que se registró su primera sesión en el curso. Los datos presentados en este gráfico varían dependiendo del estudiante seleccionado en la tabla <i>Estudiantes del Grupo</i>.';
+$string['td_sessions_evolution_help_description_p2'] = 'En el eje x del gráfico se muestra una línea temporal con los días que han transcurrido desde que el estudiante realizó la primera sesión de estudio hasta el día de la última sesión registrada. En el eje y muestran 2 valores, en el lado izquierdo el número de sesiones del estudiante y en el lado derecho la cantidad de tiempo invertido en horas. Entre dichos ejes se dibujan la cantidad de sesiones y el tiempo invertido del estudiante como una serie de tiempo.';
+$string['td_sessions_evolution_help_description_p3'] = 'Esta visualización permite hacer un acercamiento sobre una región seleccionada. Este acercamiento ayuda a evidenciar de manera clara dicha evolución en diferentes rangos de fechas.';
+$string['td_user_grades_help_title'] = 'Calificaciones';
+$string['td_user_grades_help_description_p1'] = 'Este gráfico muestra una comparación de las calificaciones del estudiante con los promedios de calificaciones (media en porcentaje) de sus compañeros en las distintas actividades evaluables del curso. Los datos presentados en este gráfico varían dependiendo del estudiante seleccionado en la tabla <i>Estudiantes del Grupo</i>.';
+$string['td_user_grades_help_description_p2'] = 'En el eje x del gráfico se muestran las diferentes actividades evaluables. En el eje y se encuentra la calificación del estudiante y la media de calificaciones de sus compañeros. Tanto la calificación del estudiante como la media del curso se muestran en porcentaje para mantener la simetría del gráfico.';
+$string['td_user_grades_help_description_p3'] = 'Con un clic en la barra correspondiente a alguna actividad es posible dirigirse a dicha analizada.';
+
+$string["fml_cluster_label"] = "Grupo";
+$string["fml_cluster_select"] = "Grupo de Estudiantes";
+$string["fml_dropout_table_title"] = "Estudiantes del Grupo";
+$string["fml_dropout_see_profile"] = "Ver Perfil";
+$string["fml_dropout_user_never_access"] = "Nunca Accedido";
+$string["fml_dropout_student_progress_title"] = "Progreso del Estudiante";
+$string["fml_dropout_student_grade_title"] = "Calificación";
+$string['fml_dropout_no_data'] = "Aún no hay datos de desercion para este curso";
+$string['fml_dropout_no_users_cluster'] = "No hay estudiantes de este grupo";
+$string['fml_dropout_generate_data_manually'] = "Generar Manualmente";
+$string['fml_dropout_generating_data'] = "Generando datos...";
+$string["fml_modules_access_chart_title"] = "Recursos del Curso";
+$string["fml_modules_access_chart_series_total"] = "Total";
+$string["fml_modules_access_chart_series_complete"] = "Completos";
+$string["fml_modules_access_chart_series_viewed"] = "Accedidos";
+$string["fml_week_modules_chart_title"] = "Recursos por Semanas";
+$string["fml_modules_amount"] = "Cantidad de Recursos";
+$string["fml_modules_details"] = "(Clic para ver recursos)";
+$string["fml_modules_interaction"] = "interacción";
+$string["fml_modules_interactions"] = "interacciones";
+$string["fml_modules_viewed"] = "Accedido";
+$string["fml_modules_no_viewed"] = "No accedido";
+$string["fml_modules_complete"] = "Completado";
+$string["fml_sessions_evolution_chart_title"] = "Sesiones y Tiempo Invertido";
+$string["fml_sessions_evolution_chart_xaxis1"] = "Número de Sesiones";
+$string["fml_sessions_evolution_chart_xaxis2"] = "Cantidad de Horas";
+$string["fml_sessions_evolution_chart_legend1"] = "Cantidad de Sesiones";
+$string["fml_sessions_evolution_chart_legend2"] = "Tiempo Invertido";
+$string["fml_user_grades_chart_title"] = "Calificaciones";
+$string["fml_user_grades_chart_yaxis"] = "Calificación en Porcentaje";
+$string["fml_user_grades_chart_xaxis"] = "Actividades Evaluables";
+$string["fml_user_grades_chart_legend"] = "Curso (Media)";
+$string["fml_user_grades_chart_tooltip_no_graded"] = "Sin Calificaciones";
+$string["fml_user_grades_chart_view_activity"] = "Clic para ver la actividad";
+$string['fml_send_mail_to_user'] = 'Correo a';
+$string['fml_send_mail_to_group'] = 'Correo al Grupo';
+
+
+/*Student General*/
+$string['sg_section_help_title'] = 'Indicadores Generales';
+$string['sg_section_help_description'] = 'Esta sección contiene indicadores relacionados a tu información, progreso, indicadores generales, recursos del curso, sesiones a lo largo del curso y calificaciones obtenidas. Las visualizaciones de esta sección muestran los indicadores durante todo el curso (hasta la fecha actual).';
+$string['sg_modules_access_help_title'] = 'Recursos del Curso';
+$string['sg_modules_access_help_description_p1'] = 'Este gráfico muestra la cantidad de recursos que has accedido y completado. Para determinar la cantidad de recursos que has completado se hace uso de la configuración de Moodle denominada Finalización de Actividad. En caso de que el docente no haya configurado la completitud para las actividades del curso, la cantidad de actividades accedidas y completas siempre será la misma, ya que sin tal configuración, un recurso se considera finalizado cuando accedes a él.';
+$string['sg_modules_access_help_description_p2'] = 'En el eje x se encuentran la cantidad de recursos del curso. En el eje y se encuentran las etiquetas de Accedidos, Completos y Total de recursos en referencia a tus interacciones con los recursos del curso.';
+$string['sg_modules_access_help_description_p3'] = 'Al hacer clic sobre alguna barra es posible ver los recursos y actividades disponibles en el curso (en una ventana emergente) junto con la cantidad de interacciones que has realizado con cada recurso y una etiqueta de no accedido, accedido o completado.';
+$string['sg_weeks_session_help_title'] = 'Sesiones por Semana';
+$string['sg_weeks_session_help_description_p1'] = 'Este gráfico muestra la cantidad de sesiones de estudio que has realizado cada semana a partir de la fecha de inicio del curso. Se considera el acceso al curso como el inicio de una sesión de estudio. Una sesión se considera finalizada cuando el tiempo transcurrido entre dos interacciones supera los 30 minutos.';
+$string['sg_weeks_session_help_description_p2'] = 'En el eje x del gráfico se encuentran las semanas de cada mes. En el eje y del gráfico se encuentran los diferentes meses del año partiendo del mes de creación del curso. Para mantener la simetría del gráfico se ha colocado un total de cinco semanas para cada mes, sin embargo, no todos los meses tiene tal cantidad de semanas. Dichos meses, solo sumarán sesiones hasta la semana cuatro.';
+$string['sg_sessions_evolution_help_title'] = 'Sesiones y Tiempo Invertido';
+$string['sg_sessions_evolution_help_description_p1'] = 'Este gráfico permite conocer cómo han evolucionado tus sesiones de estudio desde que se registró tu primera sesión en el curso.';
+$string['sg_sessions_evolution_help_description_p2'] = 'En el eje x del gráfico se muestra una línea temporal con los días que han transcurrido desde que realizaste tu primera sesión de estudio hasta el día de tu última sesión registrada. En el eje y muestran 2 valores, en el lado izquierdo tu cantidad de sesiones y en el lado derecho tu cantidad de tiempo invertido en horas. Entre dichos ejes se dibujan tu cantidad de sesiones y tu tiempo invertido del estudiante como una serie de tiempo.';
+$string['sg_sessions_evolution_help_description_p3'] = 'Esta visualización permite hacer un acercamiento sobre una región seleccionada.';
+$string['sg_user_grades_help_title'] = 'Calificaciones';
+$string['sg_user_grades_help_description_p1'] = 'Este gráfico muestra una comparación de tus calificaciones con los promedios de calificaciones (media en porcentaje) de tus compañeros en las distintas actividades evaluables del curso.';
+$string['sg_user_grades_help_description_p2'] = 'En el eje x del gráfico se muestran las diferentes actividades evaluables. En el eje y se encuentra tus calificaciones y la media de calificaciones de tus compañeros. Tanto tu calificación como la media del curso se muestran en porcentaje para mantener la simetría del gráfico.';
+$string['sg_user_grades_help_description_p3'] = 'Con un clic en la barra correspondiente a alguna actividad es posible dirigirse a dicha analizada.';
+
+/* User Sessions*/
+$string['ss_section_help_title'] = 'Sesiones de Estudio';
+$string['ss_section_help_description'] = 'Esta sección contiene visualizaciones con indicadores relacionados a tu actividad en el curso medida en términos de sesiones de estudio, tiempo invertido y progreso en cada una de las semanas configuradas por el docente. Las visualizaciones de esta sección varían dependiendo de la semana de estudio seleccionada.';
+$string['ss_inverted_time_help_title'] = 'Tu tiempo invertido';
+$string['ss_inverted_time_help_description_p1'] = 'Este gráfico muestra tu tiempo invertido en la semana en comparación del tiempo planificado por parte del docente.';
+$string['ss_inverted_time_help_description_p2'] = 'En el eje x del gráfico se encuentra el número de horas que el docente ha planificado para una semana específica. En el eje y se encuentran las etiquetas de tiempo invertido y tiempo que se debería invertir.';
+$string['ss_hours_session_help_title'] = 'Sesiones por Día y Hora';
+$string['ss_hours_session_help_description_p1'] = 'Este gráfico muestra tus sesiones de estudio por día y hora de la semana seleccionada. Se considera el acceso al curso como el inicio de una sesión de estudio. Una sesión se considera finalizada cuando el tiempo transcurrido entre dos interacciones supera los 30 minutos.';
+$string['ss_hours_session_help_description_p2'] = 'En el eje x del gráfico se encuentran los días de la semana. En el eje y se encuentran las horas del día empezando por las 12am y terminando a las 11pm o 23 horas.';
+$string['ss_resources_access_help_title'] = 'Interacción por Tipos de Recursos';
+$string['ss_resources_access_help_description_p1'] = 'Este gráfico muestra cuántos recursos tienes pendientes y cuáles ya has completado en la semana seleccionada. Los recursos se agrupan por su tipo en este gráfico. Además, en la parte superior se muestra una barra que representa el porcentaje de recursos accedidos del total de recursos asignados a la semana seleccionada.';
+$string['ss_resources_access_help_description_p2'] = 'En el eje x del gráfico se encuentran los diferentes tipos de recursos. En el eje y se encuentran la cantidad de recursos accedidos de la semana.';
+$string['ss_resources_access_help_description_p3'] = 'Al hacer clic sobre alguna barra es posible ver los recursos y actividades disponibles en el curso (en una ventana emergente) junto con la cantidad de interacciones que has realizado con cada recurso y una etiqueta de no accedido, accedido o completado.';
+
+
+$string['fml_student_time_inverted_title'] = 'Tu Tiempo Invertido';
+$string['fml_student_time_inverted_x_axis'] = 'Número de Horas';
+$string['fml_student_inverted_time'] = 'Tiempo Invertido';
+$string['fml_student_expected_time'] = 'Tiempo que se debería Invertir';
+
+$string['fml_resource_access_title'] = 'Interacción por Tipos de Recursos';
+$string['fml_resource_access_y_axis'] = 'Cantidad de Recursos';
+$string['fml_resource_access_x_axis'] = 'Tipos de Recursos';
+$string['fml_resource_access_legend1'] = 'Completos';
+$string['fml_resource_access_legend2'] = 'Pendientes';
+
+$string['fml_week_progress_title'] = 'Progreso de la Semana';
+
+
+
+/*Teacher Indicators*/
+$string['fml_teacher_indicators_title'] = 'Indicadores Generales';
+$string['fml_teacher_indicators_students'] = 'Estudiantes';
+$string['fml_teacher_indicators_weeks'] = 'Semanas';
+$string['fml_teacher_indicators_grademax'] = 'Calificación';
+$string['fml_teacher_indicators_course_start'] = 'Inicio';
+$string['fml_teacher_indicators_course_end'] = 'Fin';
+$string['fml_teacher_indicators_course_format'] = 'Formato';
+$string['fml_teacher_indicators_course_completion'] = 'Completitud de Módulos';
+$string["fml_teacher_indicators_student_progress"] = "Progreso del los Estudiantes";
+$string["fml_teacher_indicators_week_resources_chart_title"] = "Recursos por Semanas";
+$string["fml_teacher_indicators_week_resources_yaxis_title"] = "Cantidad de Recursos";
+
+/* Logs */
+$string['fml_logs_title'] = 'Descargar los registros de actividad';
+$string['fml_logs_help_description'] = 'Esta sección le permite descargar los registros de actividad que se han realizado. Es decir, tienes acceso a las acciones que han realizado los usuarios registrados en la plataforma en un formato de hoja de cálculo.';
+$string['fml_logs_title_MoodleSetpoint_title'] = 'Seleccione un rango de fechas para las acciones realizadas en Moodle';
+$string['fml_logs_title_MMPSetpoint_title'] = 'Seleccione un rango de fechas para las acciones realizadas en Note My Progress';
+$string['fml_logs_help'] = 'Esta sección le permite descargar un archivo de registro de las actividades realizadas.';
+$string['fml_logs_select_date'] = 'Seleccione un intervalo de tiempo para el registro';
+$string['fml_logs_first_date'] = 'Fecha de inicio';
+$string['fml_logs_last_date'] = 'Fecha de finalización';
+$string['fml_logs_valid_Moodlebtn'] = 'Descargar el registro de actividades de Moodle';
+$string['fml_logs_valid_NMPbtn'] = 'Descargar el registro de actividades de Note My Progress';
+$string['fml_logs_invalid_date'] = 'Introduzca una fecha';
+$string['fml_logs_download_btn'] = 'Descarga en curso';
+$string['fml_logs_download_nmp_help_title'] = 'Sobre las acciones realizadas en Note My Progress';
+$string['fml_logs_download_moodle_help_title'] = 'Sobre las acciones realizadas en Moodle';
+$string['fml_logs_download_nmp_help_description'] = 'El archivo de registro que se descarga enumera todas las acciones que ha realizado el usuario únicamente dentro del plugin Note My Progress (ver el progreso, ver los indicadores generales...)';
+$string['fml_logs_download_moodle_help_description'] = 'El archivo de registro que se sube enumera todas las acciones que ha realizado el usuario sólo dentro de Moodle (ver el curso, ver los recursos, enviar una tarea...)';
+
+
+
+/* Logs CSV Header */
+$string['fml_logs_csv_headers_username'] = 'Nombre de usuario';
+$string['fml_logs_csv_headers_firstname'] = 'Nombre';
+$string['fml_logs_csv_headers_lastname'] = 'Apellido';
+$string['fml_logs_csv_headers_date'] = 'Fecha';
+$string['fml_logs_csv_headers_hour'] = 'Hora';
+$string['fml_logs_csv_headers_action'] = 'Acción';
+$string['fml_logs_csv_headers_coursename'] = 'Nombre del curso';
+$string['fml_logs_csv_headers_detail'] = 'Detalle';
+$string['fml_logs_csv_headers_detailtype'] = 'Tipo de objeto utilizado';
+
+$string['fml_logs_error_begin_date_superior'] = 'La fecha de inicio no puede ser mayor que la fecha actual';
+$string['fml_logs_error_begin_date_inferior'] = 'La fecha de inicio debe ser anterior a la fecha de finalización';
+$string['fml_logs_error_empty_dates'] = 'Las fechas no pueden estar vacías';
+$string['fml_logs_error_problem_encountered'] = 'Se ha encontrado un problema, por favor, inténtelo de nuevo';
+
+$string['fml_logs_success_file_downloaded'] = '¡Archivo cargado!';
+
+
+$string['fml_logs_moodle_csv_headers_role'] = 'Role';
+$string['fml_logs_moodle_csv_headers_email'] = 'Email';
+$string['fml_logs_moodle_csv_headers_username'] = 'Username';
+$string['fml_logs_moodle_csv_headers_fullname'] = 'Fullname';
+$string['fml_logs_moodle_csv_headers_date'] = 'Date';
+$string['fml_logs_moodle_csv_headers_hour'] = 'Hour';
+$string['fml_logs_moodle_csv_headers_action'] = 'Action';
+$string['fml_logs_moodle_csv_headers_courseid'] = 'CourseID';
+$string['fml_logs_moodle_csv_headers_coursename'] = 'Course_name';
+$string['fml_logs_moodle_csv_headers_detailid'] = 'Detail ID';
+$string['fml_logs_moodle_csv_headers_details'] = 'Details';
+$string['fml_logs_moodle_csv_headers_detailstype'] = 'Details_type';
+
+$string['fml_logs_moodle_csv_headers_role_description'] = 'Da el rol que tiene el usuario en el curso en el que ha realizado una acción (alumno, profesor...)';
+$string['fml_logs_moodle_csv_headers_email_description'] = 'Proporciona el correo electrónico del usuario';
+$string['fml_logs_moodle_csv_headers_username_description'] = 'Da el nombre de usuario de moodle de la persona que realizó la acción';
+$string['fml_logs_moodle_csv_headers_fullname_description'] = 'Da el nombre completo del usuario (Nombre + Apellido)';
+$string['fml_logs_moodle_csv_headers_date_description'] = 'Indica la fecha en que se realizó la acción en el formato dd-MM-AAAA';
+$string['fml_logs_moodle_csv_headers_hour_description'] = 'Indica la hora en que se realizó la acción';
+$string['fml_logs_moodle_csv_headers_action_description'] = 'Dar un verbo que describa la acción realizada (por ejemplo, hacer clic, ver...)';
+$string['fml_logs_moodle_csv_headers_courseid_description'] = 'Indica el identificador del precio sobre el que se ha realizado la acción';
+$string['fml_logs_moodle_csv_headers_coursename_description'] = 'Indique el nombre de la acción en la que se realizó la acción';
+$string['fml_logs_moodle_csv_headers_detailid_description'] = 'Da el ID del objeto con el que el usuario ha interactuado';
+$string['fml_logs_moodle_csv_headers_details_description'] = 'Indicar el nombre del objeto al que se apunta';
+$string['fml_logs_moodle_csv_headers_detailstype_description'] = 'Indica el tipo de objeto al que se apunta (ejemplos de objetos: Repositorio, Concurso, Recursos...)';
+
+$string['fml_logs_moodle_table_title'] = 'Descripción de las rúbricas';
+$string['fml_logs_moodle_table_subtitle'] = 'Acerca de los registros de Moodle';
+
+$string['fml_logs_nmp_table_title'] = 'Descripción de las rúbricas';
+$string['fml_logs_nmp_table_subtitle'] = 'Acerca de los registros de Note My Progress';
+
+$string['fml_logs_nmp_csv_headers_role'] = 'Role';
+$string['fml_logs_nmp_csv_headers_email'] = 'Email';
+$string['fml_logs_nmp_csv_headers_username'] = 'Username';
+$string['fml_logs_nmp_csv_headers_fullname'] = 'Fullname';
+$string['fml_logs_nmp_csv_headers_date'] = 'Date';
+$string['fml_logs_nmp_csv_headers_hour'] = 'Hour';
+$string['fml_logs_nmp_csv_headers_courseid'] = 'CourseID';
+$string['fml_logs_nmp_csv_headers_section_name'] = 'NMP_SECTION_NAME';
+$string['fml_logs_nmp_csv_headers_action_type'] = 'NMP_ACTION_TYPE';
+
+$string['fml_logs_nmp_csv_headers_role_description'] = 'Da el rol que tiene el usuario en el curso en el que ha realizado una acción (alumno, profesor...)';
+$string['fml_logs_nmp_csv_headers_email_description'] = 'Proporciona el correo electrónico del usuari';
+$string['fml_logs_nmp_csv_headers_username_description'] = 'Da el nombre de usuario de moodle de la persona que realizó la acción';
+$string['fml_logs_nmp_csv_headers_fullname_description'] = 'Da el nombre completo del usuario (Nombre + Apellido)';
+$string['fml_logs_nmp_csv_headers_date_description'] = 'Indica la fecha en que se realizó la acción en el formato dd-MM-AAAA';
+$string['fml_logs_nmp_csv_headers_hour_description'] = 'Indica la hora en que se realizó la acción';
+$string['fml_logs_nmp_csv_headers_courseid_description'] = 'Indica el identificador del precio sobre el que se ha realizado la acción';
+$string['fml_logs_nmp_csv_headers_section_name_description'] = 'Da el nombre de la sección de note my progress en la que se encontraba el usuario cuando realizó la acción';
+$string['fml_logs_nmp_csv_headers_action_type_description'] = 'Proporciona una descripción completa de la acción realizada por el usuario en forma de verbo + sujeto + objeto (por ejemplo, download_moodle_logfile)';
+
+$string['fml_logs_table_title'] = 'Título';
+$string['fml_logs_table_title_bis'] = 'Descripción';
+
+$string['fml_logs_help_button_nmp'] = 'Sobre las acciones realizadas en Note My Progress';
+$string['fml_logs_help_button_moodle'] = 'Sobre las acciones realizadas en Moodle';
+
+
+$string['fml_logs_download_details_link'] = 'Leer más';
+$string['fml_logs_download_details_title'] = '¿Está seguro de que quiere un informe explicativo detallado?';
+$string['fml_logs_download_details_description'] = 'Si acepta, se descargará un archivo en formato PDF.';
+$string['fml_logs_download_details_ok'] = 'Descargar';
+$string['fml_logs_download_details_cancel'] = 'Cancelar';
+$string['fml_logs_download_details_validation'] = 'El informe se ha descargado';
+
+
+/* NoteMyProgress admin settings */
+
+$string['fml_settings_bddusername_label'] = 'Nombre de usuario de la base de datos';
+$string['fml_settings_bddusername_description'] = 'Este parámetro designa el nombre de usuario desde el que se puede acceder a la base de datos MongoDB. Si se introduce este parámetro, se debe introducir la contraseña así como el nombre de la base de datos de destino.';
+$string['fml_settings_bddusername_default'] = 'Vacío';
+
+$string['fml_settings_bddpassword_label'] = 'Contraseña de la cuenta';
+$string['fml_settings_bddpassword_description'] = 'Este parámetro es la contraseña de la cuenta desde la que se puede acceder a la base de datos MongoDB. Si se introduce este parámetro, será necesario introducir el nombre de usuario así como el nombre de la base de datos de destino.';
+$string['fml_settings_bddpassword_default'] = 'Vacío';
+
+
+$string['fml_settings_bddaddress_label'] = 'Dirección del servidor MongoDB *';
+$string['fml_settings_bddaddress_description'] = 'Este parámetro es la dirección desde la que se puede acceder a la base de datos MongoDB. Este parámetro es obligatorio y tiene la forma: 151.125.45.58      or       yourserver.com';
+$string['fml_settings_bddaddress_default'] = 'localhost';
+
+$string['fml_settings_bddport_label'] = 'Puerto de comunicación *';
+$string['fml_settings_bddport_description'] = 'Este parámetro designa el puerto a utilizar para comunicarse con la base de datos. Este parámetro es obligatorio y debe ser un número.';
+$string['fml_settings_bddport_default'] = '27017';
+
+
+$string['fml_settings_bddname_label'] = 'Nombre de la base de datos';
+$string['fml_settings_bddname_description'] = 'Este parámetro designa el nombre de la base de datos MongoDB en la que se guardará la información.';
+$string['fml_settings_bddname_default'] = 'Vacío';
diff --git a/NMP 3.0 Moodle Pluggin/fliplearning/lang/fr/local_fliplearning.php b/NMP 3.0 Moodle Pluggin/fliplearning/lang/fr/local_fliplearning.php
new file mode 100644
index 0000000..91b147d
--- /dev/null
+++ b/NMP 3.0 Moodle Pluggin/fliplearning/lang/fr/local_fliplearning.php	
@@ -0,0 +1,724 @@
+<?php
+// Ce fichier fait partie de Moodle - http://moodle.org/
+//
+// Moodle est un logiciel libre: vous pouvez le redistribuer et / ou le modifier
+// selon les termes de la licence publique générale GNU comme publié par
+// la Free Software Foundation, soit la version 3 de la licence, soit
+// (à votre choix) toute version ultérieure.
+//
+// Moodle est distribué dans l\'espoir qu'il sera utile,
+// mais SANS AUCUNE GARANTIE; sans même la garantie implicite de
+// QUALITÉ MARCHANDE ou d\'aDÉQUATION À UN USAGE PARTICULIER. Voir la
+// Licence publique générale GNU pour plus de détails.
+//
+// Vous devriez avoir reçu une copie de la licence publique générale GNU
+// avec Moodle. Sinon, consultez <http://www.gnu.org/licenses/>.
+
+/**
+* Les chaînes de plugins sont définies ici.
+*
+* @package local_fliplearning
+* @category string
+* @copyright 2020 Edisson Sigma <edissonf.sigua@gmail.com>, Bryan Aguilar <bryan.aguilar6174@gmail.com>
+* @license http://www.gnu.org/copyleft /gpl.html GNU GPL v3 ou version ultérieure
+*/
+
+defined ('MOODLE_INTERNAL') || die();
+
+$string['pluginname'] = 'NoteMyProgress';
+
+/* Global */
+$string['pagination'] = 'Semaine:';
+$string['graph_generating'] = 'Nous sommes en train de construire le rapport, veuillez patienter un moment.';
+$string['weeks_not_config'] = 'Le cours n\'a pas été configuré par l\'enseignant, il n\'y a donc pas de visualisations à afficher. ';
+$string['pagination_title'] = 'Sélection de la semaine';
+$string['helplabel'] = 'Aide';
+$string['exitbutton'] = 'OK!';
+$string['no_data'] = 'Il n\'y a aucune donnée à afficher';
+$string['only_student'] = 'Ce rapport est réservé aux étudiants';
+$string["fml_send_mail"] = "(Cliquez pour envoyer un e-mail)";
+$string["fml_about"] = "À propos de ce graphique";
+$string["fml_about_table"] = "À propos de cette table";
+$string["fml_not_configured"] = "Non configuré";
+$string["fml_activated"] = "Activé";
+$string["fml_disabled"] = "Désactivé";
+
+/* Menu */
+$string['menu_main_title'] = "Progression du tableau de bord";
+$string['menu_sessions'] = 'Sessions d\'étude';
+$string['menu_setweek'] = "Définir les semaines";
+$string['menu_time'] = 'Suivi du temps';
+$string['menu_assignments'] = 'Suivi des dépôts';
+$string['menu_grades'] = 'Suivi des notes';
+$string['menu_quiz'] = 'Suivi des évaluations';
+$string['menu_dropout'] = 'Abandon';
+$string['menu_logs'] = "Journaux d'activités";
+$string['menu_general'] = "Indicateurs généraux";
+
+/* Nav Bar Menu */
+$string['togglemenu'] = 'Afficher / Masquer le menu FML';
+
+/* Composant de pagination */
+$string['pagination_component_to'] = 'al';
+$string['pagination_component_name'] = 'Semaine';
+
+/* Goups */
+$string['group_allstudent'] = 'Tous les étudiants';
+
+/* Erreurs générales */
+$string['api_error_network'] = "Une erreur s'est produite lors de la communication avec le serveur.";
+$string['api_invalid_data'] = 'Données incorrectes';
+$string['api_save_successful'] = 'Les données ont été correctement enregistrées sur le serveur';
+$string['api_cancel_action'] = 'Vous avez annulé l\'action ';
+
+/* Admin Task Screen */
+$string['generate_data_task'] = 'Processus de génération de données pour le plugin note my progress';
+
+/* Graphique */
+$string['chart_loading'] = 'Chargement ...';
+$string['chart_exportButtonTitle'] = "Exporter";
+$string['chart_printButtonTitle'] = "Imprimer";
+$string['chart_rangeSelectorFrom'] = "De";
+$string['chart_rangeSelectorTo'] = "Jusqu'à";
+$string['chart_rangeSelectorZoom'] = "Plage";
+$string['chart_downloadPNG'] = 'Télécharger une image PNG';
+$string['chart_downloadJPEG'] = 'Télécharger une image JPEG';
+$string['chart_downloadPDF'] = 'Télécharger le document PDF';
+$string['chart_downloadSVG'] = 'Télécharger l\'image SVG';
+$string['chart_downloadCSV'] = 'Télécharger CSV';
+$string['chart_downloadXLS'] = 'Télécharger XLS';
+$string['chart_exitFullscreen'] = 'Quitter le plein écran';
+$string['chart_hideData'] = 'Masquer la table de données';
+$string['chart_noData'] = 'Il n \' y a aucune donnée à afficher ';
+$string['chart_printChart'] = 'Imprimer le graphique';
+$string['chart_viewData'] = 'Afficher la table de données';
+$string['chart_viewFullscreen'] = 'Afficher en plein écran';
+$string['chart_resetZoom'] = 'Redémarrer le zoom';
+$string['chart_resetZoomTitle'] = 'Réinitialiser le niveau de zoom 1: 1';
+
+/* Définir les semaines */
+$string['setweeks_title'] = 'Définition des semaines de cours';
+$string['setweeks_description'] = 'Pour commencer, vous devez configurer le cours par semaines et définir une date de début pour la première semaine (le reste des semaines se déroulera automatiquement à partir de cette date. Ensuite, vous devez associer les activités ou des modules liés à chaque semaine en les faisant glisser de la colonne de droite vers la semaine correspondante. Il n\'est pas nécessaire d\'affecter toutes les activités ou modules aux semaines, mais uniquement celles que vous souhaitez envisager pour suivre les étudiants. Enfin, vous devez cliquez sur le bouton Enregistrer pour conserver vos paramètres. ';
+$string['setweeks_sections'] = "Sections disponibles dans le cours";
+$string['setweeks_weeks_of_course'] = "Planification des semaines";
+$string['setweeks_add_new_week'] = "Ajouter une semaine";
+$string['setweeks_start'] = "Commence le:";
+$string['setweeks_end'] = "Se termine le:";
+$string['setweeks_week'] = "Semaine";
+$string['setweeks_save'] = "Enregistrer la configuration";
+$string['setweeks_time_dedication'] = 'Combien d\'heures de travail attendez-vous que les étudiants consacrent à votre cours cette semaine?';
+$string['setweeks_enable_scroll'] = "Activer le mode de défilement pour les semaines et les thèmes";
+$string['setweeks_label_section_removed'] = "Retiré du cours";
+$string['setweeks_error_section_removed'] = "Une section affectée à une semaine a été supprimée du cours, vous devez la supprimer de votre planification pour continuer.";
+$string['setweeks_save_warning_title'] = "Êtes-vous sûr de vouloir enregistrer les modifications?";
+$string['setweeks_save_warning_content'] = "Si vous modifiez la configuration des semaines où le cours a déjà commencé, des données peuvent être perdues...";
+$string['setweeks_confirm_ok'] = "Enregistrer";
+$string['setweeks_confirm_cancel'] = "Annuler";
+$string['setweeks_error_empty_week'] = "Vous ne pouvez pas enregistrer les modifications avec une semaine vide. Veuillez la supprimer et réessayer.";
+$string['setweeks_new_group_title'] = "Nouvelle instance de configuration";
+$string['setweeks_new_group_text'] = "Nous avons détecté que votre cours est terminé, si vous souhaitez configurer les semaines pour travailler avec de nouveaux étudiants, vous devez activer le bouton ci-dessous. Cela séparera les données des étudiants actuels de celles des précédents cours, en évitant de les mélanger. ";
+$string['setweeks_new_group_button_label'] = "Enregistrer la configuration en tant que nouvelle instance";
+$string['course_format_weeks'] = 'Semaine';
+$string['course_format_topics'] = 'Sujet';
+$string['course_format_social'] = 'Social';
+$string['course_format_singleactivity'] = 'Activité unique';
+$string['plugin_requirements_title'] = 'Statut:';
+$string['plugin_requirements_descriptions'] = 'Le plugin sera visible et affichera les rapports pour les étudiants et les enseignants lorsque les conditions suivantes sont remplies...';
+$string['plugin_requirements_has_users'] = 'Le cours doit avoir au moins un étudiant inscrit';
+$string['plugin_requirements_course_start'] = 'La date actuelle doit être postérieure à la date de début de la première semaine configurée.';
+$string['plugin_requirements_has_sections'] = 'Les semaines configurées doivent contenir au moins une section.';
+$string['plugin_visible'] = 'Rapports visibles.';
+$string['plugin_hidden'] = 'Rapports masqués.';
+$string['title_conditions'] = 'Conditions d \' utilisation ';
+
+/* Heure */
+$string['fml_mon'] = 'Lundi';
+$string['fml_tue'] = 'Mardi';
+$string['fml_wed'] = 'Mercredi';
+$string['fml_thu'] = 'Jeudi';
+$string['fml_fri'] = 'Vendredi';
+$string['fml_sat'] = 'Samedi';
+$string['fml_sun'] = 'Dimanche';
+$string['fml_mon_short'] = 'Lun';
+$string['fml_tue_short'] = 'Mar';
+$string['fml_wed_short'] = 'Mer';
+$string['fml_thu_short'] = 'Jeu';
+$string['fml_fri_short'] = 'Ven';
+$string['fml_sat_short'] = 'Sam';
+$string['fml_sun_short'] = 'Dim';
+
+$string['fml_jan'] = 'Janvier';
+$string['fml_feb'] = 'Février';
+$string['fml_mar'] = 'Mars';
+$string['fml_apr'] = 'Avril';
+$string['fml_may'] = 'Mai';
+$string['fml_jun'] = 'Juin';
+$string['fml_jul'] = 'Juillet';
+$string['fml_aug'] = 'Août';
+$string['fml_sep'] = 'Septembre';
+$string['fml_oct'] = 'Octobre';
+$string['fml_nov'] = 'Novembre';
+$string['fml_dec'] = 'Décembre';
+$string['fml_jan_short'] = 'Jan';
+$string['fml_feb_short'] = 'Fév';
+$string['fml_mar_short'] = 'Mar';
+$string['fml_apr_short'] = 'Apr';
+$string['fml_may_short'] = 'Mai';
+$string['fml_jun_short'] = 'Juin';
+$string['fml_jul_short'] = 'Juil';
+$string['fml_aug_short'] = 'Août';
+$string['fml_sep_short'] = 'Sep';
+$string['fml_oct_short'] = 'Oct';
+$string['fml_nov_short'] = 'Nov';
+$string['fml_dec_short'] = 'Déc';
+
+$string['fml_week1'] = 'Sem 1';
+$string['fml_week2'] = 'Sem 2';
+$string['fml_week3'] = 'Sem 3';
+$string['fml_week4'] = 'Sem 4';
+$string['fml_week5'] = 'Sem 5';
+$string['fml_week6'] = 'Sem 6';
+
+$string['fml_00'] = '00h';
+$string['fml_01'] = '01h';
+$string['fml_02'] = '02h';
+$string['fml_03'] = '03h';
+$string['fml_04'] = '04h';
+$string['fml_05'] = '05h';
+$string['fml_06'] = '06h';
+$string['fml_07'] = '07h';
+$string['fml_08'] = '08h';
+$string['fml_09'] = '09h';
+$string['fml_10'] = '10h';
+$string['fml_11'] = '11h';
+$string['fml_12'] = '12h';
+$string['fml_13'] = '13h';
+$string['fml_14'] = '14h';
+$string['fml_15'] = '15h';
+$string['fml_16'] = '16h';
+$string['fml_17'] = '17h';
+$string['fml_18'] = '18h';
+$string['fml_19'] = '19h';
+$string['fml_20'] = '20h';
+$string['fml_21'] = '21h';
+$string['fml_22'] = '22h';
+$string['fml_23'] = '23h';
+
+/* Enseignant général */
+$string['tg_section_help_title'] = 'Indicateurs généraux';
+$string['tg_section_help_description'] = 'Cette section contient des visualisations avec des indicateurs généraux liés à la configuration du cours, aux ressources assignées par semaine, aux sessions d\'étude et à la progression des étudiants dans le cours. Les visualisations de cette section montrent les indicateurs de la date de début à la date de fin du cours (ou à la date actuelle si le cours n\'est pas encore terminé).';
+$string['tg_week_resources_help_title'] = 'Ressources par semaines';
+$string['tg_week_resources_help_description_p1'] = 'Ce graphique affiche la quantité de ressources pour chacune des sections de cours affectées à chaque semaine d\'étude configurée dans la section <i> Configurer les semaines </i>. Si deux sections de cours ou plus sont attribuées à une semaine, les ressources de ces sections sont additionnées pour calculer le total des ressources pour une semaine. ';
+$string['tg_week_resources_help_description_p2'] = 'Sur l\' axe des x du graphique se trouvent les ressources et activités totales des sections affectées à chaque semaine configurée de note my progress. Sur l’axe des y figurent les semaines d’étude configurées. ';
+$string['tg_weeks_sessions_help_title'] = 'Sessions par semaine';
+$string['tg_week_sessions_help_description_p1'] = 'Ce graphique montre le nombre de sessions d \' étude complétées par les étudiants chaque semaine à partir de la date de début du cours. L\'accès au cours par l\'étudiant est considéré comme le début d\'une session d\'étude. Une session est considérée comme terminée lorsque le temps entre deux interactions d\'un élève dépasse 30 minutes. ';
+$string['tg_week_sessions_help_description_p2'] = 'Sur l \' axe des x du graphique se trouvent les semaines de chaque mois. l\'axe des y du graphique montre les différents mois de l\'année à partir du mois de création du cours. Pour maintenir la symétrie du graphique, un total de cinq semaines a été placé pour chaque mois, cependant, chaque mois ne compte pas autant de semaines. Ces mois n’ajouteront que des sessions jusqu’à la quatrième semaine.';
+$string['tg_progress_table_help_title'] = 'Progression des étudiants';
+$string['tg_progress_table_help_description'] = 'Ce tableau montre une liste de tous les étudiants inscrits au cours avec leur progression, le nombre de sessions et le temps passé. Pour calculer la progression, toutes les ressources du cours ont été prises en compte, à l\'exception de celles de type <i> Label </i>. Pour déterminer si un étudiant a terminé une ressource, il est d\'abord vérifié pour voir si le paramètre d\'exhaustivité de la ressource est activé. Si tel est le cas, il est recherché si l\'élève a déjà terminé l\'activité basée sur cette configuration. Sinon, l’activité est considérée comme terminée si l’élève l’a vue au moins une fois. ';
+
+$string['fml_title'] = 'Sessions de travail';
+$string['table_title'] = 'Progression du cours';
+$string['thead_name'] = 'Prénom';
+$string['thead_lastname'] = 'Nom';
+$string['thead_email'] = 'Mail';
+$string['thead_progress'] = 'Progression (%)';
+$string['thead_sessions'] = 'Sessions';
+$string['thead_time'] = 'Temps investi';
+
+$string['fml_module_label'] = 'ressource';
+$string['fml_modules_label'] = 'ressources';
+$string['fml_of_conector'] = 'de';
+$string['fml_finished_label'] = 'terminé';
+$string['fml_finisheds_label'] = 'terminé';
+
+$string['fml_smaller30'] = 'Moins de 30 minutes';
+$string['fml_greater30'] = 'Plus de 30 minutes';
+$string['fml_greater60'] = 'Plus de 60 minutes';
+
+$string['fml_session_count_title'] = 'Sessions de la semaine';
+$string['fml_session_count_yaxis_title'] = 'Nombre de sessions';
+$string['fml_session_count_tooltip_suffix'] = 'sessions';
+
+$string['fml_hours_sessions_title'] = 'Sessions par jour et heure';
+$string['fml_weeks_sessions_title'] = 'Sessions par semaine';
+
+$string["fml_session_text"] = "session";
+$string["fml_sessions_text"] = "sessions";
+
+$string['ss_change_timezone'] = 'Fuseau horaire:';
+// $string['ss_activity_inside_plataform_student'] = 'Mon activité sur la plateforme';
+// $string['ss_activity_inside_plataform_teacher'] = 'Activité des étudiants sur la plateforme';
+// $string['ss_time_inside_plataform_student'] = 'Mon temps sur la plateforme';
+// $string['ss_time_inside_plataform_teacher'] = 'Temps moyen passé par les étudiants sur la plateforme cette semaine';
+// $string['ss_time_inside_plataform_description_teacher'] = 'Temps que l’élève a investi dans la semaine sélectionnée, par rapport au temps que l’enseignant a prévu de l’investir. Le temps passé affiché correspond à la moyenne de tous les élèves. Le temps prévu par l’enseignant est le temps attribué par l’enseignant dans <i> Configurer les semaines </i>. ';
+// $string['ss_time_inside_plataform_description_student'] = 'Temps passé cette semaine par rapport au temps que l’enseignant a prévu de passer.';
+// $string['ss_activity_inside_plataform_description_teacher'] = 'Les heures de la journée sont indiquées sur l\'axe Y et les jours de la semaine sur l\'axe X. Dans le graphique, vous pouvez trouver plusieurs points qui, en les survolant, offrent des informations détaillées sur les interactions des étudiants, regroupées par type de ressource (nombre d\'interactions, nombre d\'étudiants qui ont interagi avec la ressource et moyenne des interactions). <br/> <br/> <b> En cliquant sur les balises, vous pourrez filtrer par type de ressource, ne laissant visibles que celles qui ne sont pas barrées. </b> ';
+// $string['ss_activity_inside_plataform_description_student'] = 'Afficher les interactions par type de ressource et planification. Lorsque vous survolez un point visible du graphique, vous verrez le nombre d\'interactions regroupées par type de ressource. En cliquant sur les balises, vous pourrez filtrer par type de ressource. ';
+
+/* Sessions de l\'enseignant */
+$string['ts_section_help_title'] = 'Sessions d\'étude';
+$string['ts_section_help_description'] = 'Cette section contient des visualisations liées à l’activité des étudiants dans le cours mesurée en termes de sessions effectuées, de temps moyen passé dans le cours par semaine et de sessions d’étude à intervalles de temps. Les données présentées dans cette section varient en fonction de la semaine d\'étude choisie. ';
+$string['ts_inverted_time_help_title'] = 'Temps investi par les étudiants';
+$string['ts_inverted_time_help_description_p1'] = 'Ce graphique montre le temps moyen passé par les étudiants dans la semaine par rapport au temps moyen prévu par le professeur.';
+$string['ts_inverted_time_help_description_p2'] = 'Sur l\'axe des x du graphique se trouve le nombre d\'heures que l\'enseignant a prévu pour une semaine spécifique. Sur l’axe des y figurent les étiquettes du temps moyen passé et du temps moyen à passer. ';
+$string['ts_hours_sessions_help_title'] = 'Sessions par jour et heure';
+$string['ts_hours_sessions_help_description_p1'] = 'Ce graphique montre les sessions d\'étude par jour et heure pour la semaine sélectionnée. L\'accès au cours par l\'étudiant est considéré comme le début d\'une session d\'étude. Une session est considérée comme terminée lorsque le temps entre deux interactions d\'un élève dépasse 30 minutes. ';
+$string['ts_hours_sessions_help_description_p2'] = 'Sur l\'axe des x du graphique se trouvent les jours de la semaine. Sur l’axe des y figurent les heures de la journée allant de 00h00 à 23h00';
+$string['ts_sessions_count_help_title'] = 'Sessions de la semaine';
+$string['ts_sessions_count_help_description_p1'] = 'Ce graphique montre le nombre de sessions classées par durée dans des plages horaires: moins de 30 minutes, plus de 30 minutes et plus de 60 minutes. l\'accès au cours par l\'étudiant est considéré comme le début d\'une session d\'étude. Une session est considérée comme terminée lorsque le temps entre deux interactions d\'un élève dépasse 30 minutes. ';
+$string['ts_sessions_count_help_description_p2'] = 'Sur l\'axe des x du graphique se trouvent les jours de la semaine configurés. Sur l’axe des y figure le nombre de sessions effectuées. ';
+
+$string['fml_time_inverted_title'] = 'Temps investi par les étudiants';
+$string['fml_time_inverted_x_axis'] = 'Nombre d\'heures';
+$string['fml_inverted_time'] = 'Temps moyen investi';
+$string['fml_expected_time'] = 'Temps moyen à investir';
+
+$string['fml_year'] = 'année';
+$string['fml_years'] = 'années';
+$string['fml_month'] = 'mois';
+$string['fml_months'] = 'mois';
+$string['fml_day'] = 'jour';
+$string['fml_days'] = 'jours';
+$string['fml_hour'] = 'heure';
+$string['fml_hours'] = 'heures';
+$string['fml_hours_short'] = 'h';
+$string['fml_minute'] = 'minute';
+$string['fml_minutes'] = 'minutes';
+$string['fml_minutes_short'] = 'm';
+$string['fml_second'] = 'second';
+$string['fml_seconds'] = 'secondes';
+$string['fml_seconds_short'] = 's';
+$string['fml_ago'] = 'avant';
+$string['fml_now'] = 'juste maintenant';
+
+/*Devoirs des enseignants */
+
+$string['ta_section_help_title'] = 'Suivi des tâches';
+$string['ta_section_help_description'] = 'Cette section contient des indicateurs liés à la livraison des devoirs dans les zones de dépôts et à l \' accès aux ressources. Les données présentées dans cette section varient en fonction de la semaine d\'étude choisie. ';
+$string['ta_assigns_submissions_help_title'] = 'Suivi des devoirs soumis dans les zones de dépôts';
+$string['ta_assigns_submissions_help_description_p1'] = 'Ce graphique montre la distribution du nombre d\'étudiants, par rapport à l\'état de livraison d\'un devoir dans les zones de dépôts.';
+$string['ta_assigns_submissions_help_description_p2'] = 'Sur l \' axe des x du graphique se trouvent le nom des dépôts des sections de la semaine sélectionnée avec la date et l \'heure de livraison attendue. Sur l\'axe des y se trouve la distribution du nombre d\'étudiants en fonction du statut de livraison soumis (vert), non soumis (rouge), soumis en retard (jaune). En cliquant sur les différentes zones du graphique, vous pouvez envoyer un mail aux groupes d\'étudiants que vous souhaitez (ceux ayant envoyé le devoir en retard ou non, ceux ayant envoyé leur devoir à temps...).';
+$string['ta_access_content_help_title'] = 'Accès au contenu du cours ';
+$string['ta_access_content_help_description_p1'] = 'Ce graphique montre le nombre d\'étudiants qui ont accédé et n\'ont pas accédé aux ressources du cours. En haut se trouvent les différents types de ressources Moodle, avec la possibilité de filtrer les informations du graphe en fonction du type de ressource sélectionné. ';
+$string['ta_access_content_help_description_p2'] = 'L \' axe des x du graphique montre le nombre d \'étudiants inscrits au cours. l\'axe des y du graphique montre les ressources des sections affectées à la semaine. De plus, ce graphique vous permet d’envoyer un e-mail aux étudiants qui ont accédé à la ressource ou à ceux qui n’y ont pas accédé en cliquant sur le graphique. ';
+
+/* Assign Submissions */
+$string['fml_intime_sub'] = 'Devoir déposé à temps';
+$string['fml_late_sub'] = 'Devoir déposé en retard';
+$string['fml_no_sub'] = 'Devoir non déposé';
+$string['fml_assign_nodue'] = 'Pas de date limite';
+$string['fml_assignsubs_title'] = 'Suivi des devoirs soumis dans les zones de dépôts';
+$string['fml_assignsubs_yaxis'] = 'Nombre d\'étudiants';
+
+
+/* Accès au contenu */
+$string['fml_assign'] = 'Tâche';
+$string['fml_assignment'] = 'Tâche';
+$string['fml_attendance'] = 'Participation';
+$string['fml_book'] = 'Livre';
+$string['fml_chat'] = 'Chatter';
+$string['fml_choice'] = 'Choix';
+$string['fml_data'] = 'Base de données';
+$string['fml_feedback'] = 'Commentaires';
+$string['fml_folder'] = 'Dossier';
+$string['fml_forum'] = 'Forum';
+$string['fml_glossary'] = 'Glossaire';
+$string['fml_h5pactivity'] = 'H5P';
+$string['fml_imscp'] = 'Contenu IMS';
+$string['fml_label'] = 'Label';
+$string['fml_lesson'] = 'Leçon';
+$string['fml_lti'] = 'Contenu IMS';
+$string['fml_page'] = 'Page';
+$string['fml_quiz'] = 'Quiz';
+$string['fml_resource'] = 'Ressource';
+$string['fml_scorm'] = 'Package SCORM';
+$string['fml_survey'] = 'Sondage';
+$string['fml_url'] = 'Url';
+$string['fml_wiki'] = 'Wiki';
+$string['fml_workshop'] = 'Atelier';
+
+$string['fml_access'] = 'Accédé';
+$string['fml_no_access'] = 'Aucun accès';
+$string['fml_access_chart_title'] = 'Accès au contenu du cours';
+$string['fml_access_chart_yaxis_label'] = 'Nombre d\'étudiants';
+$string['fml_access_chart_suffix'] = 'étudiants';
+
+
+/* Email */
+$string['fml_validation_subject_text'] = 'Le sujet est obligatoire';
+$string['fml_validation_message_text'] = 'Veuillez écrire un message';
+$string['fml_subject_label'] = 'Ajouter un sujet';
+$string['fml_message_label'] = 'Ajouter un message';
+
+$string['fml_submit_button'] = 'Envoyer';
+$string['fml_cancel_button'] = 'Annuler';
+$string['fml_close_button'] = 'Fermer';
+$string['fml_emailform_title'] = 'Envoyer un e-mail';
+$string['fml_sending_text'] = 'Envoi de courriels';
+
+$string['fml_recipients_label'] = 'À';
+$string['fml_mailsended_text'] = 'Emails envoyés';
+
+$string['fml_email_footer_text'] = 'Ceci est un email envoyé avec note my progress.';
+$string['fml_email_footer_prefix'] = 'Aller à';
+$string['fml_email_footer_suffix'] = 'pour plus d\'informations.';
+$string['fml_mailsended_text'] = 'Emails envoyés';
+
+$string['fml_assign_url'] = '/mod/assign/view.php?id=';
+$string['fml_assignment_url'] = '/mod/assignment/view.php?id=';
+$string['fml_book_url'] = '/mod/book/view.php?id=';
+$string['fml_chat_url'] = '/mod/chat/view.php?id=';
+$string['fml_choice_url'] = '/mod/choice/view.php?id=';
+$string['fml_data_url'] = '/mod/data/view.php?id=';
+$string['fml_feedback_url'] = '/mod/feedback/view.php?id=';
+$string['fml_folder_url'] = '/mod/folder/view.php?id=';
+$string['fml_forum_url'] = '/mod/forum/view.php?id=';
+$string['fml_glossary_url'] = '/mod/glossary/view.php?id=';
+$string['fml_h5pactivity_url'] = '/mod/h5pactivity/view.php?id=';
+$string['fml_imscp_url'] = '/mod/imscp/view.php?id=';
+$string['fml_label_url'] = '/mod/label/view.php?id=';
+$string['fml_lesson_url'] = '/mod/lesson/view.php?id=';
+$string['fml_lti_url'] = '/mod/lti/view.php?id=';
+$string['fml_page_url'] = '/mod/page/view.php?id=';
+$string['fml_quiz_url'] = '/mod/quiz/view.php?id=';
+$string['fml_resource_url'] = '/mod/resource/view.php?id=';
+$string['fml_scorm_url'] = '/mod/scorm/view.php?id=';
+$string['fml_survey_url'] = '/mod/survey/view.php?id=';
+$string['fml_url_url'] = '/mod/url/view.php?id=';
+$string['fml_wiki_url'] = '/mod/wiki/view.php?id=';
+$string['fml_workshop_url'] = '/mod/workshop/view.php?id=';
+$string['fml_course_url'] = '/course/view.php?id=';
+
+
+/* Évaluation de l\'enseignant */
+$string['tr_section_help_title'] = 'Suivi des notes';
+$string['tr_section_help_description'] = 'Cette section contient des indicateurs liés aux moyennes des notes dans les activités évaluables. Les différentes unités d\'enseignement (Catégories de Qualification) créées par l\'enseignant sont affichées dans le sélecteur <i> Catégorie de Qualification </i>. Ce sélecteur vous permettra de basculer entre les différentes unités définies et de montrer les activités qui peuvent être évaluées dans chacune. ';
+$string['tr_grade_items_average_help_title'] = 'Moyenne des activités évaluables';
+$string['tr_grade_items_average_help_description_p1'] = 'Ce graphique présente la moyenne (en pourcentage) des notes des étudiants dans chacune des activités évaluables du cours. La moyenne en pourcentage est calculée en fonction de la note maximale de l\'activité évaluable (exemple: une activité évaluable avec un score maximum de 80 et une note moyenne de 26 présentera une barre d\'une hauteur égale à 33%, puisque 26 est 33% de la note totale). La moyenne pondérée cumulative a été exprimée en fonction de pourcentages afin de préserver la symétrie du graphique, car Moodle vous permet de créer des activités et d’attribuer des notes personnalisées. ';
+$string['tr_grade_items_average_help_description_p2'] = 'Sur l \' axe des x du graphique se trouvent les différentes activités évaluables du cours. Sur l’axe des y se trouve la moyenne pondérée exprimée en pourcentage. ';
+$string['tr_grade_items_average_help_description_p3'] = 'En cliquant sur la barre correspondant à une activité évaluable, les données des deux graphiques inférieurs seront mises à jour pour afficher des informations supplémentaires sur l\'activité évaluable sélectionnée.';
+$string['tr_item_grades_details_help_title'] = 'Meilleure note, pire note et note moyenne';
+$string['tr_item_grades_details_help_description_p1'] = 'Ce graphique montre la meilleure note, la note moyenne et la pire note pour une activité évaluable (l’activité sélectionnée dans le tableau des activités évaluables moyennes).';
+$string['tr_item_grades_details_help_description_p2'] = 'Sur l \' axe des x du graphique se trouve le score de la note d \'activité, la note maximale de l \' activité étant la valeur maximale sur cet axe. Sur l’axe des y figurent les libellés de la meilleure note, de la note moyenne et de la pire note. ';
+$string['tr_item_grades_distribution_help_title'] = 'Répartition des notes';
+$string['tr_item_grades_distribution_help_description_p1'] = 'Ce graphique montre la répartition des élèves dans différentes gammes de notes. Les gammes de notes sont calculées en fonction de pourcentages. Les plages suivantes sont prises en compte: moins de 50%, plus de 50%, plus de 60%, plus de 70%, plus de 80% et plus de 90%. Ces fourchettes sont calculées en fonction du poids maximum que l\'enseignant attribue à une activité évaluable. ';
+$string['tr_item_grades_distribution_help_description_p2'] = 'Sur l \' axe des x se trouvent les plages de notes d \'activité. Sur l’axe des y figure le nombre d’élèves appartenant à un certain rang. ';
+$string['tr_item_grades_distribution_help_description_p3'] = 'En cliquant sur la barre correspondant à un rang, vous pouvez envoyer un email aux étudiants dans le classement.';
+
+/* Notes */
+$string['fml_grades_select_label'] = 'Catégorie de note';
+$string['fml_grades_chart_title'] = 'Moyennes des activités évaluables';
+$string['fml_grades_yaxis_title'] = 'Note moyenne (%)';
+$string['fml_grades_tooltip_average'] = 'Note moyenne';
+$string['fml_grades_tooltip_grade'] = 'Note maximale';
+$string['fml_grades_tooltip_student'] = 'étudiant noté de';
+$string['fml_grades_tooltip_students'] = 'élèves notés de';
+
+$string['fml_grades_best_grade'] = 'Meilleure note';
+$string['fml_grades_average_grade'] = 'Note moyenne';
+$string['fml_grades_worst_grade'] = 'Pire note';
+$string['fml_grades_details_subtitle'] = 'Meilleure note, pire note et note moyenne';
+
+$string['fml_grades_distribution_subtitle'] = 'Répartition des notes';
+$string['fml_grades_distribution_greater_than'] = 'supérieur à';
+$string['fml_grades_distribution_smaller_than'] = 'inférieur à';
+$string['fml_grades_distribution_yaxis_title'] = 'Nombre d\'étudiants';
+$string['fml_grades_distribution_tooltip_prefix'] = 'Plage';
+$string['fml_grades_distribution_tooltip_suffix'] = 'dans cette plage';
+$string["fml_view_details"] = "(Cliquez pour voir les détails)";
+
+
+/* Quiz enseignant */
+$string['tq_section_help_title'] = 'Suivi des évaluations';
+$string['tq_section_help_description'] = 'Cette section contient des indicateurs liés au résumé des tentatives dans les différentes évaluations du cours et à l \' analyse des questions d \'une évaluation. Les données présentées dans cette section varient en fonction de la semaine d\'étude sélectionnée et d\'un sélecteur contenant toutes les activités de type Evaluation des sections de cours affectées à la semaine sélectionnée. ';
+$string['tq_questions_attempts_help_title'] = 'Tentatives de questions';
+$string['tq_questions_attempts_help_description_p1'] = 'Ce graphique montre la distribution des tentatives de résolution pour chaque question dans une évaluation ainsi que leur statut de révision.';
+$string['tq_questions_attempts_help_description_p2'] = 'Sur l \' axe des x du graphique se trouvent les questions d \'évaluation. l\'axe des y montre le nombre de tentatives de résolution pour chacune de ces questions. La symétrie du graphique sera affectée par les paramètres d\'évaluation (exemple: dans une évaluation qui comporte toujours les mêmes questions, le graphique présentera le même nombre de tentatives pour chaque barre correspondant à une question. Dans une évaluation comportant des questions aléatoires ( d\'une banque de questions), le graphique présentera dans la barre de chaque question la somme des tentatives d\'évaluation dans lesquelles elle est apparue, et peut ne pas être la même pour chaque question d\'évaluation). ';
+$string['tq_questions_attempts_help_description_p3'] = 'En cliquant sur l \' une des barres correspondant à une question, il est possible de voir la question d \'évaluation dans une fenêtre pop-up.';
+$string['tq_hardest_questions_help_title'] = 'Questions plus difficiles';
+$string['tq_hardest_questions_help_description_p1'] = 'Ce graphique montre les questions d’évaluation classées par niveau de difficulté. Une tentative de résolution d\'une question avec le statut Partiellement correct, incorrect ou vide est considérée comme incorrecte, de sorte que le nombre total de tentatives incorrectes d\'une question est la somme des tentatives avec les statuts susmentionnés. Le niveau de difficulté est représenté sous forme de pourcentage calculé sur la base du nombre total de tentatives. ';
+$string['tq_hardest_questions_help_description_p2'] = 'Sur l \' axe des x du graphique se trouvent les questions d \'évaluation identifiées par leur nom. l\'axe des y montre le pourcentage de tentatives incorrectes par rapport au nombre total de tentatives pour la question. Cet axe permet d\'identifier les questions qui ont représenté la plus grande difficulté pour les étudiants qui ont passé l\'évaluation. ';
+$string['tq_hardest_questions_help_description_p3'] = 'En cliquant sur l \' une des barres correspondant à une question, il est possible de voir la question d \'évaluation dans une fenêtre pop-up.';
+
+$string["fml_quiz_info_text"] = "Cette évaluation a";
+$string["fml_question_text"] = "question";
+$string["fml_questions_text"] = "questions";
+$string["fml_doing_text_singular"] = "tentative faite par";
+$string["fml_doing_text_plural"] = "tentatives faites par";
+$string["fml_attempt_text"] = "tentative";
+$string["fml_attempts_text"] = "tentatives";
+$string["fml_student_text"] = "étudiant";
+$string["fml_students_text"] = "étudiants";
+$string["fml_quiz"] = "Évaluations";
+$string["fml_questions_attempts_chart_title"] = "Tentatives de questions";
+$string["fml_questions_attempts_yaxis_title"] = "Nombre de tentatives";
+$string["fml_hardest_questions_chart_title"] = "Questions plus difficiles";
+$string["fml_hardest_questions_yaxis_title"] = "Tentatives incorrectes";
+$string["fml_correct_attempt"] = "Correcte";
+$string["fml_partcorrect_attempt"] = "Partiellement correcte";
+$string["fml_incorrect_attempt"] = "Incorrecte";
+$string["fml_blank_attempt"] = "Vide";
+$string["fml_needgraded_attempt"] = "Non noté";
+$string["fml_review_question"] = "(Cliquez pour revoir la question)";
+
+
+/* Abandon */
+$string['td_section_help_title'] = 'Abandon';
+$string['td_section_help_description'] = 'Cette section contient des indicateurs liés à la prédiction du décrochage des étudiants dans un cours. Les informations sont affichées en fonction de groupes d\'étudiants calculés par un algorithme qui analyse le comportement de chaque élève en fonction du temps investi, du nombre de sessions d\'étudiants, du nombre de jours d\'activité et des interactions qu\'ils ont faites avec chaque ressource et avec l\'autre étudiants dans le cours. l\'algorithme place les étudiants ayant un comportement similaire dans le même groupe, afin que les étudiants qui sont de plus en moins engagés dans le cours puissent être identifiés. Les données présentées dans cette section varient en fonction du groupe sélectionné dans le sélecteur qui contient les groupes identifiés dans le cours. ';
+$string['td_group_students_help_title'] = 'Regrouper les étudiants';
+$string['td_group_students_help_description_p1'] = 'Dans ce tableau se trouvent les étudiants appartenant au groupe sélectionné dans le sélecteur de groupe d\'étudiants. La photo de chaque élève, les noms et le pourcentage de progression dans le cours sont répertoriés. Pour le calcul de la progression, toutes les ressources du cours ont été prises en compte, à l\'exception de celles de type Label. Pour déterminer si un étudiant a terminé une ressource, il est d\'abord vérifié pour voir si le paramètre d\'exhaustivité de la ressource est activé. Si tel est le cas, il est recherché si l\'élève a déjà terminé l\'activité basée sur cette configuration. Sinon, l’activité est considérée comme terminée si l’élève l’a vue au moins une fois. ';
+$string['td_group_students_help_description_p2'] = 'Cliquer sur un élève dans ce tableau mettra à jour les graphiques ci-dessous avec les informations de l\'élève sélectionné.';
+$string['td_modules_access_help_title'] = 'Ressources du cours';
+$string['td_modules_access_help_description_p1'] = 'Ce graphique montre la quantité de ressources auxquelles l\'étudiant a accédé et complété. Les données présentées dans ce graphique varient en fonction de l\'élève sélectionné dans le tableau des étudiants du groupe. Pour déterminer la quantité de ressources et terminer les activités, la configuration Moodle appelée Achèvement des activités est utilisée. Si l\'enseignant ne fait pas la configuration d\'exhaustivité des activités du cours, le nombre d\'activités accédées et terminées sera toujours le même, car sans une telle configuration, une ressource est considérée comme terminée lorsque l\'étudiant y accède. ';
+$string['td_modules_access_help_description_p2'] = 'Sur l \' axe des x se trouve la quantité de ressources du cours. Sur l’axe des y figurent les libellés des ressources consultées, complètes et totales du cours. ';
+$string['td_modules_access_help_description_p3'] = 'En cliquant sur n\'importe quelle barre, il est possible de voir les ressources et activités disponibles dans le cours (dans une fenêtre pop-up) ainsi que le nombre d\'interactions des étudiants avec chaque ressource et une étiquette de non consulté, consulté ou terminé. ';
+$string['td_week_modules_help_title'] = 'Ressources par semaines';
+$string['td_week_modules_help_description_p1'] = 'Ce graphique montre la quantité de ressources auxquelles l\'étudiant a accédé et complété pour chacune des semaines configurées dans le plugin. Les données présentées dans ce graphique varient en fonction de l’élève sélectionné dans le tableau <i> Groupe d’étudiants </i>. ';
+$string['td_week_modules_help_description_p2'] = 'Sur l \' axe des x du graphique se trouvent les différentes semaines d \'étude configurées. L’axe des y montre la quantité de ressources et d’activités consultées et réalisées par l’élève. ';
+$string['td_week_modules_help_description_p3'] = 'En cliquant sur n\'importe quelle barre, il est possible de voir les ressources et activités disponibles dans le cours (dans une fenêtre pop-up) ainsi que le nombre d\'interactions des étudiants avec chaque ressource et une étiquette de non consulté, consulté ou terminé. ';
+$string['td_sessions_evolution_help_title'] = 'Sessions et temps passé';
+$string['td_sessions_evolution_help_description_p1'] = 'Ce graphique montre comment les sessions d\'étude ont évolué depuis que votre première session a été enregistrée dans le cours. Les données présentées dans ce graphique varient en fonction de l’élève sélectionné dans le tableau <i> Groupe d’étudiants </i>. ';
+$string['td_sessions_evolution_help_description_p2'] = 'L \' axe des x du graphique montre une chronologie avec les jours qui se sont écoulés depuis que l \'étudiant a fait la première session d \' étude jusqu\'au jour de la dernière session enregistrée. Sur l\'axe des y, ils affichent 2 valeurs, sur le côté gauche le nombre de sessions d\'étudiants et sur le côté droit le temps passé en heures. Entre ces axes, le nombre de sessions et le temps investi de l\'étudiant sont tirés comme une série de temps. ';
+$string['td_sessions_evolution_help_description_p3'] = 'Cette visualisation vous permet de zoomer sur une région sélectionnée. Cette approche permet de montrer clairement cette évolution dans différentes plages de dates. ';
+$string['td_user_grades_help_title'] = 'Notes';
+$string['td_user_grades_help_description_p1'] = 'Ce graphique montre une comparaison des notes de l \' élève avec les moyennes des notes (moyenne en pourcentage) de leurs pairs dans les différentes activités évaluables du cours. Les données présentées dans ce graphique varient en fonction de l’élève sélectionné dans le tableau <i> Groupe d’étudiants </i>. ';
+$string['td_user_grades_help_description_p2'] = 'Les différentes activités évaluables sont affichées sur l \' axe des x du graphique. Sur l\'axe des y se trouvent la note de l\'élève et la note moyenne de ses pairs. La note de l\'étudiant et la moyenne du cours sont affichées sous forme de pourcentage pour maintenir la symétrie du graphique. ';
+$string['td_user_grades_help_description_p3'] = 'Avec un clic sur la barre correspondant à une activité, il est possible d \' aller à ladite analysée. ';
+
+$string["fml_cluster_label"] = "Groupe";
+$string["fml_cluster_select"] = 'Groupe d\'étudiants';
+$string["fml_dropout_table_title"] = "Étudiants du groupe";
+$string["fml_dropout_see_profile"] = "Afficher le profil";
+$string["fml_dropout_user_never_access"] = "Jamais accédé";
+$string["fml_dropout_student_progress_title"] = "Progression de l\'élève";
+$string["fml_dropout_student_grade_title"] = "Note";
+$string['fml_dropout_no_data'] = "Il n'y a pas encore de données d\'abandon pour ce cours";
+$string['fml_dropout_no_users_cluster'] = "Il n'y a aucun étudiant dans ce groupe";
+$string['fml_dropout_generate_data_manually'] = "Générer manuellement";
+$string['fml_dropout_generating_data'] = "Génération de données ...";
+$string["fml_modules_access_chart_title"] = "Ressources du cours";
+$string["fml_modules_access_chart_series_total"] = "Total";
+$string["fml_modules_access_chart_series_complete"] = "Terminé";
+$string["fml_modules_access_chart_series_viewed"] = "Consulté";
+$string["fml_week_modules_chart_title"] = "Ressources par semaines";
+$string["fml_modules_amount"] = "Quantité de ressources";
+$string["fml_modules_details"] = "(Cliquez pour voir les ressources)";
+$string["fml_modules_interaction"] = "interaction";
+$string["fml_modules_interactions"] = "interactions";
+$string["fml_modules_viewed"] = "Consulté";
+$string["fml_modules_no_viewed"] = "Non consulté";
+$string["fml_modules_complete"] = "Terminé";
+$string["fml_sessions_evolution_chart_title"] = "Sessions et temps investi";
+$string["fml_sessions_evolution_chart_xaxis1"] = "Nombre de sessions";
+$string["fml_sessions_evolution_chart_xaxis2"] = "Nombre d\'heures";
+$string["fml_sessions_evolution_chart_legend1"] = "Nombre de sessions";
+$string["fml_sessions_evolution_chart_legend2"] = "Heure inversée";
+$string["fml_user_grades_chart_title"] = "Notes";
+$string["fml_user_grades_chart_yaxis"] = "Note en pourcentage";
+$string["fml_user_grades_chart_xaxis"] = "Activités évaluables";
+$string["fml_user_grades_chart_legend"] = "Cours (moyen)";
+$string["fml_user_grades_chart_tooltip_no_graded"] = "Aucune note";
+$string["fml_user_grades_chart_view_activity"] = "Cliquez pour voir l\'activité";
+$string['fml_send_mail_to_user'] = 'Envoyer un e-mail à';
+$string['fml_send_mail_to_group'] = 'Envoyer un e-mail au groupe';
+
+
+/* Général étudiant */
+$string['sg_section_help_title'] = 'Indicateurs généraux';
+$string['sg_section_help_description'] = 'Cette section contient des indicateurs liés à vos informations, progrès, indicateurs généraux, ressources du cours, sessions tout au long du cours et notes obtenues. Les affichages de cette section montrent les indicateurs tout au long du cours (jusqu\'à la date actuelle). ';
+$string['sg_modules_access_help_title'] = 'Ressources du cours';
+$string['sg_modules_access_help_description_p1'] = 'Ce graphique montre la quantité de ressources que vous avez consultées et complétées. Pour déterminer la quantité de ressources que vous avez terminées, utilisez la configuration Moodle appelée Achèvement des activités. Si l\'enseignant n\'a pas configuré l\'exhaustivité des activités du cours, le nombre d\'activités accédées et terminées sera toujours le même, car sans une telle configuration, une ressource est considérée comme terminée lorsque vous y accédez. ';
+$string['sg_modules_access_help_description_p2'] = 'Sur l \' axe des x se trouve la quantité de ressources du cours. Sur l’axe des y figurent les libellés des ressources accessibles, complètes et totales en référence à vos interactions avec les ressources du cours. ';
+$string['sg_modules_access_help_description_p3'] = 'En cliquant sur n \' importe quelle barre, il est possible de voir les ressources et activités disponibles dans le cours (dans une fenêtre pop-up) ainsi que le nombre d \'interactions que vous avez faites avec chaque ressource et une étiquette non consulté, consulté ou terminé. ';
+$string['sg_weeks_session_help_title'] = 'Sessions par semaine';
+$string['sg_weeks_session_help_description_p1'] = 'Ce graphique montre le nombre de sessions d \' étude que vous avez suivies chaque semaine à partir de la date de début du cours. l\'accès au cours est considéré comme le début d\'une session d\'étude. Une session est considérée comme terminée lorsque le temps écoulé entre deux interactions dépasse 30 minutes. ';
+$string['sg_weeks_session_help_description_p2'] = 'Sur l \' axe des x du graphique se trouvent les semaines de chaque mois. l\'axe des y du graphique montre les différents mois de l\'année à partir du mois de création du cours. Pour maintenir la symétrie du graphique, un total de cinq semaines a été placé pour chaque mois, cependant, chaque mois ne compte pas autant de semaines. Ces mois n’ajouteront que des sessions jusqu’à la quatrième semaine. ';
+$string['sg_sessions_evolution_help_title'] = 'Sessions et temps investi';
+$string['sg_sessions_evolution_help_description_p1'] = 'Ce graphique montre comment vos sessions d \' étude ont évolué depuis que votre première session a été inscrite au cours. ';
+$string['sg_sessions_evolution_help_description_p2'] = 'L \' axe des x du graphique montre une chronologie avec les jours qui se sont écoulés depuis votre première session d \'étude jusqu\'au jour de votre dernière session enregistrée. Sur l\'axe des y, ils affichent 2 valeurs, sur le côté gauche votre nombre de sessions et sur le côté droit votre temps passé en heures. Entre ces axes, votre nombre de sessions et votre temps passé en tant qu\'étudiant sont représentés sous forme de séries chronologiques. ';
+$string['sg_sessions_evolution_help_description_p3'] = 'Cette visualisation vous permet de zoomer sur une région sélectionnée.';
+$string['sg_user_grades_help_title'] = 'Notes';
+$string['sg_user_grades_help_description_p1'] = 'Ce graphique montre une comparaison de vos notes avec les moyennes des notes (moyenne en pourcentage) de vos camarades de classe dans les différentes activités évaluables du cours.';
+$string['sg_user_grades_help_description_p2'] = 'L\'axe des x du graphique montre les différentes activités évaluables. Sur l\'axe des y, vous trouverez vos notes et la note moyenne de vos camarades de classe. Votre note et la moyenne du cours sont affichées en pourcentage pour maintenir la symétrie du graphique. ';
+$string['sg_user_grades_help_description_p3'] = 'En cliquant sur la barre correspondant à une activité, il est possible d\'accéder à celle analysée. ';
+
+/* Sessions utilisateur */
+$string['ss_section_help_title'] = 'Sessions d\'étude';
+$string['ss_section_help_description'] = 'Cette section contient des visualisations avec des indicateurs liés à votre activité dans le cours mesurés en termes de sessions d\'étude, de temps passé et de progression dans chacune des semaines configurées par l\'enseignant. Les affichages de cette section varient en fonction de la semaine d\'étude sélectionnée. ';
+$string['ss_inverted_time_help_title'] = 'Votre temps investi';
+$string['ss_inverted_time_help_description_p1'] = 'Ce graphique montre votre temps passé dans la semaine par rapport au temps prévu par le professeur.';
+$string['ss_inverted_time_help_description_p2'] = 'Sur l\'axe des x du graphique se trouve le nombre d\'heures que l\'enseignant a prévu pour une semaine spécifique. Sur l’axe des y figurent les étiquettes du temps passé et du temps à y consacrer. ';
+$string['ss_hours_session_help_title'] = 'Sessions par jour et heure';
+$string['ss_hours_session_help_description_p1'] = 'Ce graphique montre vos sessions d\' étude par jour et heure de la semaine sélectionnée. l\'accès au cours est considéré comme le début d\'une session d\'étude. Une session est considérée comme terminée lorsque le temps écoulé entre deux interactions dépasse 30 minutes. ';
+$string['ss_hours_session_help_description_p2'] = 'Sur l\'axe des x du graphique se trouvent les jours de la semaine. Sur l’axe des y figurent les heures de la journée commençant à 12h et se terminant à 23h ou 23h. ';
+$string['ss_resources_access_help_title'] = 'Interaction par types de ressources';
+$string['ss_resources_access_help_description_p1'] = 'Ce graphique montre combien de ressources vous avez en attente et celles que vous avez déjà complétées dans la semaine sélectionnée. Les ressources sont regroupées par type dans ce graphique. De plus, une barre s\'affiche en haut qui représente le pourcentage de ressources accédées par rapport au total des ressources affectées à la semaine sélectionnée. ';
+$string['ss_resources_access_help_description_p2'] = 'Sur l\'axe des x du graphique se trouvent les différents types de ressources. L’axe des y indique la quantité de ressources consultées pour la semaine.';
+$string['ss_resources_access_help_description_p3'] = 'En cliquant sur n\'importe quelle barre, il est possible de voir les ressources et activités disponibles dans le cours (dans une fenêtre pop-up) ainsi que le nombre d\'interactions que vous avez faites avec chaque ressource et une étiquette non consulté, consulté ou terminé. ';
+
+
+$string['fml_student_time_inverted_title'] = 'Votre temps investi';
+$string['fml_student_time_inverted_x_axis'] = 'Nombre d\'heures';
+$string['fml_student_inverted_time'] = 'Temps investi';
+$string['fml_student_expected_time'] = 'Temps à investir';
+
+$string['fml_resource_access_title'] = 'Interaction par types de ressources';
+$string['fml_resource_access_y_axis'] = 'Quantité de ressources';
+$string['fml_resource_access_x_axis'] = 'Types de ressources';
+$string['fml_resource_access_legend1'] = 'Terminé';
+$string['fml_resource_access_legend2'] = 'En attente';
+
+$string['fml_week_progress_title'] = 'Progrès de la semaine';
+
+
+
+/* Indicateurs de l\'enseignant */
+$string['fml_teacher_indicators_title'] = 'Indicateurs généraux';
+$string['fml_teacher_indicators_students'] = 'Etudiants';
+$string['fml_teacher_indicators_weeks'] = 'Semaines';
+$string['fml_teacher_indicators_grademax'] = 'Grade';
+$string['fml_teacher_indicators_course_start'] = 'Démarre le';
+$string['fml_teacher_indicators_course_end'] = 'Se termine le';
+$string['fml_teacher_indicators_course_format'] = 'Format';
+$string['fml_teacher_indicators_course_completion'] = 'Complétude des modules';
+$string["fml_teacher_indicators_student_progress"] = "Progression des élèves";
+$string["fml_teacher_indicators_week_resources_chart_title"] = "Ressources par semaines";
+$string["fml_teacher_indicators_week_resources_yaxis_title"] = "Quantité de ressources";
+
+/* Logs visualisation */
+$string['fml_logs_title'] = 'Télécharger les journaux d\'activités';
+$string['fml_logs_help_description'] = 'Cette section vous permet de télécharger les journaux d\'activités qui ont été réalisés. C\'est-à-dire que vous avez accès aux actions qui ont été réalisées par les utilisateurs inscrits sur la plate-forme sous forme d\'un tableur.';
+$string['fml_logs_title_MoodleSetpoint_title'] = 'Sélectionnez un interval de date pour les actions réalisées sur Moodle';
+$string['fml_logs_title_MMPSetpoint_title'] = 'Sélectionnez un interval de date pour les actions réalisées sur Note My Progress';
+$string['fml_logs_help'] = 'Cette section vous permet de télécharger un fichier de journal des activités effectuées.';
+$string['fml_logs_select_date'] = 'Sélectionnez un interval de temps pour le journal';
+$string['fml_logs_first_date'] = 'Date de début';
+$string['fml_logs_last_date'] = 'Date de fin';
+$string['fml_logs_valid_Moodlebtn'] = 'Télécharger le journal d\'activités de Moodle';
+$string['fml_logs_valid_NMPbtn'] = 'Télécharger le journal d\'activités de Note My Progress';
+$string['fml_logs_invalid_date'] = 'Veuillez saisir une date';
+$string['fml_logs_download_btn'] = 'Téléchargement en cours';
+$string['fml_logs_download_nmp_help_title'] = 'A propos des actions réalisées sur Note My Progress';
+$string['fml_logs_download_moodle_help_title'] = 'A propos des actions réalisées sur Moodle';
+$string['fml_logs_download_nmp_help_description'] = 'Le fichier de logs qui est téléchargé répertorie toutes les actions qui ont été réalisées par l\'utilisateur au sein du plugin Note My Progress uniquement (consultation des avancées, consultation des indicateurs généraux, etc.).';
+$string['fml_logs_download_moodle_help_description'] = 'Le fichier de logs qui est téléchargé répertorie toutes les actions qui ont été réalisées par l\'utilisateur au sein de Moodle uniquement (visualisation du cours, visualisation des ressources, dépôt d\'un devoir, etc.)';
+/* Logs CSV Header */
+$string['fml_logs_csv_headers_username'] = 'Nom d\'utilisateur';
+$string['fml_logs_csv_headers_firstname'] = 'Prénom';
+$string['fml_logs_csv_headers_lastname'] = 'Nom';
+$string['fml_logs_csv_headers_date'] = 'Date';
+$string['fml_logs_csv_headers_hour'] = 'Heure';
+$string['fml_logs_csv_headers_action'] = 'Action';
+$string['fml_logs_csv_headers_coursename'] = 'Nom du cours';
+$string['fml_logs_csv_headers_detail'] = 'Détail';
+$string['fml_logs_csv_headers_detailtype'] = 'Type d\'objet utilisé';
+
+$string['fml_logs_error_begin_date_superior'] = 'La date de début ne peut pas être supérieure à la date actuelle';
+$string['fml_logs_error_begin_date_inferior'] = 'La date de début doit être antérieure à la date de fin';
+$string['fml_logs_error_empty_dates'] = 'Les dates ne peuvent pas être vides';
+$string['fml_logs_error_problem_encountered'] = 'Un problème a été rencontré, veuillez réessayer';
+
+$string['fml_logs_success_file_downloaded'] = 'Fichier téléchargé !';
+
+
+$string['fml_logs_moodle_csv_headers_role'] = 'Role';
+$string['fml_logs_moodle_csv_headers_email'] = 'Email';
+$string['fml_logs_moodle_csv_headers_username'] = 'Username';
+$string['fml_logs_moodle_csv_headers_fullname'] = 'Fullname';
+$string['fml_logs_moodle_csv_headers_date'] = 'Date';
+$string['fml_logs_moodle_csv_headers_hour'] = 'Hour';
+$string['fml_logs_moodle_csv_headers_action'] = 'Action';
+$string['fml_logs_moodle_csv_headers_courseid'] = 'CourseID';
+$string['fml_logs_moodle_csv_headers_coursename'] = 'Course_name';
+$string['fml_logs_moodle_csv_headers_detailid'] = 'Detail ID';
+$string['fml_logs_moodle_csv_headers_details'] = 'Details';
+$string['fml_logs_moodle_csv_headers_detailstype'] = 'Details_type';
+
+$string['fml_logs_moodle_csv_headers_role_description'] = 'Donne le rôle qu\'a l\'utilisateur sur le cours sur lequel il a fait une action (étudiant, enseignant...)';
+$string['fml_logs_moodle_csv_headers_email_description'] = 'Donne l\'e-mail de l\'utilisateur';
+$string['fml_logs_moodle_csv_headers_username_description'] = 'Donne le nom d\'utilisateur moodle de la personne ayant réalisée l\'action';
+$string['fml_logs_moodle_csv_headers_fullname_description'] = 'Donne le nom complet de l\'utilisateur (Prénom + Nom)';
+$string['fml_logs_moodle_csv_headers_date_description'] = 'Donne la date à laquelle l\'action a été réalisée au format dd-MM-YYYY';
+$string['fml_logs_moodle_csv_headers_hour_description'] = 'Donne l\'heure a laquelle a été réalisée l\'action';
+$string['fml_logs_moodle_csv_headers_action_description'] = 'Donne un verbe décrivant l\'action qui a été réalisée (ex: cliqué, vu...)';
+$string['fml_logs_moodle_csv_headers_courseid_description'] = 'Donne l\'identifiant du cours sur lequel a été réalisée l\'action';
+$string['fml_logs_moodle_csv_headers_coursename_description'] = 'Donne le nom du cours sur lequel a été réalisée l\'action';
+$string['fml_logs_moodle_csv_headers_detailid_description'] = 'Donne l\'identifiant de l\'objet avec lequel l\'utilisateur a interagi';
+$string['fml_logs_moodle_csv_headers_details_description'] = 'Donne le nom de l\'objet qui a été visé';
+$string['fml_logs_moodle_csv_headers_detailstype_description'] = 'Donne le type d\'objet qui a été visé (exemples d\'objets: Dépôt, Quizz, Ressources...)';
+
+
+$string['fml_logs_nmp_csv_headers_role_description'] = 'Donne le rôle qu\'a l\'utilisateur sur le cours sur lequel il a fait une action (étudiant, enseignant...)';
+$string['fml_logs_nmp_csv_headers_email_description'] = 'Donne l\'e-mail de l\'utilisateur';
+$string['fml_logs_nmp_csv_headers_username_description'] = 'Donne le nom d\'utilisateur moodle de la personne ayant réalisée l\'action';
+$string['fml_logs_nmp_csv_headers_fullname_description'] = 'Donne le nom complet de l\'utilisateur (Prénom + Nom)';
+$string['fml_logs_nmp_csv_headers_date_description'] = 'Donne la date à laquelle l\'action a été réalisée au format dd-MM-YYYY';
+$string['fml_logs_nmp_csv_headers_hour_description'] = 'Donne l\'heure a laquelle a été réalisée l\'action';
+$string['fml_logs_nmp_csv_headers_courseid_description'] = 'Donne l\'identifiant du cours sur lequel a été réalisée l\'action';
+$string['fml_logs_nmp_csv_headers_section_name_description'] = 'Donne le nom de la section de note my progress dans laquelle se trouvait l\'utilisateur lorsqu\'il a réalisé l\'action';
+$string['fml_logs_nmp_csv_headers_action_type_description'] = 'Donne une description complète de l\'action qui a été réalisée par l\'utilisateur sous la forme verbe + sujet + objet (ex: downloaded_moodle_logfile)';
+
+
+$string['fml_logs_moodle_table_title'] = 'Description des intitulés';
+$string['fml_logs_moodle_table_subtitle'] = 'Concernant les logs de Moodle';
+
+$string['fml_logs_nmp_table_title'] = 'Description des intitulés';
+$string['fml_logs_nmp_table_subtitle'] = 'Concernant les logs de Note My Progress';
+
+
+
+
+
+$string['fml_logs_nmp_csv_headers_role'] = 'Role';
+$string['fml_logs_nmp_csv_headers_email'] = 'Email';
+$string['fml_logs_nmp_csv_headers_username'] = 'Username';
+$string['fml_logs_nmp_csv_headers_fullname'] = 'Fullname';
+$string['fml_logs_nmp_csv_headers_date'] = 'Date';
+$string['fml_logs_nmp_csv_headers_hour'] = 'Hour';
+$string['fml_logs_nmp_csv_headers_courseid'] = 'CourseID';
+$string['fml_logs_nmp_csv_headers_section_name'] = 'NMP_SECTION_NAME';
+$string['fml_logs_nmp_csv_headers_action_type'] = 'NMP_ACTION_TYPE';
+
+$string['fml_logs_table_title'] = 'Intitulé';
+$string['fml_logs_table_title_bis'] = 'Description';
+
+$string['fml_logs_help_button_nmp'] = 'A propos des actions réalisées sur Note My Progress';
+$string['fml_logs_help_button_moodle'] = 'A propos des actions réalisées sur Moodle';
+
+
+
+$string['fml_logs_download_details_link'] = 'En savoir plus';
+$string['fml_logs_download_details_title'] = 'Êtes-vous sûr de vouloir un rapport d\'explications détaillées ?';
+$string['fml_logs_download_details_description'] = 'Si vous acceptez, un fichier au format PDF sera téléchargé.';
+$string['fml_logs_download_details_ok'] = 'Télécharger';
+$string['fml_logs_download_details_cancel'] = 'Annuler';
+$string['fml_logs_download_details_validation'] = 'Le rapport a bien été téléchargé';
+
+
+
+/* NoteMyProgress admin settings */
+
+$string['fml_settings_bddusername_label'] = 'Nom d\'utilisateur de la base de données';
+$string['fml_settings_bddusername_description'] = 'Ce paramètre désigne le nom d\'utilisateur depuis lequel la base de données MongoDB est accessible. Si ce paramètre est entré, il vous faut entrer le mot de passe ainsi que le nom de la base de données sur laquelle vous souhaitez vous connecter.';
+$string['fml_settings_bddusername_default'] = 'Vide';
+
+$string['fml_settings_bddpassword_label'] = 'Mot de passe du compte';
+$string['fml_settings_bddpassword_description'] = 'Ce paramètre désigne le mot de passe du compte depuis lequel la base de données MongoDB est accessible. Si ce paramètre est entré, il vous faut entrer le nom d\'utilisateur ainsi que le nom de la base de données sur laquelle vous souhaitez vous connecter.';
+$string['fml_settings_bddpassword_default'] = 'Vide';
+
+
+$string['fml_settings_bddaddress_label'] = 'Adresse du serveur MongoDB *';
+$string['fml_settings_bddaddress_description'] = 'Ce paramètre est l\'adresse depuis laquelle la base de données MongoDB est accessible. Ce paramètre est obligatoire et est sous la forme : 151.125.45.58    ou bien    votreserveur.com';
+$string['fml_settings_bddaddress_default'] = 'localhost';
+
+$string['fml_settings_bddport_label'] = 'Port de communication *';
+$string['fml_settings_bddport_description'] = 'Ce paramètre désigne le port à utiliser pour communiquer avec la base de données. Ce paramètre est obligatoire et doit être un nombre.';
+$string['fml_settings_bddport_default'] = '27017';
+
+
+$string['fml_settings_bddname_label'] = 'Nom de la base de données';
+$string['fml_settings_bddname_description'] = 'Ce paramètre désigne le nom de la base de données MongoDB dans laquelle vont être enregistrées les informations.';
+$string['fml_settings_bddname_default'] = 'Vide';
+
+
+
-- 
GitLab